@charset "UTF-8";
/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
/*
   Connect up the colors
   ========================================================================== */
.has-white-color,
.white {
  color: #ffffff; }
  .has-white-color:focus,
  .white:focus {
    color: #ffffff; }

.has-white-background-color {
  background-color: #ffffff; }
  .has-white-background-color:focus {
    color: #ffffff; }

.has-light-color,
.light {
  color: #f5f5f5; }
  .has-light-color:focus,
  .light:focus {
    color: #f5f5f5; }

.has-light-background-color {
  background-color: #f5f5f5; }
  .has-light-background-color:focus {
    color: #f5f5f5; }

.has-default-color,
.default {
  color: #403F3E; }
  .has-default-color:focus,
  .default:focus {
    color: #403F3E; }

.has-default-background-color {
  background-color: #403F3E; }
  .has-default-background-color:focus {
    color: #403F3E; }

.has-bluedark-color,
.bluedark {
  color: #02112f; }
  .has-bluedark-color:focus,
  .bluedark:focus {
    color: #02112f; }

.has-bluedark-background-color {
  background-color: #02112f; }
  .has-bluedark-background-color:focus {
    color: #02112f; }

.has-blue-color,
.blue {
  color: #0f2d52; }
  .has-blue-color:focus,
  .blue:focus {
    color: #0f2d52; }

.has-blue-background-color {
  background-color: #0f2d52; }
  .has-blue-background-color:focus {
    color: #0f2d52; }

.has-bluelight-color,
.bluelight {
  color: #1e5481; }
  .has-bluelight-color:focus,
  .bluelight:focus {
    color: #1e5481; }

.has-bluelight-background-color {
  background-color: #1e5481; }
  .has-bluelight-background-color:focus {
    color: #1e5481; }

.has-green-color,
.green {
  color: #628a1a; }
  .has-green-color:focus,
  .green:focus {
    color: #628a1a; }

.has-green-background-color {
  background-color: #628a1a; }
  .has-green-background-color:focus {
    color: #628a1a; }

.has-highlight-color,
.highlight {
  color: #628a1a; }
  .has-highlight-color:focus,
  .highlight:focus {
    color: #628a1a; }

.has-highlight-background-color {
  background-color: #628a1a; }
  .has-highlight-background-color:focus {
    color: #628a1a; }

.has-dark-color,
.dark {
  color: #403F3E; }
  .has-dark-color:focus,
  .dark:focus {
    color: #403F3E; }

.has-dark-background-color {
  background-color: #403F3E; }
  .has-dark-background-color:focus {
    color: #403F3E; }

.has-red-color,
.red {
  color: #e91d2d; }
  .has-red-color:focus,
  .red:focus {
    color: #e91d2d; }

.has-red-background-color {
  background-color: #e91d2d; }
  .has-red-background-color:focus {
    color: #e91d2d; }

/*
   Connect up the dark ones
   ========================================================================== */
.has-default-background-color,
.background-default,
.default-background {
  color: white; }
  .has-default-background-color ul,
  .background-default ul,
  .default-background ul {
    color: white; }

.has-bluedark-background-color,
.background-bluedark,
.bluedark-background {
  color: white; }
  .has-bluedark-background-color ul,
  .background-bluedark ul,
  .bluedark-background ul {
    color: white; }

.has-blue-background-color,
.background-blue,
.blue-background {
  color: white; }
  .has-blue-background-color ul,
  .background-blue ul,
  .blue-background ul {
    color: white; }

.has-bluelight-background-color,
.background-bluelight,
.bluelight-background {
  color: white; }
  .has-bluelight-background-color ul,
  .background-bluelight ul,
  .bluelight-background ul {
    color: white; }

.has-green-background-color,
.background-green,
.green-background {
  color: white; }
  .has-green-background-color ul,
  .background-green ul,
  .green-background ul {
    color: white; }

.has-highlight-background-color,
.background-highlight,
.highlight-background {
  color: white; }
  .has-highlight-background-color ul,
  .background-highlight ul,
  .highlight-background ul {
    color: white; }

.has-dark-background-color,
.background-dark,
.dark-background {
  color: white; }
  .has-dark-background-color ul,
  .background-dark ul,
  .dark-background ul {
    color: white; }

.has-red-background-color,
.background-red,
.red-background {
  color: white; }
  .has-red-background-color ul,
  .background-red ul,
  .red-background ul {
    color: white; }

/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   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: 114px; }
  @media (min-width: 600px) and (max-width: 960px) {
    html {
      scroll-padding-top: 70px; } }
  @media (max-width: 600px) {
    html {
      scroll-padding-top: 70px; } }

body {
  background-color: #0f2d52;
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden; }

/* ==========================================================================
   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; }

.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; } }

/* ==========================================================================
   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.5s;
  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: 114px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    .site-inner {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .site-inner {
      margin-top: 70px; } }

@media (min-width: 960px) {
  .content {
    float: left; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .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; }

body .site-notice {
  background-color: rgba(15, 45, 82, 0.8); }
  body .site-notice .notice-wrap {
    box-shadow: none; }

body #site-notice-bar {
  background-color: #628a1a; }
  body #site-notice-bar p {
    color: white; }
  body #site-notice-bar a {
    color: white; }
    body #site-notice-bar a:hover {
      color: white; }

.site-bar a.close-bar span {
  background-color: white; }

/* 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: 1em;
  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; }

html.sr .section-image,
html.sr .entry-content > .elodin-section:first-child > .section-content,
html.sr .wp-block-pullquote,
html.sr .impact .item,
html.sr .partners {
  visibility: hidden; }

/* ==========================================================================
   Archives
   ========================================================================== */
.archive-description {
  background: transparent;
  padding: 0 0 20px;
  margin-bottom: 30px; }
  @media (max-width: 960px) {
    .archive-description {
      margin-bottom: 0; } }
  .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
    font-size: 25px;
    font-weight: normal; }
    @media (min-width: 600px) and (max-width: 960px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 22px; } }
    @media (max-width: 600px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 20px; } }

body.archive,
body.category,
body.blog {
  background-color: #02112f; }
  body.archive .content-sidebar-wrap > .content,
  body.category .content-sidebar-wrap > .content,
  body.blog .content-sidebar-wrap > .content {
    margin-bottom: 75px;
    border-radius: 3px; }
    @media (min-width: 960px) {
      body.archive .content-sidebar-wrap > .content,
      body.category .content-sidebar-wrap > .content,
      body.blog .content-sidebar-wrap > .content {
        width: 65%; } }
    body.archive .content-sidebar-wrap > .content .entry,
    body.category .content-sidebar-wrap > .content .entry,
    body.blog .content-sidebar-wrap > .content .entry {
      padding: 40px;
      background-color: #0f2d52; }
  body.archive .entry-content :last-child,
  body.category .entry-content :last-child,
  body.blog .entry-content :last-child {
    margin-bottom: 0; }
  body.archive h2.entry-title,
  body.category h2.entry-title,
  body.blog h2.entry-title {
    line-height: 1.1em;
    margin-bottom: 20px;
    text-transform: none; }
    body.archive h2.entry-title a,
    body.category h2.entry-title a,
    body.blog h2.entry-title a {
      transition: .5s all ease;
      color: white; }
      body.archive h2.entry-title a:hover,
      body.category h2.entry-title a:hover,
      body.blog h2.entry-title a:hover {
        color: #628a1a; }

.button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.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: 'Open Sans', sans-serif;
  text-transform: uppercase;
  background-color: #628a1a;
  letter-spacing: 0.1em;
  font-size: 14px;
  padding: 15px 30px;
  border-radius: 30px;
  line-height: 1em;
  position: static;
  transition: .3s all ease;
  border: 2px solid #628a1a;
  text-decoration: none !important;
  display: inline-block; }
  @media (max-width: 600px) {
    .button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .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-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium: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: #77a820;
    border-color: #77a820;
    color: white; }
  .button.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-color.wp-block-button__link, .wp-block-file .has-white-color.wp-block-file__button, .comment-respond input.has-white-color#submit, .button.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-white.wp-block-button__link, .wp-block-file .has-color-white.wp-block-file__button, .comment-respond input.has-color-white#submit, .button.white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white.wp-block-button__link, .wp-block-file .white.wp-block-file__button, .comment-respond input.white#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white#submit {
    color: #ffffff; }
  .button.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link, .wp-block-file .has-white-background-color.wp-block-file__button, .comment-respond input.has-white-background-color#submit, .button.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link, .wp-block-file .background-white.wp-block-file__button, .comment-respond input.background-white#submit, .button.white-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link, .wp-block-file .white-background.wp-block-file__button, .comment-respond input.white-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit {
    background-color: #ffffff;
    border-color: #ffffff; }
    .button.has-white-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link:hover, .wp-block-file .has-white-background-color.wp-block-file__button:hover, .comment-respond input.has-white-background-color#submit:hover, .button.background-white:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link:hover, .wp-block-file .background-white.wp-block-file__button:hover, .comment-respond input.background-white#submit:hover, .button.white-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link:hover, .wp-block-file .white-background.wp-block-file__button:hover, .comment-respond input.white-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-white-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-white:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.white-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .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: #f5f5f5; }
  .button.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .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: #f5f5f5;
    border-color: #f5f5f5; }
    .button.has-light-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .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: #403F3E; }
  .button.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .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: #403F3E;
    border-color: #403F3E; }
    .button.has-default-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium: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: #525150;
      border-color: #525150; }
  .button.has-bluedark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluedark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluedark-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-bluedark-color.wp-block-button__link, .wp-block-file .has-bluedark-color.wp-block-file__button, .comment-respond input.has-bluedark-color#submit, .button.has-color-bluedark, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-bluedark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-bluedark.wp-block-button__link, .wp-block-file .has-color-bluedark.wp-block-file__button, .comment-respond input.has-color-bluedark#submit, .button.bluedark, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluedark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .bluedark.wp-block-button__link, .wp-block-file .bluedark.wp-block-file__button, .comment-respond input.bluedark#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-bluedark-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-bluedark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-bluedark-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-bluedark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-bluedark-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-bluedark-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-bluedark-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-bluedark-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-bluedark-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-bluedark-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-bluedark-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-bluedark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-bluedark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-bluedark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-bluedark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-bluedark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-bluedark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-bluedark#submit,
  .gform_wrapper .gform_footer .gform_button.button.bluedark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.bluedark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.bluedark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.bluedark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.bluedark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.bluedark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.bluedark#submit {
    color: #02112f; }
  .button.has-bluedark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-bluedark-background-color.wp-block-button__link, .wp-block-file .has-bluedark-background-color.wp-block-file__button, .comment-respond input.has-bluedark-background-color#submit, .button.background-bluedark, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-bluedark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-bluedark.wp-block-button__link, .wp-block-file .background-bluedark.wp-block-file__button, .comment-respond input.background-bluedark#submit, .button.bluedark-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluedark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluedark-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .bluedark-background.wp-block-button__link, .wp-block-file .bluedark-background.wp-block-file__button, .comment-respond input.bluedark-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-bluedark-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-bluedark-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-bluedark-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-bluedark-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-bluedark-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-bluedark-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-bluedark-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-bluedark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-bluedark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-bluedark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-bluedark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-bluedark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-bluedark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-bluedark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-bluedark#submit,
  .gform_wrapper .gform_footer .gform_button.button.bluedark-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.bluedark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.bluedark-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.bluedark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.bluedark-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.bluedark-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.bluedark-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.bluedark-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.bluedark-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.bluedark-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.bluedark-background#submit {
    background-color: #02112f;
    border-color: #02112f; }
    .button.has-bluedark-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-bluedark-background-color.wp-block-button__link:hover, .wp-block-file .has-bluedark-background-color.wp-block-file__button:hover, .comment-respond input.has-bluedark-background-color#submit:hover, .button.background-bluedark:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-bluedark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-bluedark.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-bluedark.wp-block-button__link:hover, .wp-block-file .background-bluedark.wp-block-file__button:hover, .comment-respond input.background-bluedark#submit:hover, .button.bluedark-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluedark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.bluedark-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .bluedark-background.wp-block-button__link:hover, .wp-block-file .bluedark-background.wp-block-file__button:hover, .comment-respond input.bluedark-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-bluedark-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-bluedark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-bluedark-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-bluedark-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-bluedark-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-bluedark-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-bluedark-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-bluedark-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-bluedark:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-bluedark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-bluedark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-bluedark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-bluedark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-bluedark.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-bluedark.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-bluedark.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-bluedark.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-bluedark#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-bluedark#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.bluedark-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.bluedark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.bluedark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.bluedark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.bluedark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.bluedark-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.bluedark-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.bluedark-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.bluedark-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.bluedark-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.bluedark-background#submit:hover {
      background-color: #031d51;
      border-color: #031d51; }
  .button.has-blue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-color.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-blue.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-blue-color.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-blue.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.blue.ab-button-shape-rounded.ab-button-size-medium,
  .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: #0f2d52; }
  .button.has-blue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium,
  .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: #0f2d52;
    border-color: #0f2d52; }
    .button.has-blue-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-blue-background-color.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-blue.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.blue-background.ab-button-shape-rounded.ab-button-size-medium: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: #153e70;
      border-color: #153e70; }
  .button.has-bluelight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-bluelight-color.wp-block-button__link, .wp-block-file .has-bluelight-color.wp-block-file__button, .comment-respond input.has-bluelight-color#submit, .button.has-color-bluelight, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-bluelight.wp-block-button__link, .wp-block-file .has-color-bluelight.wp-block-file__button, .comment-respond input.has-color-bluelight#submit, .button.bluelight, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluelight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .bluelight.wp-block-button__link, .wp-block-file .bluelight.wp-block-file__button, .comment-respond input.bluelight#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-bluelight-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-bluelight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-bluelight-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-bluelight-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-bluelight-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-bluelight-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-bluelight-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-bluelight-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-bluelight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-bluelight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-bluelight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-bluelight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-bluelight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-bluelight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-bluelight#submit,
  .gform_wrapper .gform_footer .gform_button.button.bluelight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.bluelight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.bluelight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.bluelight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.bluelight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.bluelight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.bluelight#submit {
    color: #1e5481; }
  .button.has-bluelight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-bluelight-background-color.wp-block-button__link, .wp-block-file .has-bluelight-background-color.wp-block-file__button, .comment-respond input.has-bluelight-background-color#submit, .button.background-bluelight, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-bluelight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-bluelight.wp-block-button__link, .wp-block-file .background-bluelight.wp-block-file__button, .comment-respond input.background-bluelight#submit, .button.bluelight-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluelight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluelight-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .bluelight-background.wp-block-button__link, .wp-block-file .bluelight-background.wp-block-file__button, .comment-respond input.bluelight-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-bluelight-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-bluelight-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-bluelight-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-bluelight-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-bluelight-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-bluelight-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-bluelight-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-bluelight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-bluelight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-bluelight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-bluelight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-bluelight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-bluelight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-bluelight#submit,
  .gform_wrapper .gform_footer .gform_button.button.bluelight-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.bluelight-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.bluelight-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.bluelight-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.bluelight-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.bluelight-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.bluelight-background#submit {
    background-color: #1e5481;
    border-color: #1e5481; }
    .button.has-bluelight-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-bluelight-background-color.wp-block-button__link:hover, .wp-block-file .has-bluelight-background-color.wp-block-file__button:hover, .comment-respond input.has-bluelight-background-color#submit:hover, .button.background-bluelight:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-bluelight.wp-block-button__link:hover, .wp-block-file .background-bluelight.wp-block-file__button:hover, .comment-respond input.background-bluelight#submit:hover, .button.bluelight-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .bluelight-background.wp-block-button__link:hover, .wp-block-file .bluelight-background.wp-block-file__button:hover, .comment-respond input.bluelight-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-bluelight-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-bluelight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-bluelight-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-bluelight-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-bluelight-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-bluelight-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-bluelight-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-bluelight-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-bluelight:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-bluelight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-bluelight.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-bluelight.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-bluelight.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-bluelight.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-bluelight#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-bluelight#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.bluelight-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.bluelight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.bluelight-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.bluelight-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.bluelight-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.bluelight-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.bluelight-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.bluelight-background#submit:hover {
      background-color: #25679e;
      border-color: #25679e; }
  .button.has-green-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-green-color.wp-block-button__link, .wp-block-file .has-green-color.wp-block-file__button, .comment-respond input.has-green-color#submit, .button.has-color-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-green.wp-block-button__link, .wp-block-file .has-color-green.wp-block-file__button, .comment-respond input.has-color-green#submit, .button.green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .green.wp-block-button__link, .wp-block-file .green.wp-block-file__button, .comment-respond input.green#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-green-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-green#submit,
  .gform_wrapper .gform_footer .gform_button.button.green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.green#submit {
    color: #628a1a; }
  .button.has-green-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-green-background-color.wp-block-button__link, .wp-block-file .has-green-background-color.wp-block-file__button, .comment-respond input.has-green-background-color#submit, .button.background-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-green.wp-block-button__link, .wp-block-file .background-green.wp-block-file__button, .comment-respond input.background-green#submit, .button.green-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .green-background.wp-block-button__link, .wp-block-file .green-background.wp-block-file__button, .comment-respond input.green-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-green-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-green,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-green.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-green.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-green.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-green.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-green#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-green#submit,
  .gform_wrapper .gform_footer .gform_button.button.green-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.green-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.green-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.green-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.green-background#submit {
    background-color: #628a1a;
    border-color: #628a1a; }
    .button.has-green-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-green-background-color.wp-block-button__link:hover, .wp-block-file .has-green-background-color.wp-block-file__button:hover, .comment-respond input.has-green-background-color#submit:hover, .button.background-green:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-green.wp-block-button__link:hover, .wp-block-file .background-green.wp-block-file__button:hover, .comment-respond input.background-green#submit:hover, .button.green-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .green-background.wp-block-button__link:hover, .wp-block-file .green-background.wp-block-file__button:hover, .comment-respond input.green-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-green-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-green-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-green-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-green-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-green-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-green-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-green-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-green:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-green.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-green.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-green.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-green.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-green.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-green#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-green#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.green-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.green-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.green-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.green-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.green-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.green-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.green-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.green-background#submit:hover {
      background-color: #77a820;
      border-color: #77a820; }
  .button.has-highlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .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: #628a1a; }
  .button.has-highlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .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: #628a1a;
    border-color: #628a1a; }
    .button.has-highlight-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium: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: #77a820;
      border-color: #77a820; }
  .button.has-dark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-color.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-dark.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .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: #403F3E; }
  .button.has-dark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background.ab-button-shape-rounded.ab-button-size-medium, .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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .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-atomic-blocks-ab-button.ab-block-button a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .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: #403F3E;
    border-color: #403F3E; }
    .button.has-dark-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium: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-atomic-blocks-ab-button.ab-block-button a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium: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: #525150;
      border-color: #525150; }
  .button.has-red-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-red-color.wp-block-button__link, .wp-block-file .has-red-color.wp-block-file__button, .comment-respond input.has-red-color#submit, .button.has-color-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-red.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-red.wp-block-button__link, .wp-block-file .has-color-red.wp-block-file__button, .comment-respond input.has-color-red#submit, .button.red, .wp-block-atomic-blocks-ab-button.ab-block-button a.red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .red.wp-block-button__link, .wp-block-file .red.wp-block-file__button, .comment-respond input.red#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-red-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-red-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-red-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-red-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-red-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-red-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-red-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-red-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-red,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-red.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-red.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-red.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-red.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-red#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-red#submit,
  .gform_wrapper .gform_footer .gform_button.button.red,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.red.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.red.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.red.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.red.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.red#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.red#submit {
    color: #e91d2d; }
  .button.has-red-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-red-background-color.wp-block-button__link, .wp-block-file .has-red-background-color.wp-block-file__button, .comment-respond input.has-red-background-color#submit, .button.background-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-red.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-red.wp-block-button__link, .wp-block-file .background-red.wp-block-file__button, .comment-respond input.background-red#submit, .button.red-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .red-background.wp-block-button__link, .wp-block-file .red-background.wp-block-file__button, .comment-respond input.red-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-red-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-red-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-red-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-red-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-red-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-red,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-red.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-red.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-red.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-red.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-red#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-red#submit,
  .gform_wrapper .gform_footer .gform_button.button.red-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.red-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.red-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.red-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.red-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.red-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.red-background#submit {
    background-color: #e91d2d;
    border-color: #e91d2d; }
    .button.has-red-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-red-background-color.wp-block-button__link:hover, .wp-block-file .has-red-background-color.wp-block-file__button:hover, .comment-respond input.has-red-background-color#submit:hover, .button.background-red:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-red.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-red.wp-block-button__link:hover, .wp-block-file .background-red.wp-block-file__button:hover, .comment-respond input.background-red#submit:hover, .button.red-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.red-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .red-background.wp-block-button__link:hover, .wp-block-file .red-background.wp-block-file__button:hover, .comment-respond input.red-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-red-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-red-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-red-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-red-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-red-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-red-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-red-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-red:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-red.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-red.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-red.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-red.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-red.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-red#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-red#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.red-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.red-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.red-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.red-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.red-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.red-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.red-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.red-background#submit:hover {
      background-color: #ec3e4b;
      border-color: #ec3e4b; }

/* ==========================================================================
   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 ol,
.entry-content ul {
  margin-bottom: 20px;
  padding-left: 40px; }

.entry-content ol > li {
  list-style-type: decimal; }

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

.entry-content ol ul > li,
.entry-content ul ul > li {
  list-style-type: circle; }

.entry-content ol ol,
.entry-content ul ul {
  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; }

/* ==========================================================================
   Footer widgets
   ========================================================================== */
.footer-widgets {
  background-color: #02112f;
  clear: both;
  padding: 30px 0 15px;
  text-align: center; }
  .footer-widgets img {
    margin-bottom: 0; }
  @media (max-width: 960px) {
    .footer-widgets {
      padding: 15px 30px; } }
  .footer-widgets a {
    color: white; }
  .footer-widgets .widget {
    margin: 15px 0; }
  .footer-widgets .menu li {
    display: block;
    margin-bottom: 0;
    padding: 0; }
    .footer-widgets .menu li:after, .footer-widgets .menu li:before {
      display: none; }
    .footer-widgets .menu li a {
      padding: 5px 0;
      font-size: 22px; }
  .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; } }
  @media (min-width: 960px) {
    .footer-widgets .footer-widget-area:last-child {
      text-align: right; } }
  @media (min-width: 960px) {
    .footer-widgets .footer-widget-area:first-child {
      text-align: left; } }
  .footer-widgets .footer-widget-area:last-child,
  .footer-widgets .footer-widgets .widget:last-child {
    margin-bottom: 0; }
  .footer-widgets .widget-title {
    font-weight: bold;
    font-size: 22px; }
  .footer-widgets .widget:last-child {
    margin-bottom: 0; }
  @media (min-width: 960px) {
    .footer-widgets .simple-social-icons ul.aligncenter {
      text-align: right !important; } }
  .footer-widgets .footer-widget-area {
    display: flex;
    flex-flow: column;
    justify-content: center; }

/* ==========================================================================
   Prefooter
   ========================================================================== */
.above-footer {
  background-color: #1e5481;
  text-align: center;
  padding: 75px 0; }
  @media (max-width: 600px) {
    .above-footer {
      text-align: left;
      padding: 30px; } }
  .above-footer h2 {
    color: #628a1a;
    text-align: left;
    padding-left: 30px; }
  .above-footer p {
    color: white; }
  .above-footer .wrap {
    max-width: 1260px;
    margin: 0 auto; }
  .above-footer :last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Site footer
   ========================================================================== */
.site-footer {
  background-color: #02112f;
  padding: 15px 30px;
  text-align: center; }
  .site-footer .wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .site-footer p {
    text-align: center; }
    .site-footer p:last-child {
      margin-bottom: 0; }

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

/* ==========================================================================
   Preheader
   ========================================================================== */
.preheader {
  background-color: #403F3E;
  padding: 0 20px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .preheader {
      display: none; } }
  @media (max-width: 600px) {
    .preheader {
      display: none; } }
  .preheader > .wrap {
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .preheader > .wrap {
        padding: 0 20px; } }
  .preheader .widget {
    margin: 0 20px;
    color: rgba(255, 255, 255, 0.7); }
    .preheader .widget:first-child {
      margin-left: 0; }
    .preheader .widget:last-child {
      margin-left: auto;
      margin-right: 0; }
    .preheader .widget p {
      margin-bottom: 0;
      font-size: 15px; }
    .preheader .widget a {
      text-decoration: none;
      color: white; }
    .preheader .widget .widget-title {
      margin-bottom: 0; }
  .preheader .widget.simple-social-icons ul li {
    margin: 4px 2px 0 !important; }
    .preheader .widget.simple-social-icons ul li a {
      padding: 3px !important;
      display: inline-block !important;
      font-size: 18px !important;
      border-radius: 0 !important;
      line-height: 1em !important;
      margin: 0 !important; }
  .preheader .widget_text {
    padding: 5px 0; }
  .preheader ul.menu {
    margin: 0;
    padding: 0; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
.site-header {
  background-color: #0f2d52;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 0;
  transition: .3s all ease;
  width: 100%;
  z-index: 9999;
  position: fixed;
  background-image: url(../images/bkgbluemedium-light.svg);
  background-size: cover;
  background-position: center center; }
  @media (max-width: 960px) {
    .site-header {
      position: absolute; } }
  .site-header > .wrap {
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .site-header > .wrap {
        padding: 0 20px; } }
    @media (min-width: 960px) {
      .site-header > .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    @media (max-width: 960px) {
      .site-header > .wrap {
        display: block; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area,
      .site-header > .wrap .nav-primary,
      .site-header > .wrap .menu-toggle {
        flex: 0 1 auto; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area {
        margin-right: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .title-area {
        float: left;
        max-width: 180px;
        position: absolute; } }
    @media (min-width: 960px) {
      .site-header > .wrap .nav-primary {
        margin-left: auto;
        flex: 0 1 auto;
        clear: none;
        width: auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .nav-primary {
        clear: left;
        padding-bottom: 15px;
        padding-top: 15px;
        width: 100%; } }
    .site-header > .wrap .menu-toggle {
      flex: 0 1 auto;
      margin-left: auto;
      margin-right: 0; }

/* ==========================================================================
   Title area
   ========================================================================== */
.site-header .title-area {
  padding-bottom: 25px;
  padding-top: 25px;
  transition: .3s all ease; }
  .site-header .title-area img.custom-logo {
    transition: .3s all ease;
    width: 100%;
    margin: 0 auto;
    display: block; }
    @media (max-width: 960px) {
      .site-header .title-area img.custom-logo {
        max-height: 66px;
        margin-left: 0;
        text-align: left; } }

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

.wp-custom-logo .title-area img {
  width: auto; }

.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: #333;
  text-decoration: none; }

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

.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%; }

/* ==========================================================================
   Scrolled
   ========================================================================== */
.site-header.header-scrolled {
  background-color: #11325b;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
  .site-header.header-scrolled .preheader {
    display: none; }
  @media (min-width: 960px) {
    .site-header.header-scrolled .title-area {
      padding-top: 10px;
      padding-bottom: 10px; } }

/* ==========================================================================
   Headings
   ========================================================================== */
h1, .editor-post-title__block .editor-post-title__input,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 20px;
  font-family: 'Archivo Narrow', sans-serif; }
  @media (max-width: 960px) {
    h1 br, .editor-post-title__block .editor-post-title__input br,
    h2 br,
    h3 br,
    h4 br,
    h5 br,
    h6 br {
      display: none; } }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 70px;
  text-transform: uppercase; }
  h1:focus, .editor-post-title__block .editor-post-title__input:focus {
    color: #628a1a;
    outline: none; }
  @media (max-width: 1800px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 70px; } }
  @media (max-width: 1600px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 65px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 40px; } }
  @media (max-width: 600px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 40px; } }

h2 {
  font-size: 35px;
  text-transform: uppercase;
  color: #628a1a; }
  h2:focus {
    color: #628a1a;
    outline: none; }
  @media (min-width: 600px) and (max-width: 960px) {
    h2 {
      font-size: 35px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 30px; } }

h3 {
  font-size: 28px;
  text-transform: uppercase;
  font-weight: bold; }
  @media (max-width: 600px) {
    h3 {
      font-size: 24px; } }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/* ==========================================================================
   Kicker headings
   ========================================================================== */
.gutenberg-section .content-wrap > h3: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: 30px;
  margin-bottom: 10px; }

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

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

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

/* ==========================================================================
   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: #628a1a; }

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 15px 0;
  position: relative;
  z-index: 1000; }

.menu-toggle.activated::before {
  content: "\f335"; }

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px; }

.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: white;
    display: block;
    font-size: 22px;
    font-weight: 400;
    outline-offset: -1px;
    padding-bottom: 12px;
    padding-top: 12px;
    text-decoration: none;
    font-family: 'Archivo Narrow', sans-serif; }
  .menu > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .menu > li:last-child:after {
      display: none; }
    @media (min-width: 600px) {
      .menu > li:after {
        content: "";
        width: 1px;
        background-color: #1e5481;
        height: 20px;
        display: inline-block;
        position: absolute;
        top: 50%;
        right: -2px;
        transform: translateY(-50%) translateX(100%); } }
    .menu > li > a {
      font-weight: bold;
      font-size: 18px; }
    .menu > li a {
      padding: 15px;
      text-decoration: none;
      display: block; }
  @media (min-width: 960px) {
    .menu > li.highlight {
      margin-left: 10px; }
      .menu > li.highlight a {
        background-color: #628a1a;
        border-radius: 3px;
        color: white; }
        .menu > li.highlight a:hover {
          color: white;
          background-color: #719f1e; } }
  .menu li:focus > a,
  .menu li:hover > a,
  .menu .current-menu-item > a {
    color: #628a1a;
    text-decoration: none; }

/* ==========================================================================
   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;
  padding-left: 15px;
  z-index: 99;
  border-top: 1px solid #eee; }
  @media (min-width: 960px) {
    .menu .sub-menu {
      opacity: 0;
      padding-left: 0;
      position: absolute;
      transition: opacity 0.4s ease-in-out; } }
  .menu .sub-menu a {
    background-color: #fff;
    font-size: 14px;
    position: relative;
    word-wrap: break-word;
    color: #403F3E;
    border: 1px solid #eee;
    border-top: 0; }
    @media (min-width: 960px) {
      .menu .sub-menu a {
        padding-bottom: 15px;
        padding-top: 15px; } }
  .menu .sub-menu .current-menu-item:focus > a,
  .menu .sub-menu .current-menu-item:hover > a {
    color: #628a1a;
    text-decoration: none; }

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

/* ==========================================================================
   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; } }

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

.menu-toggle {
  color: white; }

/* ==========================================================================
   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.1em;
  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: 1em;
    text-align: center;
    text-decoration: none;
    height: auto;
    background-color: #628a1a;
    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 .widgettitle {
    color: #628a1a;
    font-size: 20px; }

.widget.widget_archive a {
  color: white;
  text-decoration: none; }
  .widget.widget_archive a:hover {
    color: #628a1a; }

.widget.widget_categories ul li {
  margin: 0;
  padding: 0; }
  .widget.widget_categories ul li a {
    color: white;
    background-color: #403F3E;
    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: #525150; }

.widget.featured-content .entry {
  padding: 20px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
  background-color: rgba(15, 45, 82, 0.5);
  border: none; }
  .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 p {
    font-size: 14px;
    line-height: 1.3em; }
  .widget.featured-content .entry p:last-child {
    margin-bottom: 0; }
  .widget.featured-content .entry p.entry-meta {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0; }
  .widget.featured-content .entry .entry-title {
    font-size: 20px;
    padding: 0;
    margin: 0 0 5px; }
    .widget.featured-content .entry .entry-title a {
      color: white; }
      .widget.featured-content .entry .entry-title a:hover {
        color: #628a1a; }
  .widget.featured-content .entry .more-link {
    margin: 0; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post {
  background-color: #02112f; }
  body.single-post .content-sidebar-wrap > .content {
    margin-bottom: 75px;
    border-radius: 3px; }
    @media (min-width: 600px) {
      body.single-post .content-sidebar-wrap > .content {
        padding: 40px;
        background-color: #0f2d52; } }
    @media (min-width: 960px) {
      body.single-post .content-sidebar-wrap > .content {
        width: 65%; } }
  body.single-post h1.entry-title, body.single-post .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single-post .entry-title.editor-post-title__input {
    margin-bottom: 10px;
    font-size: 40px;
    text-transform: none;
    line-height: 1.3em; }
    @media (max-width: 600px) {
      body.single-post h1.entry-title, body.single-post .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single-post .entry-title.editor-post-title__input {
        font-size: 25px; } }
  body.single-post .entry-header {
    margin-bottom: 40px; }
    @media (max-width: 600px) {
      body.single-post .entry-header {
        margin-bottom: 20px; } }
  body.single-post .content > .entry {
    margin-bottom: 30px !important; }
  @media (min-width: 960px) {
    body.single-post #respond {
      padding: 30px;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
      border-radius: 3px; } }
  body.single-post .entry-footer p.entry-meta {
    display: none; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post .comment-respond {
  background-color: white; }

.single-projects .projects__featured-image {
  display: flex;
  position: relative;
  min-height: 50vh;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 10% 5%;
  flex-flow: row wrap;
  background-size: cover;
  background-position: center center;
  margin: 0 calc(50% - 50vw) 50px;
  max-width: 100vw;
  width: 100vw; }
  .single-projects .projects__featured-image > * {
    display: block;
    width: 100%;
    text-align: center; }
  .single-projects .projects__featured-image > :last-child {
    margin-bottom: 100px; }

.single-projects h1, .single-projects .editor-post-title__block .editor-post-title__input, .editor-post-title__block .single-projects .editor-post-title__input {
  text-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); }

.single-projects p.projects__county-and-state {
  color: white;
  font-size: 40px;
  text-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); }

.single-projects .project__details {
  background-color: #02112f;
  position: relative;
  padding: 3% 5%;
  margin: 5% calc(50% - 50vw) 0;
  max-width: 100vw;
  width: 100vw; }
  .single-projects .project__details .project__bkg-img {
    background-image: url("/wp-content/uploads/2020/09/bkgblue-1.svg");
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
    z-index: 5; }
  .single-projects .project__details .project__details-wrap {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 10; }

.single-projects ul.project__items {
  display: flex;
  flex-flow: row wrap;
  list-style: none; }
  .single-projects ul.project__items li.project__item {
    width: 50%;
    border-bottom: 5px solid #0f2d52;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .single-projects ul.project__items li.project__item.offtaker .project__item-number, .single-projects ul.project__items li.project__item.turbine_type .project__item-number {
      font-size: 30px; }
    @media (max-width: 600px) {
      .single-projects ul.project__items li.project__item {
        width: 100%; } }
    .single-projects ul.project__items li.project__item div {
      display: block;
      font-family: 'Archivo Narrow', sans-serif;
      line-height: 1em;
      width: 100%; }
    .single-projects ul.project__items li.project__item:nth-last-child(1), .single-projects ul.project__items li.project__item:nth-last-child(2):nth-child(odd) {
      border-bottom: none; }
    .single-projects ul.project__items li.project__item .project__item-img {
      width: 70px;
      margin-right: 20px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      height: 100%; }
    .single-projects ul.project__items li.project__item .project__item-number {
      font-size: 50px;
      font-weight: 400;
      margin-bottom: 5px; }
    .single-projects ul.project__items li.project__item .project__item-label {
      font-size: 25px;
      font-weight: bold;
      text-transform: uppercase; }

.single-projects .single-project-images {
  margin-bottom: 80px;
  margin-top: 80px; }
  @media (max-width: 600px) {
    .single-projects .single-project-images {
      margin-top: 30px;
      margin-bottom: 30px; } }
  .single-projects .single-project-images .slick-slide .image {
    height: 0;
    padding-top: 55%;
    background-size: cover;
    background-position: center center; }
  .single-projects .single-project-images .slick-dots li button:before {
    color: white;
    font-size: 20px; }

/* ==========================================================================
   Font
   ========================================================================== */
p,
ul {
  font-family: 'Open Sans', sans-serif; }
  @media (max-width: 600px) {
    p br,
    ul br {
      display: none; } }

/* ==========================================================================
   General typeography
   ========================================================================== */
li {
  font-size: 18px;
  font-family: 'Open Sans', sans-serif; }
  @media (max-width: 600px) {
    li {
      font-size: 16px; } }

ol,
ul {
  margin: 0;
  padding: 0; }

hr {
  border: none;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 30px 0; }

b,
strong {
  font-weight: 700; }

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

/* ==========================================================================
   Text alignment 
   ========================================================================== */
@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;
  font-size: 18px;
  line-height: 1.6em; }
  @media (max-width: 600px) {
    p {
      font-size: 16px; } }

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

p.has-regular-font-size {
  font-size: 18px; }
  @media (max-width: 600px) {
    p.has-regular-font-size {
      font-size: 14px; } }

p.has-large-font-size {
  font-size: 26px;
  font-weight: bold;
  font-family: 'Archivo Narrow', sans-serif;
  line-height: 1.2em; }
  @media (max-width: 600px) {
    p.has-large-font-size {
      font-size: 18px; } }

p.has-larger-font-size {
  font-size: 30px;
  font-weight: bold;
  font-family: 'Archivo Narrow', sans-serif;
  line-height: 1.2em; }
  @media (max-width: 600px) {
    p.has-larger-font-size {
      font-size: 20px; } }

/* ==========================================================================
   Drop caps
   ========================================================================== */
p.has-drop-cap:not(:focus)::first-letter {
  margin: 0.02em 0.08em 0 -0.08em; }

p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
  margin-right: 0.01em; }

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

a:focus,
a:hover {
  color: #719f1e; }

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

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

p.has-background.light-text a {
  color: #fff;
  text-decoration: underline; }

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

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

.has-background.box-shadow {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }

.wp-block-atomic-blocks-ab-button.ab-block-button a,
.wp-block-atomic-blocks-ab-button.ab-block-button span {
  letter-spacing: 0.05em;
  text-transform: uppercase; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium {
    border: none !important; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-medium {
    font-size: 14px;
    padding: 15px 20px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-large,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-large {
    font-size: 22px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white {
    color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background {
    background-color: #ffffff;
    border-color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light {
    color: #f5f5f5; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background {
    background-color: #f5f5f5;
    border-color: #f5f5f5; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default {
    color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background {
    background-color: #403F3E;
    border-color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluedark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-bluedark, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluedark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluedark-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-bluedark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluedark {
    color: #02112f; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluedark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-bluedark, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluedark-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluedark-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-bluedark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluedark-background {
    background-color: #02112f;
    border-color: #02112f; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue {
    color: #0f2d52; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-blue-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-blue, .wp-block-atomic-blocks-ab-button.ab-block-button a.blue-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-blue-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-blue,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.blue-background {
    background-color: #0f2d52;
    border-color: #0f2d52; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluelight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-bluelight, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluelight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluelight-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-bluelight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluelight {
    color: #1e5481; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-bluelight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-bluelight, .wp-block-atomic-blocks-ab-button.ab-block-button a.bluelight-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-bluelight-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-bluelight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.bluelight-background {
    background-color: #1e5481;
    border-color: #1e5481; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green {
    color: #628a1a; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-green-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-green, .wp-block-atomic-blocks-ab-button.ab-block-button a.green-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-green-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-green,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.green-background {
    background-color: #628a1a;
    border-color: #628a1a; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight {
    color: #628a1a; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background {
    background-color: #628a1a;
    border-color: #628a1a; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark {
    color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background {
    background-color: #403F3E;
    border-color: #403F3E; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.red,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-red,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red {
    color: #e91d2d; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-red-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-red, .wp-block-atomic-blocks-ab-button.ab-block-button a.red-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-red-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-red,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.red-background {
    background-color: #e91d2d;
    border-color: #e91d2d; }

@media (min-width: 960px) {
  .wp-block-atomic-blocks-ab-container.full-height {
    min-height: 100vh;
    display: flex;
    align-items: center; }
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-content,
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-inside {
      width: 100%; } }

@media (min-width: 960px) {
  body.admin-bar .wp-block-atomic-blocks-ab-container.full-height {
    min-height: calc(100vh - 32px); } }

/* ==========================================================================
   Spacing as we collapse
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-layout-column {
    margin-bottom: 30px; }
    > .ab-block-layout-column:last-child {
      margin-bottom: 0; } }

/* ==========================================================================
   Gutenberg fix for editing only
   ========================================================================== */
.ab-block-container .wp-block {
  max-width: 100%; }

[data-type="atomic-blocks/ab-columns"][data-align="full"] .ab-layout-column-wrap-admin > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0;
  padding-right: 0; }

/* ==========================================================================
   Center alignment default for 3+ columns on desktop, left on mobile
   ========================================================================== */
.ab-layout-columns-3,
.ab-layout-columns-4,
.ab-layout-columns-5,
.ab-layout-columns-6 {
  text-align: center; }
  @media (max-width: 600px) {
    .ab-layout-columns-3,
    .ab-layout-columns-4,
    .ab-layout-columns-5,
    .ab-layout-columns-6 {
      text-align: left; } }

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

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-columns {
    padding: 30px !important; } }

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

/* ==========================================================================
   Better defaults when there's a background color on a column
   ========================================================================== */
.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner {
  position: relative;
  z-index: 3; }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color {
  background-color: #ffffff;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #ffffff;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color {
  background-color: #f5f5f5;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #f5f5f5;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color {
  background-color: #403F3E;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #403F3E;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-bluedark-background-color {
  background-color: #02112f;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-bluedark-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #02112f;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-blue-background-color {
  background-color: #0f2d52;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-blue-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #0f2d52;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-bluelight-background-color {
  background-color: #1e5481;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-bluelight-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #1e5481;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-green-background-color {
  background-color: #628a1a;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-green-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #628a1a;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-highlight-background-color {
  background-color: #628a1a;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-highlight-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #628a1a;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-dark-background-color {
  background-color: #403F3E;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-dark-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #403F3E;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-red-background-color {
  background-color: #e91d2d;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-red-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #e91d2d;
      z-index: -1; } }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-bluedark-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-bluedark-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-blue-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-blue-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-bluelight-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-bluelight-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-green-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-green-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-highlight-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-highlight-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-dark-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-dark-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-red-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-red-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-bluedark-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-bluedark-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-blue-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-blue-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-bluelight-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-bluelight-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-green-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-green-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-highlight-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-highlight-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-dark-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-dark-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-red-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-red-background-color.ab-block-layout-column-inner:before {
  right: 0; }

/* ==========================================================================
   Don't allow overflow
   ========================================================================== */
.wp-block-atomic-blocks-ab-container {
  overflow: hidden; }

/* ==========================================================================
   Last child margin bottom
   ========================================================================== */
.wp-block-atomic-blocks-ab-container h1:last-child, .wp-block-atomic-blocks-ab-container .editor-post-title__block .editor-post-title__input:last-child, .editor-post-title__block .wp-block-atomic-blocks-ab-container .editor-post-title__input:last-child,
.wp-block-atomic-blocks-ab-container h2:last-child,
.wp-block-atomic-blocks-ab-container h3:last-child,
.wp-block-atomic-blocks-ab-container h4:last-child,
.wp-block-atomic-blocks-ab-container p:last-child,
.wp-block-atomic-blocks-ab-container ul:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   No padding bottom
   ========================================================================== */
.wp-block-atomic-blocks-ab-container.no-padding-bottom {
  padding-bottom: 0 !important; }

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-container {
    padding: 30px !important; } }

/*
Frontend
========================================================================== */
@media (min-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-container.alignfull {
    padding: 10% 5%; }
    .entry-content > .wp-block-atomic-blocks-ab-container.alignfull .ab-container-inside {
      max-width: 1200px; } }

/* ==========================================================================
   WordPress (WordPress 5.4-)
   ========================================================================== */
.block-editor-block-list__layout > .wp-block[data-align="full"] > .is-block-content > .wp-block-atomic-blocks-ab-container {
  padding: 10% 5%; }
  .block-editor-block-list__layout > .wp-block[data-align="full"] > .is-block-content > .wp-block-atomic-blocks-ab-container .ab-container-inside {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }

/*
   Backend (WordPress 5.5)
   ========================================================================== */
.is-root-container > [data-type="atomic-blocks/ab-container"] > .wp-block[data-align="full"] > .ab-block-container {
  padding: 10% 5%; }
  .is-root-container > [data-type="atomic-blocks/ab-container"] > .wp-block[data-align="full"] > .ab-block-container > .ab-container-inside {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }

/* ==========================================================================
   Pull left and right
   ========================================================================== */
.wp-block-atomic-blocks-ab-container.left > .ab-container-inside > .ab-container-content {
  margin-left: 0; }

.wp-block-atomic-blocks-ab-container.right > .ab-container-inside > .ab-container-content {
  margin-right: 0; }

/* ==========================================================================
   HR on mobile 
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-spacer hr {
    max-height: 30px;
    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: 1em;
      padding-left: 0;
      margin-bottom: 5px; }

.impact {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin: 0 0 -40px !important;
  padding-top: 30px; }
  .impact .item {
    margin: 0 0 20px;
    width: calc(100% / 4);
    padding: 0 20px 20px;
    display: flex;
    flex-flow: row wrap; }
    @media (min-width: 600px) and (max-width: 960px) {
      .impact .item {
        width: calc(100% / 2); } }
    @media (max-width: 600px) {
      .impact .item {
        width: calc(100% / 1); } }
    .impact .item .image {
      height: 90px;
      width: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top center;
      margin-bottom: 15px; }
    .impact .item .content {
      width: 100%;
      text-align: center; }
      .impact .item .content span {
        display: block;
        font-family: 'Archivo Narrow', sans-serif;
        line-height: 1em; }
      .impact .item .content .amount {
        font-size: 50px;
        font-weight: 400;
        margin-bottom: 5px; }
      .impact .item .content .description {
        font-size: 25px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 5px; }
      .impact .item .content .units {
        font-size: 15px;
        text-transform: uppercase; }

/* ==========================================================================
   Normal blockquotes
   ========================================================================== */
.wp-block-quote {
  border: none;
  margin: 24px 0 36px;
  padding: 0 0 0 30px;
  border-left: 5px solid #1e5481; }
  .wp-block-quote p {
    font-size: 21px;
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 42px;
    font-weight: bold; }
    .wp-block-quote p:last-of-type {
      margin-bottom: 0; }
  .wp-block-quote cite {
    color: #403F3E;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

/* ==========================================================================
   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: #403F3E;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

.wp-block-buttons {
  margin-bottom: 20px; }
  .wp-block-buttons:last-child {
    margin-bottom: 0; }
  .wp-block-buttons.alignright .wp-block-button {
    margin: 4px 0 0 4px; }
  .wp-block-buttons.aligncenter .wp-block-button {
    margin: 4px 2px 0; }
  .wp-block-buttons .wp-block-button {
    margin: 4px 4px 0 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-white-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-white, .wp-block-buttons .wp-block-button .wp-block-button__link.white {
      color: #ffffff; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-white, .wp-block-buttons .wp-block-button .wp-block-button__link.white-background {
      background-color: #ffffff; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-white:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.white-background:hover {
        background-color: white;
        border-color: white; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-light, .wp-block-buttons .wp-block-button .wp-block-button__link.light {
      color: #f5f5f5; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-light, .wp-block-buttons .wp-block-button .wp-block-button__link.light-background {
      background-color: #f5f5f5; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-light:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.light-background:hover {
        background-color: white;
        border-color: white; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-default, .wp-block-buttons .wp-block-button .wp-block-button__link.default {
      color: #403F3E; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-default, .wp-block-buttons .wp-block-button .wp-block-button__link.default-background {
      background-color: #403F3E; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-default:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.default-background:hover {
        background-color: #525150;
        border-color: #525150; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-bluedark-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-bluedark, .wp-block-buttons .wp-block-button .wp-block-button__link.bluedark {
      color: #02112f; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-bluedark-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-bluedark, .wp-block-buttons .wp-block-button .wp-block-button__link.bluedark-background {
      background-color: #02112f; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-bluedark-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-bluedark:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.bluedark-background:hover {
        background-color: #031d51;
        border-color: #031d51; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-blue, .wp-block-buttons .wp-block-button .wp-block-button__link.blue {
      color: #0f2d52; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-blue, .wp-block-buttons .wp-block-button .wp-block-button__link.blue-background {
      background-color: #0f2d52; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-blue-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-blue:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.blue-background:hover {
        background-color: #153e70;
        border-color: #153e70; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-bluelight-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-bluelight, .wp-block-buttons .wp-block-button .wp-block-button__link.bluelight {
      color: #1e5481; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-bluelight-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-bluelight, .wp-block-buttons .wp-block-button .wp-block-button__link.bluelight-background {
      background-color: #1e5481; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-bluelight-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-bluelight:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.bluelight-background:hover {
        background-color: #25679e;
        border-color: #25679e; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-green, .wp-block-buttons .wp-block-button .wp-block-button__link.green {
      color: #628a1a; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-green, .wp-block-buttons .wp-block-button .wp-block-button__link.green-background {
      background-color: #628a1a; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-green-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-green:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.green-background:hover {
        background-color: #77a820;
        border-color: #77a820; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight {
      color: #628a1a; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight-background {
      background-color: #628a1a; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-highlight:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight-background:hover {
        background-color: #77a820;
        border-color: #77a820; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-dark, .wp-block-buttons .wp-block-button .wp-block-button__link.dark {
      color: #403F3E; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-dark, .wp-block-buttons .wp-block-button .wp-block-button__link.dark-background {
      background-color: #403F3E; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-dark:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.dark-background:hover {
        background-color: #525150;
        border-color: #525150; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-red-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-red, .wp-block-buttons .wp-block-button .wp-block-button__link.red {
      color: #e91d2d; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-red-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-red, .wp-block-buttons .wp-block-button .wp-block-button__link.red-background {
      background-color: #e91d2d; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-red-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-red:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.red-background:hover {
        background-color: #ec3e4b;
        border-color: #ec3e4b; }
    .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
      background-color: transparent !important;
      border-color: white !important; }

.wp-block-categories,
.wp-block-categories ol,
.wp-block-categories ul {
  margin-left: 0;
  padding-left: 0; }

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

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

.wp-block-categories-list.alignfull {
  padding: 0 30px; }

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

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

.wp-block-columns .wp-block-column :last-child {
  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; } }

/* ==========================================================================
   Align full
   ========================================================================== */
.wp-block-cover.alignfull {
  width: 100vw; }
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    max-width: 1200px; }

/* ==========================================================================
   Defaults
   ========================================================================== */
@media (max-width: 960px) {
  .wp-block-cover {
    min-height: auto; } }

@media (max-width: 960px) {
  .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    padding: 30px;
    max-width: 1200px; } }

.wp-block-cover .wp-block-cover__inner-container :last-child {
  margin-bottom: 0; }

/* ==========================================================================
   .full-height
   ========================================================================== */
@media (min-width: 960px) {
  .wp-block-cover.full-height {
    min-height: 100vh; } }

.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: #403F3E;
    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; }

/* ==========================================================================
   Headings used in the context of entry content
   ========================================================================== */
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.block-editor-block-list__layout.is-root-container > h2,
.block-editor-block-list__layout.is-root-container > h3,
.block-editor-block-list__layout.is-root-container > h4 {
  margin-top: 50px; }
  .entry-content > h2:first-child,
  .entry-content > h3: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,
  .block-editor-block-list__layout.is-root-container > h4:first-child {
    margin-top: 0; }

.entry-content .wp-block-spacer + h2,
.entry-content .wp-block-spacer + h3,
.entry-content .wp-block-spacer + h4,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h2,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h3,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h4 {
  margin-top: 0; }

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; }

/* ==========================================================================
   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; } }

.wp-block-media-text .wp-block-media-text__content {
  padding: 0 0 0 4%; }
  @media (max-width: 600px) {
    .wp-block-media-text .wp-block-media-text__content {
      padding: 30px 0 0 0; } }

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

.wp-block-pullquote {
  padding: 50px 170px 30px;
  border: none;
  color: white; }
  @media (min-width: 600px) and (max-width: 960px) {
    .wp-block-pullquote {
      padding: 50px 50px 30px; } }
  @media (max-width: 600px) {
    .wp-block-pullquote {
      padding: 0; } }
  @media (max-width: 600px) {
    .wp-block-pullquote blockquote {
      padding: 0;
      margin: 0; } }
  .wp-block-pullquote p {
    text-transform: uppercase;
    font-family: 'Archivo Narrow', sans-serif;
    font-weight: bold;
    font-size: 45px;
    line-height: 1.2em;
    text-align: left;
    position: relative;
    color: white; }
    @media (max-width: 600px) {
      .wp-block-pullquote p {
        font-size: 25px; } }
    @media (min-width: 600px) {
      .wp-block-pullquote p:first-child:before {
        content: "“";
        font-family: 'Archivo Narrow', sans-serif;
        position: absolute;
        font-size: 150px;
        color: #1e5481;
        left: 0;
        transform: translateX(-120%); } }
    .wp-block-pullquote p:last-child {
      margin-bottom: 0; }

hr.wp-block-separator {
  margin: 55px auto !important;
  border: none;
  width: 100%;
  height: 27px;
  background-image: url(../images/hr.jpg);
  background-size: cover; }

@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(64, 63, 62, 0.2);
      border-bottom: 1px solid rgba(64, 63, 62, 0.2);
      color: #403F3E;
      line-height: 1em;
      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; }

/* ==========================================================================
   Margin-bottom is zero
   ========================================================================== */
div[class*="wp-block-atomic-blocks"] .wp-block-buttons:last-child {
  margin-bottom: 0; }

div[class*="wp-block-atomic-blocks"] .ab-block-layout-column-inner > p:last-child,
div[class*="wp-block-atomic-blocks"] .ab-block-layout-column-inner > ul:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   Hotfix removing padding-left and padding-right on the backend
   ========================================================================== */
[data-type="atomic-blocks/ab-container"][data-align="full"] .ab-container-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* ==========================================================================
   Defaults: mobile padding and alignment
   ========================================================================== */
.entry-content > div[class*="wp-block-atomic-blocks"] h1:first-child, .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__block .editor-post-title__input:first-child, .editor-post-title__block .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__input:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h2:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h3:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h4:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h5:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h6:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h1:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__block .editor-post-title__input:first-child,
.editor-post-title__block .entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__input:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h2:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h3:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h4:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h5:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h6:first-child {
  margin-top: 0;
  padding-top: 0; }

@media (min-width: 600px) and (max-width: 960px) {
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns {
    padding: 60px !important; } }

.elodin-section {
  overflow: hidden !important; }

.extra-vertical-spacing {
  line-height: 1.6em;
  margin-bottom: 0; }
  @media (max-width: 600px) {
    .extra-vertical-spacing {
      line-height: 1.3em;
      font-size: 20px; } }

.inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-eedee-block-gutenslider .slide-content > :first-child {
  margin-top: 114px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-eedee-block-gutenslider .slide-content > :first-child {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-eedee-block-gutenslider .slide-content > :first-child {
      margin-top: 70px; } }

body.first-block-is-section .site-inner {
  margin-top: 0 !important; }

@media (min-width: 960px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 10vh;
    padding-bottom: 10vh; } }

@media (min-width: 1200px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 15vh;
    padding-bottom: 15vh; } }

.wp-block-getwid-section__background.has-background {
  padding: 0;
  margin: 0; }

/* ==========================================================================
   Default mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-getwid-section__wrapper {
    padding: 30px !important; } }

/* ==========================================================================
   Hide dividers on mobile 
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-getwid-section__divider {
    display: none; } }

.greenscale {
  background-color: #628a1a !important; }
  .greenscale .section-image {
    filter: sepia(100%) hue-rotate(80deg) saturate(80%) brightness(70%) contrast(150%);
    opacity: 0.6 !important; }

.wp-block {
  max-width: 1200px; }

.block-editor__typewriter {
  background-color: #0f2d52;
  color: white; }

.wp-block-eedee-block-gutenslider .slick-slider {
  margin-bottom: 0 !important; }

.wp-block-eedee-block-gutenslider .slide-content {
  max-width: 1200px;
  justify-content: flex-start !important;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  @media (max-width: 1200px) {
    .wp-block-eedee-block-gutenslider .slide-content {
      padding-left: 5% !important;
      padding-right: 5% !important; } }
  @media (max-width: 960px) {
    .wp-block-eedee-block-gutenslider .slide-content {
      min-height: 80vh; } }
  .wp-block-eedee-block-gutenslider .slide-content > :first-child {
    margin-top: calc(114px * 1.5) !important; }
    @media (min-width: 600px) and (max-width: 960px) {
      .wp-block-eedee-block-gutenslider .slide-content > :first-child {
        margin-top: calc(70px * 1.5) !important; } }
    @media (max-width: 600px) {
      .wp-block-eedee-block-gutenslider .slide-content > :first-child {
        margin-top: calc(70px * 1) !important; } }

.wp-block-eedee-block-gutenslider .slide-content > * {
  max-width: 600px;
  width: 100%;
  margin: 0 auto 0 0; }

@media (max-width: 600px) {
  .wp-block-eedee-block-gutenslider .slide-content {
    padding: 30px !important; } }

.wp-block-eedee-block-gutenslider .eedee-gutenslider-nav {
  display: none !important; }

.wp-block-eedee-block-gutenslider .eedee-background-div img {
  font-family: 'object-fit: cover;'; }

.wp-block-eedee-block-gutenslider .slick-dots {
  bottom: 5vh !important; }

@media (max-width: 960px) {
  .homevideo {
    min-height: 5vh !important; } }

@media (min-width: 960px) {
  .homevideo:after {
    content: 'Leeward Renewable Energy is an owner-operator of alternative energy resources actively seeking to develop new wind, solar and energy storage opportunities.';
    font-size: 30px;
    font-weight: bold;
    font-family: 'Archivo Narrow', sans-serif;
    line-height: 1.2em;
    z-index: 50;
    bottom: 50px;
    left: 50%;
    transform: translatex(-50%);
    position: absolute;
    width: 700px;
    margin-left: 200px; } }

@media (min-width: 600px) {
  .wp-block-media-text.iconsleft {
    grid-template-columns: 70px auto !important; } }

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

.wp-block-pb-accordion-item {
  border-bottom: 1px solid #1e5481;
  padding: 0; }
  .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: 30px;
    text-transform: none;
    font-weight: normal;
    font-family: 'Archivo Narrow', sans-serif;
    padding: 20px 50px 20px 0;
    margin-bottom: 0;
    transition: .3s all ease;
    color: white; }
    .wp-block-pb-accordion-item h1:hover, .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input:hover, .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input:hover,
    .wp-block-pb-accordion-item h2:hover,
    .wp-block-pb-accordion-item h3:hover,
    .wp-block-pb-accordion-item h4:hover {
      color: #628a1a; }
    .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 {
      outline: none;
      color: white; }
  .wp-block-pb-accordion-item .c-accordion__title:after {
    content: "\f347";
    font-family: 'dashicons';
    color: #628a1a;
    transition: .3s all ease; }
  .wp-block-pb-accordion-item.is-open .c-accordion__title:after {
    transform: rotate(180deg) translateY(50%); }
  .wp-block-pb-accordion-item.is-open h1, .wp-block-pb-accordion-item.is-open .editor-post-title__block .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item.is-open .editor-post-title__input,
  .wp-block-pb-accordion-item.is-open h2,
  .wp-block-pb-accordion-item.is-open h3,
  .wp-block-pb-accordion-item.is-open h4 {
    color: #628a1a; }

.rocket img {
  width: 100%;
  margin-bottom: 30px; }

@media (min-width: 600px) {
  .swoop-bottom-blue:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    padding-top: 8%;
    content: "";
    background-image: url(../images/swoop-blue.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    pointer-events: none;
    background-size: cover; }
  .swoop-bottom-blue .section-content {
    margin-bottom: 6% !important; } }

.wp-block-table tbody {
  border: none !important; }

.wp-block-table tr th {
  background-color: #1e5481;
  color: white;
  text-align: left; }

.wp-block-table tr td {
  background-color: #02112f;
  color: white;
  border-bottom: 1px solid #0f2d52;
  text-align: left; }

.wp-block-table tr:last-child td {
  border-bottom: none; }

@media (min-width: 600px) and (max-width: 960px) {
  .wp-block-uagb-section {
    padding-top: 70px !important;
    padding-bottom: 70px !important; } }

@media (max-width: 600px) {
  .wp-block-uagb-section {
    padding: 30px !important; } }

.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.3em;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07); }
  .comment-list > li .children li article {
    padding: 10px;
    background-color: #f5f5f5;
    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: #403f3e;
    font-size: 15px; }
  .comment-list .comment-header .comment-meta {
    display: inline; }

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

.comment-respond {
  background-color: #f5f5f5; }
  .comment-respond a {
    color: #403f3e;
    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; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="password"],
input[type="url"],
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  width: 100%; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="password"],
input[type="url"],
input[type="search"],
select {
  border: 1px solid #ddd;
  padding-left: 15px;
  min-height: 50px; }

textarea {
  padding: 15px; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto; }

::-ms-input-placeholder {
  color: #333;
  opacity: 1; }

:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

::placeholder {
  color: #333;
  opacity: 1; }

.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 {
    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,
  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; }

/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px; }

.sidebar .enews {
  background-color: #f5f5f5;
  padding: 30px; }

.enews-widget input {
  font-size: 16px;
  margin-bottom: 10px; }

.after-entry .enews-widget input {
  text-align: center; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p {
  margin-top: 20px; }

.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0; }

.gs-faq__question:focus,
.gs-faq__question:hover {
  background: transparent;
  color: #628a1a; }

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  float: right; }

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460"; }

.loop-container.loop-layout-communities .entry {
  position: relative;
  overflow: hidden; }

.loop-container.loop-layout-communities .communities__featured-image {
  height: 0;
  padding-top: 60%;
  background-size: cover;
  background-position: center center;
  display: block;
  position: relative;
  z-index: 5; }

.loop-container.loop-layout-communities h3 {
  text-transform: none;
  font-size: 22px;
  margin-bottom: 10px; }

.loop-container.loop-layout-communities .communities__content {
  padding: 15px;
  background-color: rgba(15, 45, 82, 0.8);
  position: absolute;
  bottom: 0;
  z-index: 10;
  opacity: 0;
  transition: .3s all ease;
  left: 0;
  right: 0; }
  .loop-container.loop-layout-communities .communities__content > :last-child {
    margin-bottom: 0; }

.loop-container.loop-layout-communities .communities__content-hidden {
  display: none; }

.loop-container.loop-layout-communities .communities__excerpt {
  font-size: 15px;
  line-height: 1.3em; }

.loop-container.loop-layout-communities .button, .loop-container.loop-layout-communities .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-communities a.ab-button-shape-rounded.ab-button-size-medium,
.loop-container.loop-layout-communities .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-communities span.ab-button-shape-rounded.ab-button-size-medium, .loop-container.loop-layout-communities .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .loop-container.loop-layout-communities .wp-block-button__link, .loop-container.loop-layout-communities .wp-block-file .wp-block-file__button, .wp-block-file .loop-container.loop-layout-communities .wp-block-file__button, .loop-container.loop-layout-communities .comment-respond input#submit, .comment-respond .loop-container.loop-layout-communities input#submit {
  padding: 10px 20px;
  margin-top: 10px; }

.loop-container.loop-layout-communities .entry:hover .communities__content {
  opacity: 1; }

.view-more {
  text-align: center; }
  .view-more .view-more-communities {
    margin: 0 auto !important;
    float: none !important; }

.alignfull .loop-container.loop-layout-communities {
  padding-left: 40px;
  padding-right: 40px; }

.fancybox-bg {
  background: rgba(15, 45, 82, 0.8) !important; }

.fancybox-inner {
  max-width: 960px;
  margin-left: auto !important;
  margin-right: auto !important;
  color: black; }
  @media (min-width: 600px) {
    .fancybox-inner {
      max-height: 80vh;
      margin-top: 10vh; } }
  .fancybox-inner .fancybox-slide {
    padding: 0 !important; }
  .fancybox-inner .communities__copy > *:last-child {
    margin-bottom: 0; }

.loop-container.loop-layout-leewardstaff .entry {
  position: relative; }

.loop-container.loop-layout-leewardstaff:focus, .loop-container.loop-layout-leewardstaff:active {
  outline: none !important; }

.loop-container.loop-layout-leewardstaff .staff-content {
  display: none; }

.loop-container.loop-layout-leewardstaff .featured-image {
  height: 0;
  padding-top: 100%;
  background-size: cover;
  background-position: top center;
  border-radius: 100%;
  box-shadow: 0 0 20px 0 #02112f;
  filter: grayscale(100%);
  transition: .3s all ease; }

.loop-container.loop-layout-leewardstaff .overlay-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 100%; }
  .loop-container.loop-layout-leewardstaff .overlay-link:focus {
    outline: none; }

.loop-container.loop-layout-leewardstaff .entry:hover .featured-image {
  transform: scale(1.05) rotate(5deg);
  filter: none; }

a.stafftermlink {
  margin-right: 20px;
  text-decoration: none;
  display: inline-block; }
  a.stafftermlink:before {
    content: "/";
    margin-right: 20px;
    font-weight: bold;
    color: #1e5481; }
  a.stafftermlink:first-child:before {
    display: none; }
  a.stafftermlink:focus {
    outline: none; }
  a.stafftermlink[data-status='active'] {
    color: white; }

.lity.lity-opened {
  background-color: rgba(2, 17, 47, 0.6); }

/* ==========================================================================
   Set the order
   ========================================================================== */
.wpgmp-map-1 {
  display: flex;
  flex-flow: row wrap; }
  .wpgmp-map-1 .wpgmp_map_parent {
    order: 2;
    margin-bottom: 20px !important; }
  .wpgmp-map-1 .wpgmp_filter_wrappers {
    order: 1; }
  .wpgmp-map-1 .location_listing1 {
    order: 3; }
  .wpgmp-map-1 .wpgmp_pagination {
    order: 4; }

/* ==========================================================================
   Pagination
   ========================================================================== */
.wpgmp_pagination {
  text-align: center; }
  .wpgmp_pagination > * {
    background-color: white !important;
    color: #403F3E !important;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.05em;
    padding: 10px 20px !important; }
  .wpgmp_pagination > .current,
  .wpgmp_pagination > *:hover {
    background-color: #1e5481 !important;
    color: white !important; }

/* ==========================================================================
   Map icons
   ========================================================================== */
.wpgmp_map_parent {
  margin-bottom: 0 !important; }
  @media (max-width: 960px) {
    .wpgmp_map_parent {
      margin-top: -50px; } }

.wpgmp_listing_container {
  padding: 0 30px; }

.wpgmp_infowindow_post .fc-itemcontent-padding {
  padding: 15px; }

.wpgmp_infowindow_post .fc-item-title {
  text-align: left !important;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold !important;
  font-size: 22px !important;
  margin-bottom: 15px !important; }

.wpgmp_infowindow_post .excerpt {
  margin-bottom: 10px; }

.wpgmp_infowindow_post a.map-button {
  background-color: #f5f5f5;
  color: #0f2d52;
  text-decoration: none;
  padding: 8px 15px;
  border-radius: 3px;
  transition: .3s all ease;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  background-color: #0f2d52;
  color: white; }
  .wpgmp_infowindow_post a.map-button:hover {
    background-color: #628a1a; }

/* ==========================================================================
   Filters
   ========================================================================== */
.wpgmp_map_container .wpgmp_filter_wrappers {
  background-color: #0f2d52;
  padding: 0; }
  .wpgmp_map_container .wpgmp_filter_wrappers .wpgmp_before_listing {
    display: none; }
  .wpgmp_map_container .wpgmp_filter_wrappers div.categories_filter {
    text-align: center; }
    .wpgmp_map_container .wpgmp_filter_wrappers div.categories_filter select {
      float: none;
      display: inline-block;
      margin: 0 5px;
      background-color: #1e5481; }

/* ==========================================================================
   Listings
   ========================================================================== */
body .wpgmp_listing_grid .fc-item-aare .wpgmp_locations {
  border: none; }

body .wpgmp_listing_grid .fc-item-aare .fc-component-content {
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 0 20px rgba(2, 17, 47, 0.2); }

@media (min-width: 960px) {
  body .wpgmp_listing_grid .fc-item-aare .fc-featured-hoverdiv {
    float: none; } }

body .wpgmp_listing_grid .fc-item-aare .fc-featured-hoverdiv .fc-featured-hoverinner {
  z-index: 99; }

body .wpgmp_listing_grid .fc-item-aare .fc-feature-img {
  max-height: 300px;
  overflow: hidden; }

body .wpgmp_listing_grid .fc-item-aare .listing-content {
  position: absolute !important;
  padding: 20px !important;
  background-color: rgba(15, 45, 82, 0.9) !important;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  transform: translateY(100%);
  transition: .3s all ease;
  opacity: 0;
  pointer-events: none; }

body .wpgmp_listing_grid .fc-item-aare h3 {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 5px; }
  body .wpgmp_listing_grid .fc-item-aare h3 a {
    color: white !important; }

body .wpgmp_listing_grid .fc-item-aare .listing-excerpt {
  color: white; }

body .wpgmp_listing_grid .fc-item-aare .fc-component-content:hover .listing-content {
  transform: none;
  opacity: 1; }

.loop-container.loop-layout-news .featured-image {
  display: block;
  height: 0;
  padding-top: 55%;
  margin-bottom: 30px;
  background-size: cover;
  background-position: center center;
  transition: .3s all ease; }
  .loop-container.loop-layout-news .featured-image:hover {
    opacity: 0.8; }

@media (min-width: 960px) {
  .loop-container.loop-layout-news.loop-columns-2 {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); }
    .loop-container.loop-layout-news.loop-columns-2 .entry {
      width: calc(100% / 2 - 60px);
      margin: 0 30px 60px; } }

.loop-container.loop-layout-news h3 a {
  color: white;
  text-decoration: none; }
  .loop-container.loop-layout-news h3 a:hover {
    color: #628a1a; }

body .loop-container.loop-layout-partners .entry:hover .overlay {
  background-color: rgba(2, 17, 47, 0.9); }

body .loop-container.loop-layout-partners .loop-item-inner {
  padding-top: 40%;
  border-radius: 3px;
  background-color: rgba(2, 17, 47, 0.2); }

.loop-container.loop-layout-releases .entry {
  margin-bottom: 0; }

.loop-container.loop-layout-releases details {
  border-bottom: 1px solid #1e5481; }
  .loop-container.loop-layout-releases details[open] {
    padding-bottom: 30px; }

.loop-container.loop-layout-releases summary::-webkit-details-marker {
  margin-top: 6px;
  position: relative;
  display: inline-block;
  float: left;
  color: white !important; }

.loop-container.loop-layout-releases summary {
  outline: none;
  padding: 15px 0; }

.loop-container.loop-layout-releases h3 {
  padding-left: 24px;
  color: white;
  text-transform: none;
  font-size: 22px;
  display: block; }
  .loop-container.loop-layout-releases h3 span.date {
    font-weight: normal;
    font-style: italic;
    font-size: 16px;
    padding-left: 10px;
    display: block;
    padding: 0;
    margin: 5px 0 0; }

.loop-container.loop-layout-releases .excerpt {
  margin-bottom: 15px;
  padding: 0 25px;
  font-size: 15px;
  line-height: 1.3em; }

.loop-container.loop-layout-releases .button, .loop-container.loop-layout-releases .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-releases a.ab-button-shape-rounded.ab-button-size-medium,
.loop-container.loop-layout-releases .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-atomic-blocks-ab-button.ab-block-button .loop-container.loop-layout-releases span.ab-button-shape-rounded.ab-button-size-medium, .loop-container.loop-layout-releases .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .loop-container.loop-layout-releases .wp-block-button__link, .loop-container.loop-layout-releases .wp-block-file .wp-block-file__button, .wp-block-file .loop-container.loop-layout-releases .wp-block-file__button, .loop-container.loop-layout-releases .comment-respond input#submit, .comment-respond .loop-container.loop-layout-releases input#submit {
  display: inline-block !important;
  width: auto !important;
  margin-left: 25px; }

.testimonial-slider {
  padding-top: 15px;
  text-align: left; }
  .testimonial-slider .entry {
    padding: 15px 30px;
    border-right: 1px solid rgba(2, 17, 47, 0.15);
    height: 100%;
    min-height: 280px; }
  .testimonial-slider .slick-slide:focus, .testimonial-slider .slick-slide:active {
    color: white;
    outline: none; }
  .testimonial-slider .featured-image {
    background-size: cover;
    border-radius: 100%;
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
    position: relative; }
    .testimonial-slider .featured-image:after {
      background-image: url("../images/quote.png");
      background-size: contain;
      background-position: center left;
      background-repeat: no-repeat;
      position: absolute;
      width: 60px;
      height: 60px;
      content: "";
      left: 75px; }
  .testimonial-slider .excerpt {
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.4em;
    color: white; }
  .testimonial-slider h3 {
    font-weight: bold;
    font-style: italic;
    font-size: 22px;
    text-transform: none;
    color: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fbm90aWNlLXdpZGdldC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2NzcyIsImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fc2Nyb2xscmV2ZWFsLnNjc3MiLCJ0ZW1wbGF0ZS9fYXJjaGl2ZS1wb3N0LnNjc3MiLCJ0ZW1wbGF0ZS9fYnV0dG9ucy5zY3NzIiwidGVtcGxhdGUvX2VudHJ5LWhlYWRlci5zY3NzIiwidGVtcGxhdGUvX2VudHJ5LnNjc3MiLCJ0ZW1wbGF0ZS9fZm9vdGVyLnNjc3MiLCJ0ZW1wbGF0ZS9faGVhZGVyLnNjc3MiLCJ0ZW1wbGF0ZS9faGVhZGluZ3Muc2NzcyIsInRlbXBsYXRlL19uYXYtcmVzcG9uc2l2ZS5zY3NzIiwidGVtcGxhdGUvX25hdi5zY3NzIiwidGVtcGxhdGUvX3NlYXJjaC5zY3NzIiwidGVtcGxhdGUvX3NpZGViYXIuc2NzcyIsInRlbXBsYXRlL19zaW5nbGUtcG9zdC5zY3NzIiwidGVtcGxhdGUvX3NpbmdsZS1wcm9qZWN0cy5zY3NzIiwidGVtcGxhdGUvX3R5cG9ncmFwaHkuc2NzcyIsImd1dGVuYmVyZy9fYWItYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1jbGFzcy1mdWxsLWhlaWdodC5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvX2FiLWNvbnRhaW5lci5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1zcGFjZXIuc2NzcyIsImd1dGVuYmVyZy9fYWNmLWVsb2Rpbi1zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX2FkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeS5zY3NzIiwiZ3V0ZW5iZXJnL19ibG9jay1pbXBhY3Quc2NzcyIsImd1dGVuYmVyZy9fY29yZS1ibG9jay1xdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJ1dHRvbnMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1jYXRlZ29yaWVzLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWNvdmVyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtZmlsZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWdhbGxlcnkuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1oZWFkaW5nLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1sYXRlc3QtcG9zdHMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1tZWRpYS10ZXh0LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtcHVsbHF1b3RlLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc2VwYXJhdG9yLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc3BhY2VyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtdGFibGVzLnNjc3MiLCJndXRlbmJlcmcvX2RlZmF1bHRzLWF0b21pYy1ibG9ja3Muc2NzcyIsImd1dGVuYmVyZy9fZWxvZGluLXNlY3Rpb24uc2NzcyIsImd1dGVuYmVyZy9fZXh0cmEtc3BhY2luZy5zY3NzIiwiZ3V0ZW5iZXJnL19maXJzdC1ibG9jay1pc19zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX2dldHdpZC1zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX2dyZWVuc2NhbGUuc2NzcyIsImd1dGVuYmVyZy9fZ3V0ZW5iZXJnLWJsb2NrLXdpZHRoLnNjc3MiLCJndXRlbmJlcmcvX2d1dGVuYmVyZy1kYXJrLnNjc3MiLCJndXRlbmJlcmcvX2d1dGVuc2xpZGVyLWZ1bGx3aWR0aC5zY3NzIiwiZ3V0ZW5iZXJnL19ob21ldmlkZW8uc2NzcyIsImd1dGVuYmVyZy9faWNvbnMuc2NzcyIsImd1dGVuYmVyZy9fbGFzdC1ibG9jay1pcy1zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX3BiLWFjY29yZGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL19yb2NrZXQuc2NzcyIsImd1dGVuYmVyZy9fc3dlZXAuc2NzcyIsImd1dGVuYmVyZy9fdGFibGVzLnNjc3MiLCJndXRlbmJlcmcvX3VhZ2Itc2VjdGlvbi5zY3NzIiwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3MiLCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiZGVmYXVsdHMvX2Zvcm1zLnNjc3MiLCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzIiwiZGVmYXVsdHMvX3BhZ2luYXRpb24uc2NzcyIsImRlZmF1bHRzL19wcmludC5zY3NzIiwiZGVmYXVsdHMvX3NraXAtbGlua3Muc2NzcyIsImRlZmF1bHRzL190YWJsZXMuc2NzcyIsInBsdWdpbnMvX2VuZXdzLnNjc3MiLCJwbHVnaW5zL19nZW5lc2lzLXNpbXBsZS1mYXEuc2NzcyIsImxheW91dHMvX2NvbW11bml0aWVzLnNjc3MiLCJsYXlvdXRzL19sZWV3YXJkc3RhZmYuc2NzcyIsImxheW91dHMvX21hcC5zY3NzIiwibGF5b3V0cy9fbmV3cy5zY3NzIiwibGF5b3V0cy9fcGFydG5lcnMuc2NzcyIsImxheW91dHMvX3JlbGVhc2VzLnNjc3MiLCJsYXlvdXRzL19zaG9ydGNvZGUtdGVzdGltb25pYWxzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdldCBnbG9iYWwgb3B0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vKiBFYXJseS1sb2FkIGRlZmF1bHRzXG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fbm90aWNlLXdpZGdldC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHN0eWxlcy9fc2Nyb2xscmV2ZWFsLnNjc3NcIjtcblxuLy8qIFRoZSBub3JtYWwgdGhlbWUgZmlsZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fYXJjaGl2ZS1wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2VudHJ5LWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2VudHJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9faGVhZGluZ3Muc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19uYXYtcmVzcG9uc2l2ZS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX25hdi5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19zaW5nbGUtcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3NpbmdsZS1wcm9qZWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4vLyogR3V0ZW5iZXJnXG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLWNsYXNzLWZ1bGwtaGVpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLWNvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItY29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLXNwYWNlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hY2YtZWxvZGluLXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWR2YW5jZWQtZ3V0ZW5iZXJnLWJsb2Nrcy1zdW1tYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2Jsb2NrLWltcGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWJsb2NrLXF1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWNhdGVnb3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtY292ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWhlYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWxhdGVzdC1wb3N0cy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLW1lZGlhLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1wdWxscXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1zZXBhcmF0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS10YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZGVmYXVsdHMtYXRvbWljLWJsb2Nrcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19lbG9kaW4tc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19leHRyYS1zcGFjaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2ZpcnN0LWJsb2NrLWlzX3NlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZ2V0d2lkLXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZ3JlZW5zY2FsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19ndXRlbmJlcmctYmxvY2std2lkdGguc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZ3V0ZW5iZXJnLWRhcmsuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZ3V0ZW5zbGlkZXItZnVsbHdpZHRoLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2hvbWV2aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19sYXN0LWJsb2NrLWlzLXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fcGItYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX3JvY2tldC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19zd2VlcC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL190YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fdWFnYi1zZWN0aW9uLnNjc3NcIjtcblxuLy8qIFJlbWFpbmluZyBkZWZhdWx0c1xuQGltcG9ydCBcImRlZmF1bHRzL19jb21tZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX2ZlYXR1cmVkLWNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX2dhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fcHJpbnQuc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19za2lwLWxpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fdGFibGVzLnNjc3NcIjtcblxuLy8qIFBsdWdpbi1zcGVjaWZpYyBzdHlsZXNcbkBpbXBvcnQgXCJwbHVnaW5zL19lbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fZ2VuZXNpcy1zaW1wbGUtZmFxLnNjc3NcIjtcblxuLy8qIExheW91dHNcbkBpbXBvcnQgXCJsYXlvdXRzL19jb21tdW5pdGllcy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fbGVld2FyZHN0YWZmLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19tYXAuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX25ld3Muc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX3BhcnRuZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19yZWxlYXNlcy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fc2hvcnRjb2RlLXRlc3RpbW9uaWFscy5zY3NzXCI7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4kd2hpdGU6ICNmZmZmZmY7XG4kbGlnaHQ6ICNmNWY1ZjU7XG4kZGVmYXVsdDogIzQwM0YzRTtcbiRibHVlZGFyazogIzAyMTEyZjtcbiRibHVlOiAjMGYyZDUyO1xuJGJsdWVsaWdodDogIzFlNTQ4MTtcbiRncmVlbjogIzYyOGExYTtcbiRyZWQ6ICNlOTFkMmQ7XG5cbiRoaWdobGlnaHQ6ICRncmVlbjtcbiRkYXJrOiAkZGVmYXVsdDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yIGxvb3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb2xvcnM6IChcIndoaXRlXCI6ICR3aGl0ZSwgXCJsaWdodFwiOiAkbGlnaHQsIFwiZGVmYXVsdFwiOiAkZGVmYXVsdCwgXCJibHVlZGFya1wiOiAkYmx1ZWRhcmssIFwiYmx1ZVwiOiAkYmx1ZSwgXCJibHVlbGlnaHRcIjogJGJsdWVsaWdodCwgXCJncmVlblwiOiAkZ3JlZW4sIFwiaGlnaGxpZ2h0XCI6ICRoaWdobGlnaHQsIFwiZGFya1wiOiAkZGFyaywgXCJyZWRcIjogJHJlZCk7XG4kZGFya3M6IChcImRlZmF1bHRcIjogJGRlZmF1bHQsIFwiYmx1ZWRhcmtcIjogJGJsdWVkYXJrLCBcImJsdWVcIjogJGJsdWUsIFwiYmx1ZWxpZ2h0XCI6ICRibHVlbGlnaHQsIFwiZ3JlZW5cIjogJGdyZWVuLCBcImhpZ2hsaWdodFwiOiAkaGlnaGxpZ2h0LCBcImRhcmtcIjogJGRhcmssIFwicmVkXCI6ICRyZWQpO1xuXG4vKlxuICAgQ29ubmVjdCB1cCB0aGUgY29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZWFjaCAkbmFtZSxcbiRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgIC5oYXMtI3skbmFtZX0tY29sb3IsXG4gICAgLiN7JG5hbWV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICAgQ29ubmVjdCB1cCB0aGUgZGFyayBvbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZWFjaCAkbmFtZSxcbiRkYXJrIGluICRkYXJrcyB7XG5cbiAgICAuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgLmJhY2tncm91bmQtI3skbmFtZX0sXG4gICAgLiN7JG5hbWV9LWJhY2tncm91bmQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kaGVhZGVyaGVpZ2h0ZGVza3RvcDogMTE0cHg7XG4kaGVhZGVyaGVpZ2h0dGFibGV0OiA3MHB4O1xuJGhlYWRlcmhlaWdodG1vYmlsZTogNzBweDtcblxuJGRlZmF1bHRjb250ZW50d2lkdGg6IDEyMDBweDtcbiRkZWZhdWx0YmxvZ3dpZHRoOiA3ODBweDtcblxuJGFkbWluYmFyaGVpZ2h0ZGVza3RvcDogMzJweDtcbiRhZG1pbmJhcmhlaWdodG1vYmlsZTogNDZweDtcblxuJGJveHNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0aGluOiA2MDBweDtcbiRtZWRpdW06IDk2MHB4O1xuJHdpZGU6IDEyMDBweDtcblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRoaW59KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoaW59KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3RkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3Rtb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXdpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3aWRlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbHVtbiBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC5maXZlLXNpeHRocyxcbiAgICAuZm91ci1zaXh0aHMsXG4gICAgLm9uZS1mb3VydGgsXG4gICAgLm9uZS1oYWxmLFxuICAgIC5vbmUtc2l4dGgsXG4gICAgLm9uZS10aGlyZCxcbiAgICAudGhyZWUtZm91cnRocyxcbiAgICAudGhyZWUtc2l4dGhzLFxuICAgIC50d28tZm91cnRocyxcbiAgICAudHdvLXNpeHRocyxcbiAgICAudHdvLXRoaXJkcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xuICAgIH1cblxuICAgIC5vbmUtaGFsZixcbiAgICAudGhyZWUtc2l4dGhzLFxuICAgIC50d28tZm91cnRocyB7XG4gICAgICAgIHdpZHRoOiA0OC43MTc5NDg3MTc5NDg3MTUlO1xuICAgIH1cblxuICAgIC5vbmUtdGhpcmQsXG4gICAgLnR3by1zaXh0aHMge1xuICAgICAgICB3aWR0aDogMzEuNjIzOTMxNjIzOTMxNjI1JTtcbiAgICB9XG5cbiAgICAuZm91ci1zaXh0aHMsXG4gICAgLnR3by10aGlyZHMge1xuICAgICAgICB3aWR0aDogNjUuODExOTY1ODExOTY1ODIlO1xuICAgIH1cblxuICAgIC5vbmUtZm91cnRoIHtcbiAgICAgICAgd2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG4gICAgfVxuXG4gICAgLnRocmVlLWZvdXJ0aHMge1xuICAgICAgICB3aWR0aDogNzQuMzU4OTc0MzU4OTc0MzYlO1xuICAgIH1cblxuICAgIC5vbmUtc2l4dGgge1xuICAgICAgICB3aWR0aDogMTQuNTI5OTE0NTI5OTE0NTMlO1xuICAgIH1cblxuICAgIC5maXZlLXNpeHRocyB7XG4gICAgICAgIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG4gICAgfVxuXG4gICAgLmZpcnN0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRoZWFkZXJoZWlnaHR0YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvZyBpbi9sb2cgb3V0IGhpZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkubG9nZ2VkLWluIHtcbiAgICAuc2hvdy1sb2dnZWQtb3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG5ib2R5LmxvZ2dlZC1vdXQge1xuICAgIC5zaG93LWxvZ2dlZC1pbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGlnbm1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1idXR0b24uYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWNvdmVyLmFsaWdubGVmdCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWNvdmVyLmFsaWducmlnaHQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLFxuLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbi53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4uY29udGVudC1zaWRlYmFyIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwsXG4uc2lkZWJhci1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC53cC1ibG9jay1idXR0b24uYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4vLyBtYXJnaW4tcmlnaHQ6IC0yMTBweDtcbi8vIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbHVtbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGlkZSBvbiBzaXplXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAgIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgLnNob3ctb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmhpZGUtb24tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgIC5zaG93LW9uLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oaWRlLW9uLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRhaW5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWNvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2l0ZS1pbm5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuICAgIH1cblxuICAgIG1heC13aWR0aDogY2FsYygjeyRkZWZhdWx0Y29udGVudHdpZHRofSArIDYwcHgpO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQsXG4gICAgLmxhbmRpbmctcGFnZSAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdmF0YXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmF1dGhvci1ib3ggLmF2YXRhcixcbi5hbGlnbmxlZnQgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYWxpZ25yaWdodCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweCAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXNpc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFmdGVyLWVudHJ5LFxuLmFyY2hpdmUtZGVzY3JpcHRpb24sXG4uYXV0aG9yLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFmdGVyLWVudHJ5IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLmFmdGVyLWVudHJ5IC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgICAuYWZ0ZXItZW50cnksXG4gICAgLmF1dGhvci1ib3gsXG4gICAgLmNvbW1lbnQtcmVzcG9uZCxcbiAgICAuZW50cnksXG4gICAgLmVudHJ5LWNvbW1lbnRzLFxuICAgIC5lbnRyeS1waW5ncyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV29yZFByZXNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLmFsaWduY2VudGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFZGl0IGxpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucG9zdC1lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbn0iLCJib2R5IC5zaXRlLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC44KTtcblxuICAgIC5ub3RpY2Utd3JhcCB7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggJGdyZWVuO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxufVxuXG5ib2R5ICNzaXRlLW5vdGljZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtYmFyIGEuY2xvc2UtYmFyIHtcbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi8qIEhUTUw1IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLS41ZW07XG59XG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXV0aG9yLWJveDo6YWZ0ZXIsXG4uY2xlYXJmaXg6OmFmdGVyLFxuLmVudHJ5OjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5mb290ZXItd2lkZ2V0czo6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6OmFmdGVyLFxuLm5hdi1zZWNvbmRhcnk6OmFmdGVyLFxuLnBhZ2luYXRpb246OmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOjphZnRlcixcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtaW5uZXI6OmFmdGVyLFxuLndpZGdldDo6YWZ0ZXIsXG4ud3JhcDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufSIsIi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCJodG1sLnNyIHtcblxuICAgIC5zZWN0aW9uLWltYWdlLFxuICAgIC5lbnRyeS1jb250ZW50Pi5lbG9kaW4tc2VjdGlvbjpmaXJzdC1jaGlsZD4uc2VjdGlvbi1jb250ZW50LFxuICAgIC53cC1ibG9jay1wdWxscXVvdGUsXG4gICAgLmltcGFjdCAuaXRlbSxcbiAgICAucGFydG5lcnMge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcmNoaXZlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIGgxLmFyY2hpdmUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hcmNoaXZlLFxuYm9keS5jYXRlZ29yeSxcbmJvZHkuYmxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVkYXJrO1xuXG4gICAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgICAgPi5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFydGljbGUucG9zdCB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAvLyAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmVudHJ5LWNvbnRlbnQgaW1nLnBvc3QtaW1hZ2UsXG4gICAgLy8gICAgIC5lbnRyeS1jb250ZW50IHBpY3R1cmUuZW50cnktaW1hZ2U+aW1nIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLy8gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIuZW50cnktdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24uYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4sIDclKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgNyUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsXG4gICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICYuaGFzLSN7JG5hbWV9LWNvbG9yLFxuICAgICAgICAmLmhhcy1jb2xvci0jeyRuYW1lfSxcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgJi5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuICAgICAgICAmLiN7JG5hbWV9LWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA3JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3IgcGFnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQ+YXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgIHBhZGRpbmctdG9wOiAzdnc7XG59XG5cbi5lcnJvcjQwNCB7XG4gICAuZW50cnktdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDN2dztcbiAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW50cnkgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblxuICAgID4qK3A6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2w+bGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWw+bGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgdWw+bGksXG4uZW50cnktY29udGVudCB1bCB1bD5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50IC5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudHJ5IG1ldGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXIgd2lkZ2V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWRhcms7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMzBweCAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgPi53cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRkZWZhdWx0Y29udGVudHdpZHRofSArIDYwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItd2lkZ2V0LWFyZWE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhOmxhc3QtY2hpbGQsXG4gICAgLmZvb3Rlci13aWRnZXRzIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2ltcGxlLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIHVsLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlZm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWJvdmUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2l0ZSBmb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVkYXJrO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlciBuYXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLm5hdi1zZWNvbmRhcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmVoZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcmVoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+LndyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQuc2ltcGxlLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAycHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC53aWRnZXRfdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIHVsLm1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3JhcHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JrZ2JsdWVtZWRpdW0tbGlnaHQuc3ZnICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICA+LndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpdGxlLWFyZWEsXG4gICAgICAgIC5uYXYtcHJpbWFyeSxcbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXRsZSBhcmVhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cbiAgICAgICAgaW1nLmN1c3RvbS1sb2dvIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtY3VzdG9tLWxvZ28gLnRpdGxlLWFyZWEge1xuICAgIC8vIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTMwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS10aXRsZSBhLFxuLnNpdGUtdGl0bGUgYTpmb2N1cyxcbi5zaXRlLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4ud3AtY3VzdG9tLWxvZ28gLnNpdGUtdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXByaW1hcnkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2Nyb2xsZWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDIlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoYmxhY2ssIDAuMTUpO1xuXG4gICAgLnByZWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcblxuICAgIGJyIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG59XG5cbi5lZGl0b3ItcG9zdC10aXRsZV9fYmxvY2sgLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCB7XG4gICAgQGV4dGVuZCBoMTtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS2lja2VyIGhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ3V0ZW5iZXJnLXNlY3Rpb24ge1xuICAgIC5jb250ZW50LXdyYXAge1xuXG4gICAgICAgID5oMzpmaXJzdC1jaGlsZCxcbiAgICAgICAgPmg0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXRsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgyLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZSByZXBzb25zaXZlIGNvbXBvbmVudHMgb2YgdGhlIG1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IC5tZW51LWl0ZW0+YTpmb2N1cyt1bC5zdWItbWVudSxcbi5tZW51IC5tZW51LWl0ZW0uc2ZIb3Zlcj51bC5zdWItbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXI+LnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS10b2dnbGUsXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1lbnUtdG9nZ2xlOmZvY3VzLFxuLm1lbnUtdG9nZ2xlOmhvdmVyLFxuLnN1Yi1tZW51LXRvZ2dsZTpmb2N1cyxcbi5zdWItbWVudS10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2YXRlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMzNVwiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB0b3A6IDFweDtcbn1cblxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYuYWN0aXZhdGVkOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZW51IGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKlxuICAgICAgIE92ZXJhbGwgZGVmYXVsdHNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgIEp1c3QgdG9wLWxldmVsIGl0ZW1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgID5saSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVsaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgPmxpLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgICBIb3ZlciBhbmQgY3VycmVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBsaTpmb2N1cz5hLFxuICAgIGxpOmhvdmVyPmEsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEge1xuICAgICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3VibWVudXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IHtcbiAgICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgPi5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW06Zm9jdXM+YSxcbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtOmhvdmVyPmEge1xuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUsXG4gICAgLnN1Yi1tZW51IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoaXJkIGxldmVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAubWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAtNDZweCAwIDAgMjE5cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcGRvd24gaGludGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLm1lbnU+Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYzNDdcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnU+Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYzNDVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0cyBmb3IgbW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC5tZW51LXRvZ2dsZSxcbiAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZSBzZWFyY2ggcGFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5zZWFyY2gge1xuICAgIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybS1jdXN0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIGgyLnNlYXJjaC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWEwZGFiO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5nb29nbGUtc3R5bGUtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjEyNDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmljIHNlYXJjaCBmb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5mb3JtLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBpbnB1dC5zZWFyY2gtZm9ybS1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBpbnB1dC5zZWFyY2gtZm9ybS1zdWJtaXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3JhcHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHk6bm90KC5mdWxsLXdpZHRoLWNvbnRlbnQpIHtcbiAgICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaWRlYmFyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAud2lkZ2V0dGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICB9XG59XG5cbi53aWRnZXQud2lkZ2V0X2FyY2hpdmUge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmN1cnJlbnQtY2F0IGEsXG4gICAgICAgIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgNyUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LmZlYXR1cmVkLWNvbnRlbnQge1xuICAgIC5lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuNSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFsaWdubm9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggLTIwcHggMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwLmVudHJ5LW1ldGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaW5nbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuc2luZ2xlLXBvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlZGFyaztcblxuICAgIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgICAgID4uY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50Pi5lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcmVzcG9uZCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktZm9vdGVyIHAuZW50cnktbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaW5nbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuc2luZ2xlLXBvc3Qge1xuICAgIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiLnNpbmdsZS1wcm9qZWN0cyB7XG4gICAgLnByb2plY3RzX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTAlIDUlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpIDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICA+KiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYShibGFjaywgMC4xNSk7XG4gICAgfVxuXG4gICAgcC5wcm9qZWN0c19fY291bnR5LWFuZC1zdGF0ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICB9XG5cbiAgICAucHJvamVjdF9fZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlZGFyaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzJSA1JTtcbiAgICAgICAgbWFyZ2luOiA1JSBjYWxjKDUwJSAtIDUwdncpIDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICAucHJvamVjdF9fYmtnLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wOS9ia2dibHVlLTEuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3RfX2RldGFpbHMtd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwucHJvamVjdF9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpLnByb2plY3RfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5vZmZ0YWtlcixcbiAgICAgICAgICAgICYudHVyYmluZV90eXBlIHtcbiAgICAgICAgICAgICAgICAucHJvamVjdF9faXRlbS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3RfX2l0ZW0taW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9qZWN0X19pdGVtLW51bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvamVjdF9faXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2plY3QtaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnVsIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbiAgICBiciB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmFsIHR5cGVvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbmxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRleHQgYWxpZ25tZW50IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlcixcbi5oYXMtdGV4dC1hbGlnbi1yaWdodCxcbi5hbGlnbnJpZ2h0LFxuLmFsaWduY2VudGVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250IHNpemVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cblxucC5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbnAuaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5wLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3AgY2Fwc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlciB7XG4gICAgbWFyZ2luOiAwLjAyZW0gMC4wOGVtIDAgLTAuMDhlbTtcbn1cblxucC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZS5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlcixcbnAuaGFzLXNtYWxsLWZvbnQtc2l6ZS5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjAxZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYSB7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNSUpO1xufVxuXG5wLmhhcy10ZXh0LWNvbG9yIGEsXG5wLmhhcy1iYWNrZ3JvdW5kIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5wLmhhcy10ZXh0LWNvbG9yIGE6Zm9jdXMsXG5wLmhhcy1iYWNrZ3JvdW5kIGE6Zm9jdXMsXG5wLmhhcy10ZXh0LWNvbG9yIGE6aG92ZXIsXG5wLmhhcy1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucC5oYXMtYmFja2dyb3VuZC5saWdodC10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFja2dyb3VuZCBjb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oYXMtYmFja2dyb3VuZCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLmJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn0iLCIvLyogb24gdGhlIGJhY2tlbmQgdGhlc2UgYXJlIHJlbmRlcmVkIGFzIHNwYW5zIGluc3RlYWQgb2YgbGlua3Ncbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWJ1dHRvbi5hYi1ibG9jay1idXR0b24ge1xuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLmFiLWJ1dHRvbi1zaGFwZS1yb3VuZGVkLmFiLWJ1dHRvbi1zaXplLW1lZGl1bSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWItYnV0dG9uLXNpemUtbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWItYnV0dG9uLXNpemUtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsXG4gICAgICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tY29sb3IsXG4gICAgICAgICAgICAmLmhhcy1jb2xvci0jeyRuYW1lfSxcbiAgICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgICAmLmJhY2tncm91bmQtI3skbmFtZX0sXG4gICAgICAgICAgICAmLiN7JG5hbWV9LWJhY2tncm91bmQge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyIHtcbiAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuYWItY29udGFpbmVyLWNvbnRlbnQsXG4gICAgICAgICAgICAuYWItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYWRtaW4tYmFyIHtcbiAgICAud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhZG1pbmJhcmhlaWdodGRlc2t0b3B9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BhY2luZyBhcyB3ZSBjb2xsYXBzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFiLWJsb2NrLWxheW91dC1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgID4mOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEd1dGVuYmVyZyBmaXggZm9yIGVkaXRpbmcgb25seVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYi1ibG9jay1jb250YWluZXIge1xuICAgIC53cC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbltkYXRhLXR5cGU9XCJhdG9taWMtYmxvY2tzL2FiLWNvbHVtbnNcIl1bZGF0YS1hbGlnbj1cImZ1bGxcIl0gLmFiLWxheW91dC1jb2x1bW4td3JhcC1hZG1pbj4uYmxvY2stZWRpdG9yLWlubmVyLWJsb2Nrcz4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDZW50ZXIgYWxpZ25tZW50IGRlZmF1bHQgZm9yIDMrIGNvbHVtbnMgb24gZGVza3RvcCwgbGVmdCBvbiBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYi1sYXlvdXQtY29sdW1ucy0zLFxuLmFiLWxheW91dC1jb2x1bW5zLTQsXG4uYWItbGF5b3V0LWNvbHVtbnMtNSxcbi5hYi1sYXlvdXQtY29sdW1ucy02IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEltYWdlIGFsaWdubWVudCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgb24gbW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudD4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJldHRlciBkZWZhdWx0cyB3aGVuIHRoZXJlJ3MgYSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGEgY29sdW1uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcblxuICAgIC5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLFxuICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lci5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1uOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICAgPi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICAgPi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFiLWJsb2NrLWxheW91dC1jb2x1bW4taW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb24ndCBhbGxvdyBvdmVyZmxvd1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFzdCBjaGlsZCBtYXJnaW4gYm90dG9tXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCxcbiAgICB1bCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm8gcGFkZGluZyBib3R0b21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lci5uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBvbiBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLypcbkZyb250ZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgIC5lbnRyeS1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lci5hbGlnbmZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAxMCUgNSU7XG5cbiAgICAgICAgLmFiLWNvbnRhaW5lci1pbnNpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXb3JkUHJlc3MgKFdvcmRQcmVzcyA1LjQtKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuXG4gICAgPi53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG5cbiAgICAgICAgPi5pcy1ibG9jay1jb250ZW50Pi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMCUgNSU7XG5cbiAgICAgICAgICAgIC5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gICBCYWNrZW5kIChXb3JkUHJlc3MgNS41KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlzLXJvb3QtY29udGFpbmVyIHtcblxuICAgID5bZGF0YS10eXBlPVwiYXRvbWljLWJsb2Nrcy9hYi1jb250YWluZXJcIl0ge1xuXG4gICAgICAgID4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuXG4gICAgICAgICAgICA+LmFiLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAlIDUlO1xuXG4gICAgICAgICAgICAgICAgPi5hYi1jb250YWluZXItaW5zaWRlIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQdWxsIGxlZnQgYW5kIHJpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICYubGVmdCB7XG4gICAgICAgID4uYWItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICA+LmFiLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICA+LmFiLWNvbnRhaW5lci1pbnNpZGUge1xuICAgICAgICAgICAgPi5hYi1jb250YWluZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIUiBvbiBtb2JpbGUgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWItYmxvY2stc3BhY2VyIGhyIHtcbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlIG9mIGNvbnRlbnRzIGJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYWR2YW5jZWQtZ3V0ZW5iZXJnLWJsb2Nrcy1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgPnVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW1wYWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgLTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmx1ZTtcblxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW5pdHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbCBibG9ja3F1b3Rlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAyNHB4IDAgMzZweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsdWVsaWdodDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExhcmdlIGJsb2NrcXVvdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stcXVvdGUge1xuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1idXR0b25zIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogNHB4IDRweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlYWNoICRuYW1lLFxuICAgICAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tY29sb3IsXG4gICAgICAgICAgICAgICAgJi5oYXMtY29sb3ItI3skbmFtZX0sXG4gICAgICAgICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICAgICAmLmJhY2tncm91bmQtI3skbmFtZX0sXG4gICAgICAgICAgICAgICAgJi4jeyRuYW1lfS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWNhdGVnb3JpZXMsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyBvbCxcbi53cC1ibG9jay1jYXRlZ29yaWVzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53cC1ibG9jay1jYXRlZ29yaWVzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53cC1ibG9jay1jYXRlZ29yaWVzLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59IiwiLndwLWJsb2NrLWNvbHVtbnMge1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG5cbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbWFnZSBhbGlnbm1lbnQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxpZ24gZnVsbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAuZnVsbC1oZWlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3ZlciB7XG4gICAgJi5mdWxsLWhlaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGEge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6bm90KC53cC1ibG9jay1maWxlX19idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8qIGNhcHRpb25zIG9uIGluZGl2aWR1YWwgaW1hZ2VzXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8vKiBjYXB0aW9uIG9uIHRoZSB3aG9sZSBnYWxsZXJ5XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzIHVzZWQgaW4gdGhlIGNvbnRleHQgb2YgZW50cnkgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dC5pcy1yb290LWNvbnRhaW5lciB7XG5cbiAgICA+aDIsXG4gICAgPmgzLFxuICAgID5oNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXNwYWNlcitoMixcbiAgICAud3AtYmxvY2stc3BhY2VyK2gzLFxuICAgIC53cC1ibG9jay1zcGFjZXIraDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCJmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgdG9wIHNvIHRoYXQgaXQgYmV0dGVyIGxpbmVzIHVwIHdpdGggdGV4dCBpbiBhbGlnbmxlZnQgYW5kIGFsaWducmlnaHQgc2l0dWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQge1xuICAgID4ud3AtYmxvY2staW1hZ2Uge1xuXG4gICAgICAgIGZpZ3VyZS5hbGlnbmxlZnQsXG4gICAgICAgIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBwYWRkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCxcbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS1jb250ZW50X190ZXh0IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0PmZpZ3VyZT5pbWcge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCIud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE3MHB4IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlbGlnaHQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnLCBzYW5zLXNlcmlmO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkYmx1ZWxpZ2h0O1xuICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSkgdHJhbnNsYXRlWSgxMjAlKTtcbiAgICAgICAgLy8gfVxuICAgIH1cbn0iLCJoci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogNTVweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hyLmpwZyApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59IiwiLndwLWJsb2NrLXNwYWNlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB9XG59IiwiLndwLWJsb2NrLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGRlZmF1bHQsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGVmYXVsdCwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFyZ2luLWJvdHRvbSBpcyB6ZXJvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kaXZbY2xhc3MqPVwid3AtYmxvY2stYXRvbWljLWJsb2Nrc1wiXSB7XG5cbiAgICAud3AtYmxvY2stYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lciB7XG5cbiAgICAgICAgPnAsXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb3RmaXggcmVtb3ZpbmcgcGFkZGluZy1sZWZ0IGFuZCBwYWRkaW5nLXJpZ2h0IG9uIHRoZSBiYWNrZW5kXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bZGF0YS10eXBlPVwiYXRvbWljLWJsb2Nrcy9hYi1jb250YWluZXJcIl1bZGF0YS1hbGlnbj1cImZ1bGxcIl0gLmFiLWNvbnRhaW5lci1jb250ZW50Pi5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzPi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0czogbW9iaWxlIHBhZGRpbmcgYW5kIGFsaWdubWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQ+ZGl2W2NsYXNzKj1cIndwLWJsb2NrLWF0b21pYy1ibG9ja3NcIl0sXG4uZW50cnktY29udGVudD4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFiLWJsb2NrLWNvbnRhaW5lcixcbiAgICAmLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5lbG9kaW4tc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufSIsIi5leHRyYS12ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn0iLCIvLyogRGVmYXVsdCBmb3IgQGV4dGVuZGluZ1xuLmlubmVyLWFkZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRkZXNrdG9wO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuICAgIH1cbn1cblxuYm9keS5maXJzdC1ibG9jay1pcy1zZWN0aW9uIHtcblxuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50PiA6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIC8vKiBDT1JFIENPVkVSXG4gICAgICAgICYud3AtYmxvY2stY292ZXIge1xuICAgICAgICAgICAgPi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIEVMT0RJTiBTRUNUSU9OXG4gICAgICAgICYuZWxvZGluLXNlY3Rpb24ge1xuICAgICAgICAgICAgPi5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyogR1VURU5CRVJHIFNFQ1RJT05TXG4gICAgICAgICYuZ3V0ZW5iZXJnLXNlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwdmg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atd2lkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1dmg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1dmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyogIEFUT01JQyBCTE9DS1MgQ09OVEFJTkVSIFxuICAgICAgICAmLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyIHtcbiAgICAgICAgICAgID4uYWItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBBVE9NSUMgQkxPQ0tTIENPTFVNTlNcbiAgICAgICAgJi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuICAgICAgICAgICAgPi5hYi1sYXlvdXQtY29sdW1uLXdyYXAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyogR0VUV0lEIEJMT0NLUyBTRUNUSU9OXG4gICAgICAgICYud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb24ge1xuICAgICAgICAgICAgPi53cC1ibG9jay1nZXR3aWQtc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgPi53cC1ibG9jay1nZXR3aWQtc2VjdGlvbl9faW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIFVMVElNQVRFIEFERE9OUyBTRUNUSU9OXG4gICAgICAgICYud3AtYmxvY2stdWFnYi1zZWN0aW9uIHtcbiAgICAgICAgICAgID4udWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIEdVVEVOU0xJREVSXG4gICAgICAgICYud3AtYmxvY2stZWVkZWUtYmxvY2stZ3V0ZW5zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWRlLWNvbnRlbnQ+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdCBtb2JpbGUgcGFkZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGlkZSBkaXZpZGVycyBvbiBtb2JpbGUgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stZ2V0d2lkLXNlY3Rpb25fX2RpdmlkZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5ncmVlbnNjYWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcblxuICAgIC5zZWN0aW9uLWltYWdlIHtcbiAgICAgICAgZmlsdGVyOiBzZXBpYSgxMDAlKSBodWUtcm90YXRlKDgwZGVnKSBzYXR1cmF0ZSg4MCUpIGJyaWdodG5lc3MoNzAlKSBjb250cmFzdCgxNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi53cC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG59IiwiLmJsb2NrLWVkaXRvcl9fdHlwZXdyaXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xufSIsIi53cC1ibG9jay1lZWRlZS1ibG9jay1ndXRlbnNsaWRlciB7XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIH1cblxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGhlYWRlcmhlaWdodGRlc2t0b3B9ICogMS41KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skaGVhZGVyaGVpZ2h0dGFibGV0fSAqIDEuNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGhlYWRlcmhlaWdodG1vYmlsZX0gKiAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLWNvbnRlbnQ+KiB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVlZGVlLWd1dGVuc2xpZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBmb3IgdXNlIHdpdGggYSBwb2x5ZmlsbFxuICAgIC5lZWRlZS1iYWNrZ3JvdW5kLWRpdiBpbWcge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDV2aCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuaG9tZXZpZGVvIHtcbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogNXZoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ0xlZXdhcmQgUmVuZXdhYmxlIEVuZXJneSBpcyBhbiBvd25lci1vcGVyYXRvciBvZiBhbHRlcm5hdGl2ZSBlbmVyZ3kgcmVzb3VyY2VzIGFjdGl2ZWx5IHNlZWtpbmcgdG8gZGV2ZWxvcCBuZXcgd2luZCwgc29sYXIgYW5kIGVuZXJneSBzdG9yYWdlIG9wcG9ydHVuaXRpZXMuJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1tZWRpYS10ZXh0Lmljb25zbGVmdCB7XG4gICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cblxufSIsImJvZHkubGFzdC1ibG9jay1pcy1zZWN0aW9uIHtcbiAgICAuY29udGVudD4uZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIud3AtYmxvY2stcGItYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZWxpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG5cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjM0N1wiO1xuICAgICAgICBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucm9ja2V0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0iLCJAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgIC5zd29vcC1ib3R0b20tYmx1ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDglO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3dvb3AtYmx1ZS5zdmcgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay10YWJsZSB7XG4gICAgdGFibGUge31cblxuICAgIHRib2R5IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdHIgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWxpZ2h0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdHIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWRhcms7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn0iLCIud3AtYmxvY2stdWFnYi1zZWN0aW9uIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bC5jaGlsZHJlbiB1bC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5saSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuICAgICAgICAuY2hpbGRyZW4gbGkgYXJ0aWNsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAuY29tbWVudC1yZXBseSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbW1lbnQgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkZWZhdWx0LCA1MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1yZXBseSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRkZWZhdWx0LCA1MCUpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICBpbnB1dCNzdWJtaXQge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB1bD5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGZWF0dXJlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAxO1xufVxuLy8gYm9keSAuZ2Zvcm1fd3JhcHBlciB7XG5cbi8vICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi8vICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLy8gICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8gICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLyAgICAgdGV4dGFyZWEge1xuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9IiwiXG4uZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpmb2N1cyxcbi5nYWxsZXJ5IGltZzpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDExLjExMTElO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoN24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpob3Zlcixcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG59XG4iLCIvKiBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC5zaXRlLXRpdGxlID4gYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB0ciB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMmNtIDAuNWNtO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQsXG4gICAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAgIC5jb21tZW50LWZvcm0sXG4gICAgLmNvbW1lbnQtbGlzdCAucmVwbHkgYSxcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgICAuZWRpdC1saW5rLFxuICAgIC5lbnRyeS1jb21tZW50cy1saW5rLFxuICAgIC5lbnRyeS1mb290ZXIsXG4gICAgLmdlbmVzaXMtYm94LFxuICAgIC5oZWFkZXItd2lkZ2V0LWFyZWEsXG4gICAgLmhpZGRlbi1wcmludCxcbiAgICAuaG9tZS10b3AsXG4gICAgLm5hdi1wcmltYXJ5LFxuICAgIC5uYXYtc2Vjb25kYXJ5LFxuICAgIC5wb3N0LWVkaXQtbGluayxcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cblxuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIHByZSxcbiAgICB0YWJsZSB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBkbCxcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2tpcCBsaW5rcyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZW5lc2lzLXNraXAtbGluayB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgLnNraXAtbGluay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgbGkge1xuICAgIGhlaWdodDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAwO1xufVxuXG4vKiBEaXNwbGF5IG91dGxpbmUgb24gZm9jdXMgKi9cbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59XG4iLCJ0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxudGJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG50ZCxcbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG50aCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbn1cblxudGQ6Zmlyc3QtY2hpbGQsXG50aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiLyogR2VuZXNpcyBlTmV3cyBFeHRlbmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hZnRlci1lbnRyeSAuZW5ld3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2lkZWJhciAuZW5ld3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hZnRlci1lbnRyeSAuZW5ld3Mtd2lkZ2V0IGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZW5ld3MgZm9ybStwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufSIsIi5ncy1mYXFfX3F1ZXN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246Zm9jdXMsXG4uZ3MtZmFxX19xdWVzdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbi5ncy1mYXFfX3F1ZXN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMzJcIjtcbiAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb24uZ3MtZmFxLS1leHBhbmRlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDYwXCI7XG59IiwiLmxvb3AtY29udGFpbmVyLmxvb3AtbGF5b3V0LWNvbW11bml0aWVzIHtcblxuICAgIC5lbnRyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY29tbXVuaXRpZXNfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY29tbXVuaXRpZXNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAwLjgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXRpZXNfX2NvbnRlbnQtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tbXVuaXRpZXNfX2V4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5lbnRyeTpob3ZlciB7XG4gICAgICAgIC5jb21tdW5pdGllc19fY29udGVudCB7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnZpZXctbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYWxpZ25mdWxsIC5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC1jb21tdW5pdGllcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtaW5uZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHZoO1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tbXVuaXRpZXNfX2NvcHk+KiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC1sZWV3YXJkc3RhZmYge1xuXG4gICAgLmVudHJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0YWZmLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgJGJsdWVkYXJrO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIH1cblxuICAgIC5vdmVybGF5LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZW50cnk6aG92ZXIge1xuICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoNWRlZyk7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEuc3RhZmZ0ZXJtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJsdWVsaWdodDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXR1cz0nYWN0aXZlJ10ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4ubGl0eS5saXR5LW9wZW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZWRhcmssIDAuNik7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNldCB0aGUgb3JkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cGdtcC1tYXAtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLndwZ21wX21hcF9wYXJlbnQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cGdtcF9maWx0ZXJfd3JhcHBlcnMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAubG9jYXRpb25fbGlzdGluZzEge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAud3BnbXBfcGFnaW5hdGlvbiB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLndwZ21wX3BhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4qIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+LmN1cnJlbnQsXG4gICAgPio6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFwIGljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3BnbXBfbWFwX3BhcmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cbn1cblxuLndwZ21wX2xpc3RpbmdfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi53cGdtcF9pbmZvd2luZG93X3Bvc3Qge1xuICAgIC5mYy1pdGVtY29udGVudC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuZmMtaXRlbS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmV4Y2VycHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGEubWFwLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWx0ZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3BnbXBfbWFwX2NvbnRhaW5lciAud3BnbXBfZmlsdGVyX3dyYXBwZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLndwZ21wX2JlZm9yZV9saXN0aW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYuY2F0ZWdvcmllc19maWx0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5ib2R5IC53cGdtcF9saXN0aW5nX2dyaWQgLmZjLWl0ZW0tYWFyZSB7XG4gICAgLndwZ21wX2xvY2F0aW9ucyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmMtY29tcG9uZW50LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkYmx1ZWRhcmssIDAuMik7XG4gICAgfVxuXG4gICAgLmZjLWZlYXR1cmVkLWhvdmVyZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy1mZWF0dXJlZC1ob3ZlcmlubmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWZlYXR1cmUtaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmxpc3RpbmctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuOSkgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsXG4gICAgICAgIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAubGlzdGluZy1leGNlcnB0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5mYy1jb21wb25lbnQtY29udGVudDpob3ZlciB7XG4gICAgICAgIC5saXN0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9vcC1jb250YWluZXIubG9vcC1sYXlvdXQtbmV3cyB7XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICYubG9vcC1jb2x1bW5zLTIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcblxuICAgICAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDYwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkgLmxvb3AtY29udGFpbmVyLmxvb3AtbGF5b3V0LXBhcnRuZXJzIHtcblxuICAgIC5lbnRyeSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWVkYXJrLCAwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvb3AtaXRlbS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZWRhcmssIDAuMik7XG4gICAgfVxufSIsIi5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC1yZWxlYXNlcyB7XG5cbiAgICAuZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGRldGFpbHMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWVsaWdodDtcblxuICAgICAgICAmW29wZW5dIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHNwYW4uZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2VycHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxufSIsIi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZW50cnkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJsdWVkYXJrLCAwLjE1KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcblxuXG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn0iXSwibmFtZXMiOltd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 */
