<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ==========================================================================
   Get options
   ========================================================================== */
/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
/*
   Connect up the colors
   ========================================================================== */
.has-light-color {
  color: #f5f5f5; }

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

.has-default-color {
  color: #40434C; }

.has-default-background-color {
  background-color: #40434C; }

.has-gray-color {
  color: #918788; }

.has-gray-background-color {
  background-color: #918788; }

.has-red-color {
  color: #73402B; }

.has-red-background-color {
  background-color: #73402B; }

.has-green-color {
  color: #54786E; }

.has-green-background-color {
  background-color: #54786E; }

.has-blue-color {
  color: #40434C; }

.has-blue-background-color {
  background-color: #40434C; }

.has-tan-color {
  color: #B88C5F; }

.has-tan-background-color {
  background-color: #B88C5F; }

.has-brown-color {
  color: #6E6458; }

.has-brown-background-color {
  background-color: #6E6458; }

.has-orange-color {
  color: #CF8332; }

.has-orange-background-color {
  background-color: #CF8332; }

.has-madisontan-color {
  color: #b6916f; }

.has-madisontan-background-color {
  background-color: #b6916f; }

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

@font-face {
  font-family: 'gotham';
  src: url("../font/Gotham-Book.woff2") format("woff2"), url("../font/Gotham-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'lora';
  src: url("../font/Lora-Regular.woff2") format("woff2"), url("../font/Lora-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

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

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

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

@font-face {
  font-family: 'oswald';
  src: url("../font/Oswald-Medium.woff2") format("woff2"), url("../font/Oswald-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

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

body {
  margin: 0; }

main {
  display: block; }

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

/* ==========================================================================
   General
   ========================================================================== */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

body {
  background-color: #fff;
  color: #333;
  font-family: "Roboto", sans-serif;
  font-size: 14pt;
  font-weight: 400;
  line-height: 1.8;
  margin: 0;
  overflow-x: hidden; }

/* ==========================================================================
   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;
  padding: 80px 30px 0; }
  @media (max-width: 600px) {
    .site-inner {
      padding-top: 30px; } }

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

iframe {
  margin-bottom: -10px; }

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, .archive-description .gform_wrapper .gform_fields .gfield label:last-child, .gform_wrapper .gform_fields .gfield .archive-description label:last-child,
.author-box p:last-child,
.author-box .gform_wrapper .gform_fields .gfield label:last-child,
.gform_wrapper .gform_fields .gfield .author-box label:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   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, .entry-content .gform_wrapper .gform_fields .gfield label.wp-caption-text, .gform_wrapper .gform_fields .gfield .entry-content label.wp-caption-text {
  margin-bottom: 0; }

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

a {
  color: #B88C5F;
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

a:focus,
a:hover {
  color: #333;
  text-decoration: none; }

p, .gform_wrapper .gform_fields .gfield label {
  margin: 0 0 20px;
  padding: 0;
  font-size: 16px;
  line-height: 2em; }
  @media (max-width: 600px) {
    p, .gform_wrapper .gform_fields .gfield label {
      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; }

blockquote,
cite,
em,
i {
  font-style: italic; }

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

blockquote {
  margin: 30px; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
.site-header {
  background-color: #4c4f5a;
  padding: 0 50px;
  transition: 0.3s all ease; }
  @media (max-width: 960px) {
    .site-header {
      background-color: #40434C !important;
      padding: 0 25px; } }
  .site-header &gt; .wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 960px) {
      .site-header &gt; .wrap {
        display: block; } }
    @media (min-width: 960px) {
      .site-header &gt; .wrap .title-area,
      .site-header &gt; .wrap .menu-main-container,
      .site-header &gt; .wrap .nav-primary,
      .site-header &gt; .wrap .menu-toggle {
        flex: 0 1 auto; } }
    @media (min-width: 960px) {
      .site-header &gt; .wrap .title-area {
        margin-right: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header &gt; .wrap .title-area {
        float: left;
        max-width: 170px; } }
    @media (min-width: 960px) {
      .site-header &gt; .wrap .menu-main-container,
      .site-header &gt; .wrap .nav-primary {
        margin-left: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header &gt; .wrap .menu-main-container,
      .site-header &gt; .wrap .nav-primary {
        clear: left;
        padding-bottom: 15px;
        padding-ddtop: 15px;
        width: 100%; } }
    .site-header &gt; .wrap .menu-toggle {
      flex: 0 1 auto;
      margin-left: auto;
      margin-right: 0; }

body[class*="first-block-acf-"] .site-header {
  background-color: transparent; }

/* ==========================================================================
   Preheader
   ========================================================================== */
.site-header .preheader {
  color: white;
  background: transparent;
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  text-align: center;
  padding: 0; }
  @media (max-width: 960px) {
    .site-header .preheader {
      display: none; } }
  .site-header .preheader .wrap {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%; }
    .site-header .preheader .wrap .preheader-wrap {
      display: flex;
      margin: 0 auto 0 auto;
      width: auto;
      justify-content: flex-end;
      padding: 0; }
    @media (max-width: 600px) {
      .site-header .preheader .wrap {
        padding: 5px 30px; } }
    .site-header .preheader .wrap .widget {
      padding: 8px 15px;
      margin: 0 auto;
      flex: 0 1 auto;
      line-height: 1em;
      width: auto;
      position: relative; }
      .site-header .preheader .wrap .widget:after {
        content: "";
        display: block;
        position: absolute;
        width: 2px;
        background-color: rgba(255, 255, 255, 0.7);
        margin-left: 15px;
        top: 10px;
        right: 0;
        height: 15px; }
      .site-header .preheader .wrap .widget:last-child {
        margin-right: auto; }
        .site-header .preheader .wrap .widget:last-child:after {
          display: none; }
    .site-header .preheader .wrap .widget-title {
      font-size: 13px;
      margin: 0;
      letter-spacing: 1px;
      font-weight: 400; }
    .site-header .preheader .wrap p, .site-header .preheader .wrap .gform_wrapper .gform_fields .gfield label, .gform_wrapper .gform_fields .gfield .site-header .preheader .wrap label {
      line-height: 1.3em;
      font-size: 15px;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: rgba(255, 255, 255, 0.5); }
      .site-header .preheader .wrap p a, .site-header .preheader .wrap .gform_wrapper .gform_fields .gfield label a, .gform_wrapper .gform_fields .gfield .site-header .preheader .wrap label a {
        color: white;
        text-decoration: none;
        font-weight: bold; }

/* ==========================================================================
   Title area
   ========================================================================== */
.site-header {
  position: relative; }
  .site-header .title-area {
    padding-bottom: 25px;
    padding-top: 25px;
    transition: 0.3s all ease; }
    @media (max-width: 960px) {
      .site-header .title-area {
        padding-bottom: 10px;
        padding-top: 10px; } }
    .site-header .title-area img.custom-logo {
      transition: 0.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; }

p.site-title, .gform_wrapper .gform_fields .gfield label.site-title {
  margin-bottom: 0;
  width: 200px;
  height: 75px; }
  @media (max-width: 960px) {
    p.site-title, .gform_wrapper .gform_fields .gfield label.site-title {
      height: 50px;
      width: 150px; } }

.site-title a {
  background-image: url("../images/maddie-main.png");
  display: block;
  background-size: contain;
  background-position: center center;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 200px;
  height: 150px;
  position: absolute;
  transform: translateY(-50%);
  top: 60%; }
  @media (max-width: 960px) {
    .site-title a {
      transform: none;
      top: auto;
      height: 50px;
      width: 140px; } }

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

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

/* ==========================================================================
   Scrolled
   ========================================================================== */
.site-header.header-scrolled {
  background: rgba(64, 67, 76, 0.9) !important; }
  .site-header.header-scrolled .title-area {
    padding-top: 10px;
    padding-bottom: 10px; }
    .site-header.header-scrolled .title-area a {
      height: 75px;
      top: auto;
      transform: none; }
  .site-header.header-scrolled .preheader {
    display: none; }

/* ==========================================================================
   Mobile site header
   ========================================================================== */
@media (max-width: 960px) {
  body .site-header {
    background: #40434C; }
    body .site-header .menu-toggle {
      padding: 18px 0;
      color: white; }
    body .site-header .genesis-nav-menu a {
      color: white; }
  .mobile-nav-area ul.menu .sub-menu &gt; li &gt; a {
    color: rgba(255, 255, 255, 0.7) !important; } }

/* ==========================================================================
   Hamburger open button
   ========================================================================== */
.menu-toggle {
  display: none !important; }

a.hamburger-open {
  display: inline-block;
  width: 25px;
  margin-top: -2px;
  margin-left: 40px; }
  @media (max-width: 960px) {
    a.hamburger-open {
      margin: 20px 0;
      right: 25px;
      position: absolute; } }
  a.hamburger-open span {
    height: 3px;
    width: 100%;
    background-color: white;
    display: block;
    margin: 5px 0; }

/* ==========================================================================
   Hamburger close button
   ========================================================================== */
a.hamburger-close-button {
  z-index: 999999;
  position: absolute;
  top: 40px;
  right: 40px;
  width: 40px;
  display: block;
  height: 40px; }
  @media (max-width: 960px) {
    a.hamburger-close-button {
      top: 20px;
      right: 20px;
      height: 30px;
      width: 30px; } }
  a.hamburger-close-button span {
    position: absolute;
    top: 50%;
    display: block;
    background-color: white;
    height: 3px;
    z-index: 10;
    width: 100%; }
    a.hamburger-close-button span:nth-child(1) {
      transform: rotate(-45deg); }
    a.hamburger-close-button span:nth-child(2) {
      transform: rotate(45deg); }

/* ==========================================================================
   Hamburger menu
   ========================================================================== */
/*
   Wrappers
   ========================================================================== */
.hamburger-menu-wrap {
  background-image: url("../images/nav-background-default.jpg");
  position: fixed;
  background-size: cover;
  top: 0;
  width: 100%;
  padding: 25px;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-color: #40434C;
  display: flex;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: 0.5s all ease;
  overflow-y: auto; }
  .hamburger-menu-wrap a.button, .hamburger-menu-wrap .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .hamburger-menu-wrap .wp-block-button__link, .hamburger-menu-wrap input.gform_button.button {
    color: white !important;
    border-color: white !important; }
    .hamburger-menu-wrap a.button:hover, .hamburger-menu-wrap .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .hamburger-menu-wrap .wp-block-button__link:hover, .hamburger-menu-wrap input.gform_button.button:hover {
      color: white !important;
      border-color: #B88C5F !important;
      background-color: #B88C5F !important; }
  @media (max-width: 600px) {
    .hamburger-menu-wrap {
      display: block; } }
  .hamburger-menu-wrap.active {
    opacity: 1;
    transform: none;
    pointer-events: inherit; }
  .hamburger-menu-wrap .widget {
    margin: 40px 0; }
    .hamburger-menu-wrap .widget:last-child {
      padding-bottom: 40px; }

body.admin-bar .hamburger-menu-wrap {
  top: 32px; }
  @media (max-width: 960px) {
    body.admin-bar .hamburger-menu-wrap {
      top: 46px; } }

/*
   Components
   ========================================================================== */
.hamburger-menu-wrap &gt; div {
  position: relative;
  z-index: 10; }

@media (max-width: 600px) {
  .hamburger-menu-wrap .hamburger-nav-centering {
    max-width: 100%; } }

.hamburger-menu-wrap a {
  color: white;
  text-decoration: none; }

.hamburger-menu-wrap .menu li {
  list-style: none;
  text-transform: uppercase;
  font-family: "oswald";
  letter-spacing: 5px;
  font-size: 30px;
  line-height: 1.1;
  margin-bottom: 20px; }
  @media (max-width: 960px) {
    .hamburger-menu-wrap .menu li {
      font-size: 18px;
      margin-bottom: 15px; } }
  .hamburger-menu-wrap .menu li a {
    transition: 0.3s all ease; }
  .hamburger-menu-wrap .menu li.current-menu-item &gt; a, .hamburger-menu-wrap .menu li:hover &gt; a {
    color: #B88C5F; }

.hamburger-menu-wrap ul.sub-menu {
  margin-top: 25px; }
  .hamburger-menu-wrap ul.sub-menu &gt; li &gt; a {
    color: white; }
  .hamburger-menu-wrap ul.sub-menu &gt; li.current-menu-item &gt; a {
    color: #B88C5F; }

.hamburger-menu-wrap .hamburger-widget-area {
  margin: 50px 0 0; }
  .hamburger-menu-wrap .hamburger-widget-area p, .hamburger-menu-wrap .hamburger-widget-area .gform_wrapper .gform_fields .gfield label, .gform_wrapper .gform_fields .gfield .hamburger-menu-wrap .hamburger-widget-area label {
    color: white; }
    .hamburger-menu-wrap .hamburger-widget-area p a, .hamburger-menu-wrap .hamburger-widget-area .gform_wrapper .gform_fields .gfield label a, .gform_wrapper .gform_fields .gfield .hamburger-menu-wrap .hamburger-widget-area label a {
      text-decoration: underline; }
  .hamburger-menu-wrap .hamburger-widget-area .widget {
    margin-bottom: 20px; }
    .hamburger-menu-wrap .hamburger-widget-area .widget:last-child {
      margin-bottom: 0; }
  .hamburger-menu-wrap .hamburger-widget-area li {
    list-style: none;
    font-size: 20px; }
  .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-1 ul li,
  .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-2 ul li,
  .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-3 ul li,
  .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-4 ul li {
    margin: 0 12px 12px !important; }
    .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-1 ul li:first-child,
    .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-2 ul li:first-child,
    .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-3 ul li:first-child,
    .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-4 ul li:first-child {
      margin-left: 0 !important; }
    .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-1 ul li a,
    .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-2 ul li a,
    .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-3 ul li a,
    .hamburger-menu-wrap .hamburger-widget-area #simple-social-icons-4 ul li a {
      padding: 0 !important;
      background-color: transparent !important;
      color: white !important; }

/* ==========================================================================
   Mobile nav
   ========================================================================== */
.mobile-header-widget-area {
  width: calc(100% - 90px); }
  .mobile-header-widget-area a.logo {
    text-align: center;
    color: white;
    text-decoration: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../images/mobile-mainwhite.svg");
    background-size: contain;
    background-position: center center;
    height: 34px;
    margin-top: 4px;
    margin-bottom: 4px;
    text-indent: -99999px;
    overflow: hidden; }

.mobile-nav-area &gt; div {
  padding: 0; }

.slide-menu {
  background-color: #40434C; }
  .slide-menu ul.menu &gt; li a {
    color: white; }

.mobile-nav-area {
  color: white; }
  .mobile-nav-area .textwidget ul li {
    text-align: center;
    margin: 0; }
    .mobile-nav-area .textwidget ul li a {
      padding: 10px;
      display: block;
      background-color: white;
      color: #40434C; }

.mobile-header-wrapper {
  background: #333; }

/* ==========================================================================
   Mobile after header widget
   ========================================================================== */
.postheader-mobile-widget-area {
  background-color: #40434C;
  padding: 0; }
  @media (min-width: 600px) {
    .postheader-mobile-widget-area {
      display: none; } }
  .postheader-mobile-widget-area .widget {
    margin: 0; }
  .postheader-mobile-widget-area ul {
    display: flex;
    width: 100%; }
    .postheader-mobile-widget-area ul li {
      list-style: none;
      flex: 0 1 auto;
      width: 100%;
      margin: 0 !important;
      padding: 0; }
      .postheader-mobile-widget-area ul li a {
        text-decoration: none !important;
        color: #6E6458;
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px;
        background-color: white;
        box-shadow: 0 0 5px rgba(110, 100, 88, 0.15);
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 15px; }
        .postheader-mobile-widget-area ul li a .dashicons {
          font-size: 15px; }

/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%;
  font-family: "oswald";
  font-weight: 500; }

.genesis-nav-menu .menu-item {
  display: block;
  float: none;
  position: relative; }

.genesis-nav-menu a {
  color: white;
  display: block;
  font-size: 15px;
  outline-offset: -1px;
  font-weight: bold;
  padding-bottom: 12px;
  padding-top: 12px;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "roboto"; }
  @media (max-width: 600px) {
    .genesis-nav-menu a {
      color: #40434C; } }

.genesis-nav-menu &gt; li.highlight &gt; a {
  background-color: transparent;
  border: 2px solid white;
  box-shadow: none;
  border-radius: 3px;
  color: white !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 15px 20px !important;
  display: inline-block;
  cursor: pointer;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  height: auto;
  transition: 0.3s all ease;
  font-family: "oswald";
  letter-spacing: 6px; }
  .genesis-nav-menu &gt; li.highlight &gt; a:focus, .genesis-nav-menu &gt; li.highlight &gt; a:hover {
    color: white !important;
    border-color: #B88C5F !important;
    background-color: #B88C5F !important; }

.genesis-nav-menu &gt; li &gt; a:focus,
.genesis-nav-menu &gt; li:hover &gt; a,
.genesis-nav-menu &gt; .current-menu-item &gt; a {
  color: white;
  text-decoration: none;
  position: relative; }
  .genesis-nav-menu &gt; li &gt; a:focus:before,
  .genesis-nav-menu &gt; li:hover &gt; a:before,
  .genesis-nav-menu &gt; .current-menu-item &gt; a:before {
    width: calc(100% - 30px); }

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
  width: 270px !important;
  transition: none !important; }

.genesis-nav-menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  position: static;
  z-index: 99; }

.genesis-nav-menu .sub-menu a {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 2px;
  position: relative;
  word-wrap: break-word; }
  .genesis-nav-menu .sub-menu a .dashicons {
    top: -5px !important;
    position: relative !important; }
  @media (min-width: 960px) {
    .genesis-nav-menu .sub-menu a {
      background-color: #918788;
      padding-top: 8px;
      padding-bottom: 8px; } }

@media (min-width: 960px) {
  .genesis-nav-menu .sub-menu a:hover,
  .genesis-nav-menu .sub-menu a:focus,
  .genesis-nav-menu .sub-menu .current-menu-item &gt; a {
    background-color: #9d9495; } }

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
  position: relative; }

.genesis-nav-menu .menu-item:hover &gt; .sub-menu {
  display: block;
  left: auto;
  opacity: 1; }

/* ==========================================================================
   Dropdown hinting
   ========================================================================== */
.menu .menu-item:focus {
  position: static; }

.menu .menu-item &gt; a:focus + ul.sub-menu,
.menu .menu-item.sfHover &gt; ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  display: none;
  position: relative; }

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover &gt; .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: #0073e5; }

.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: 9px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }

.sub-menu .sub-menu-toggle {
  padding: 12px 10px; }

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

.entry-content &gt; .gutenberg-section:nth-child(1) {
  padding-top: 30vh; }
  @media (min-width: 960px) {
    .entry-content &gt; .gutenberg-section:nth-child(1) h4, .entry-content &gt; .gutenberg-section:nth-child(1) .wp-block-columns .wp-block-column &gt; ul li {
      font-size: 22px;
      letter-spacing: 10px; } }

@media (max-width: 600px) {
  .gutenberg-section.full-height {
    min-height: calc(100vh - 106px);
    display: flex;
    align-content: center;
    align-items: center; } }

/* ==========================================================================
   Automatic heading removal
   ========================================================================== */
.first-block-acf-fullwidth .content &gt; .page &gt; .entry-header,
.first-block-acf-twocolumn .content &gt; .page &gt; .entry-header,
.first-block-acf-featureditems .content &gt; .page &gt; .entry-header,
.first-block-acf-checkerboard .content &gt; .page &gt; .entry-header,
.first-block-acf-section .content &gt; .page &gt; .entry-header {
  display: none; }

.first-block-acf-fullwidth .site-inner,
.first-block-acf-twocolumn .site-inner,
.first-block-acf-featureditems .site-inner,
.first-block-acf-checkerboard .site-inner,
.first-block-acf-section .site-inner {
  margin-top: 0 !important; }

@media (min-width: 960px) {
  .first-block-acf-fullwidth .entry-content &gt; .gutenberg-section:first-child .content-wrap,
  .first-block-acf-twocolumn .entry-content &gt; .gutenberg-section:first-child .content-wrap,
  .first-block-acf-featureditems .entry-content &gt; .gutenberg-section:first-child .content-wrap,
  .first-block-acf-checkerboard .entry-content &gt; .gutenberg-section:first-child .content-wrap,
  .first-block-acf-section .entry-content &gt; .gutenberg-section:first-child .content-wrap {
    margin-top: 150px; }
  .first-block-acf-fullwidth .entry-content &gt; .elodin-section:first-child &gt; .section-content,
  .first-block-acf-twocolumn .entry-content &gt; .elodin-section:first-child &gt; .section-content,
  .first-block-acf-featureditems .entry-content &gt; .elodin-section:first-child &gt; .section-content,
  .first-block-acf-checkerboard .entry-content &gt; .elodin-section:first-child &gt; .section-content,
  .first-block-acf-section .entry-content &gt; .elodin-section:first-child &gt; .section-content {
    margin-top: 150px; }
  .first-block-acf-fullwidth .entry-content &gt; .checkerboard:first-child &gt; .checkerboard-content,
  .first-block-acf-twocolumn .entry-content &gt; .checkerboard:first-child &gt; .checkerboard-content,
  .first-block-acf-featureditems .entry-content &gt; .checkerboard:first-child &gt; .checkerboard-content,
  .first-block-acf-checkerboard .entry-content &gt; .checkerboard:first-child &gt; .checkerboard-content,
  .first-block-acf-section .entry-content &gt; .checkerboard:first-child &gt; .checkerboard-content {
    margin-top: 150px; } }

/* ==========================================================================
   Section 0 treatment
   ========================================================================== */
@media (min-width: 960px) {
  .entry-content &gt; .gutenberg-section.extra-padding-vertical {
    padding-top: 15vh;
    padding-bottom: 15vh; } }

@media (min-width: 1200px) {
  .entry-content &gt; .gutenberg-section.extra-padding-vertical {
    padding-top: 25vh;
    padding-bottom: 25vh; } }

@media (min-width: 600px) and (max-width: 960px) {
  .entry-content &gt; .gutenberg-section.extra-padding-vertical.has-background-image {
    padding-top: 90px;
    padding-bottom: 90px; }
    .entry-content &gt; .gutenberg-section.extra-padding-vertical.has-background-image * {
      text-align: center; } }

@media (max-width: 600px) {
  .entry-content &gt; .gutenberg-section.extra-padding-vertical.has-background-image {
    padding-top: 90px;
    padding-bottom: 90px; }
    .entry-content &gt; .gutenberg-section.extra-padding-vertical.has-background-image * {
      text-align: center; } }

/* ==========================================================================
   Kicker headings
   ========================================================================== */
.gutenberg-section .content-wrap &gt; h3:first-child,
.gutenberg-section .content-wrap &gt; h4:first-child,
.gutenberg-section .entry-content .wp-block-columns .wp-block-column &gt; ul .content-wrap &gt; li:first-child,
.entry-content .wp-block-columns .wp-block-column &gt; ul .gutenberg-section .content-wrap &gt; li:first-child {
  margin-bottom: 0; }

/* ==========================================================================
   Two column images 
   ========================================================================== */
.gutenberg-section.twocolumn img {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3); }

/* ==========================================================================
   List 
   ========================================================================== */
.gutenberg-section.fullwidth .content-wrap &gt; ul {
  margin-left: 0;
  padding-left: 0; }
  @media (min-width: 960px) {
    .gutenberg-section.fullwidth .content-wrap &gt; ul {
      columns: 2; } }
  .gutenberg-section.fullwidth .content-wrap &gt; ul li {
    color: #B88C5F;
    font-size: 15px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "oswald";
    margin-bottom: 25px;
    list-style: none;
    position: relative;
    padding-left: 40px; }
    @media (max-width: 600px) {
      .gutenberg-section.fullwidth .content-wrap &gt; ul li {
        margin-bottom: 5px; } }
    .gutenberg-section.fullwidth .content-wrap &gt; ul li:before {
      content: "";
      height: 1px;
      width: 25px;
      background-color: #40434C;
      display: block;
      position: absolute;
      top: 13px;
      left: 0;
      opacity: 0.3; }

.gutenberg-section.twocolumn .column &gt; ul {
  margin-left: 0;
  padding-left: 0; }
  .gutenberg-section.twocolumn .column &gt; ul li {
    color: #B88C5F;
    font-size: 15px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "oswald";
    margin-bottom: 25px;
    list-style: none;
    position: relative;
    padding-left: 40px; }
    @media (max-width: 600px) {
      .gutenberg-section.twocolumn .column &gt; ul li {
        margin-bottom: 5px; } }
    .gutenberg-section.twocolumn .column &gt; ul li:before {
      content: "";
      height: 1px;
      width: 25px;
      background-color: #40434C;
      display: block;
      position: absolute;
      top: 13px;
      left: 0;
      opacity: 0.3; }

@media (min-width: 960px) {
  .gutenberg-section.twocolumn.vertical-align-top .column &gt; h2:first-child,
  .gutenberg-section.twocolumn.vertical-align-top .column &gt; h4:first-child,
  .gutenberg-section.twocolumn.vertical-align-top .entry-content .wp-block-columns .wp-block-column &gt; ul .column &gt; li:first-child,
  .entry-content .wp-block-columns .wp-block-column &gt; ul .gutenberg-section.twocolumn.vertical-align-top .column &gt; li:first-child {
    margin-top: 50px; } }

/* ==========================================================================
   Headings
   ========================================================================== */
h1,
h2,
h3,
h4,
.entry-content .wp-block-columns .wp-block-column &gt; ul li,
h5,
h6 {
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px;
  font-family: "bell"; }
  h1 em,
  h2 em,
  h3 em,
  h4 em,
  .entry-content .wp-block-columns .wp-block-column &gt; ul li em,
  h5 em,
  h6 em {
    font-family: "lora"; }

h1 {
  font-size: 60px; }
  @media (min-width: 600px) and (max-width: 960px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 600px) {
    h1 {
      font-size: 35px; } }

h2 {
  font-size: 54px; }
  @media (min-width: 600px) and (max-width: 960px) {
    h2 {
      font-size: 45px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 30px; } }
  h2 em {
    font-size: 0.8em; }

h3 {
  font-size: 16px;
  letter-spacing: 8px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "oswald"; }


h4,
.entry-content .wp-block-columns .wp-block-column &gt; ul li {
  font-size: 14px;
  letter-spacing: 6px;
  text-transform: uppercase;
  font-weight: 500;
  color: #B88C5F;
  font-family: "oswald"; }
  @media (max-width: 600px) {
    
    h4,
    .entry-content .wp-block-columns .wp-block-column &gt; ul li {
      margin-bottom: 0; } }

.entry-content h4, .entry-content .wp-block-columns .wp-block-column &gt; ul li {
  margin-top: 40px; }
  .entry-content h4:first-child, .entry-content .wp-block-columns .wp-block-column &gt; ul li:first-child {
    margin-bottom: 10px;
    margin-top: 0; }
    @media (max-width: 600px) {
      .entry-content h4:first-child, .entry-content .wp-block-columns .wp-block-column &gt; ul li:first-child {
        margin-bottom: 0; } }

.gutenberg-section h4, .gutenberg-section .entry-content .wp-block-columns .wp-block-column &gt; ul li, .entry-content .wp-block-columns .wp-block-column &gt; ul .gutenberg-section li {
  margin-bottom: 0; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

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

.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: #0073e5; }

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

/* ==========================================================================
   Buttons
   ========================================================================== */
a.button, .wp-block-buttons .wp-block-button .wp-block-button__link, input.gform_button.button, .site-container a.button,
.acf-block-preview a.button,
.lity a.button {
  background-color: transparent;
  border: 2px solid #B88C5F;
  box-shadow: none;
  border-radius: 3px;
  color: #B88C5F !important;
  border-color: #B88C5F !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 15px 20px !important;
  display: inline-block;
  cursor: pointer;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  height: auto;
  transition: .3s all ease;
  margin-top: 20px !important;
  font-family: "oswald";
  letter-spacing: 6px; }
  a.button:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:focus, input.gform_button.button:focus, a.button:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover, input.gform_button.button:hover {
    color: white !important;
    border-color: #B88C5F !important;
    background-color: #B88C5F !important; }

.site-container .button.button-small,
.acf-block-preview .button.button-small,
.lity .button.button-small {
  padding: 5px 20px;
  height: auto; }

.gutenberg-section.has-background-image:not(.default-text-color) .button,
.gutenberg-section.has-background-color:not(.default-text-color) .button {
  color: white !important;
  border-color: white !important; }
  .gutenberg-section.has-background-image:not(.default-text-color) .button:focus, .gutenberg-section.has-background-image:not(.default-text-color) .button:hover,
  .gutenberg-section.has-background-color:not(.default-text-color) .button:focus,
  .gutenberg-section.has-background-color:not(.default-text-color) .button:hover {
    color: #40434C !important;
    border-color: white !important;
    background: white !important; }

/* ==========================================================================
   Sidebar
   ========================================================================== */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }

.sidebar .widget {
  margin-bottom: 40px; }

.sidebar p, .sidebar .gform_wrapper .gform_fields .gfield label, .gform_wrapper .gform_fields .gfield .sidebar label {
  margin-bottom: 20px; }

/* ==========================================================================
   Widgets
   ========================================================================== */
.widget {
  margin-bottom: 40px; }

.widget p:last-child, .widget .gform_wrapper .gform_fields .gfield label:last-child, .gform_wrapper .gform_fields .gfield .widget label:last-child,
.widget ul &gt; li:last-of-type {
  margin-bottom: 0; }

.widget ul &gt; li {
  margin-bottom: 10px; }

.widget ul &gt; li:last-of-type {
  padding-bottom: 0; }

.widget ol &gt; li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px; }

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0; }

.widget_calendar table {
  width: 100%; }

.widget_calendar td,
.widget_calendar th {
  text-align: center; }

/* ==========================================================================
   Archives AND Single
   ========================================================================== */
@media (min-width: 960px) {
  body.archive #respond,
  body.category #respond,
  body.single-post #respond,
  body.blog #respond {
    padding: 30px;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px; } }

body.archive .entry-footer p.entry-meta, body.archive .entry-footer .gform_wrapper .gform_fields .gfield label.entry-meta, .gform_wrapper .gform_fields .gfield body.archive .entry-footer label.entry-meta,
body.category .entry-footer p.entry-meta,
body.category .entry-footer .gform_wrapper .gform_fields .gfield label.entry-meta,
.gform_wrapper .gform_fields .gfield body.category .entry-footer label.entry-meta,
body.single-post .entry-footer p.entry-meta,
body.single-post .entry-footer .gform_wrapper .gform_fields .gfield label.entry-meta,
.gform_wrapper .gform_fields .gfield body.single-post .entry-footer label.entry-meta,
body.blog .entry-footer p.entry-meta,
body.blog .entry-footer .gform_wrapper .gform_fields .gfield label.entry-meta,
.gform_wrapper .gform_fields .gfield body.blog .entry-footer label.entry-meta {
  display: none; }

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

body.archive,
body.category,
body.blog {
  background: #f5f5f5; }
  body.archive .site-inner,
  body.category .site-inner,
  body.blog .site-inner {
    max-width: 1260px; }
  body.archive article.post,
  body.category article.post,
  body.blog article.post {
    padding: 30px;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px; }
    body.archive article.post .entry-content img.post-image,
    body.category article.post .entry-content img.post-image,
    body.blog article.post .entry-content img.post-image {
      width: calc(100% + 60px);
      max-width: calc(100% + 60px);
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: 20px;
      height: auto !important; }
    body.archive article.post:last-child,
    body.category article.post:last-child,
    body.blog article.post:last-child {
      margin-bottom: 80px; }
    @media (max-width: 600px) {
      body.archive article.post,
      body.category article.post,
      body.blog article.post {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 40px;
        box-shadow: none; } }
  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: 5px; }
    body.archive h2.entry-title a,
    body.category h2.entry-title a,
    body.blog h2.entry-title a {
      transition: .5s all ease; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post .content {
  width: 100%; }

@media (min-width: 960px) {
  body.single-post .site-inner {
    margin-top: 160px !important; } }

body.single-post article.post {
  padding: 0; }
  @media (max-width: 600px) {
    body.single-post article.post {
      padding: 0; } }

body.single-post img.alignnone.size-large {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 3px; }

body.single-post h1.entry-title {
  margin-bottom: 10px;
  font-size: 55px;
  font-weight: bold; }
  @media (max-width: 600px) {
    body.single-post h1.entry-title {
      font-size: 30px; } }

body.single-post .entry-content a {
  color: #B88C5F; }
  body.single-post .entry-content a:hover {
    color: #B88C5F;
    text-decoration: underline; }

body.single-post .entry-content &gt; h2 {
  font-size: 30px;
  font-weight: bold; }

body.single-post .entry-content &gt; h3 {
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 20px;
  color: #B88C5F; }

body.single-post .entry-content &gt; h2,
body.single-post .entry-content &gt; h3 {
  margin-top: 50px; }
  body.single-post .entry-content &gt; h2:first-child,
  body.single-post .entry-content &gt; h3:first-child {
    margin-top: 0; }

/* ==========================================================================
   Entry content
   ========================================================================== */
.entry {
  margin-bottom: 40px; }

.entry-content ol,
.entry-content ul {
  margin-bottom: 30px;
  padding-left: 40px; }

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

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

.entry-content ol ul &gt; li,
.entry-content ul ul &gt; 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, .gform_wrapper .gform_fields .gfield label.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; }

.entry-content .wp-block-columns .wp-block-column &gt; ul {
  padding-left: 0 !important; }
  .entry-content .wp-block-columns .wp-block-column &gt; ul li {
    list-style: none;
    padding: 8px 0 8px 40px !important;
    margin: 0 !important;
    text-transform: uppercase;
    position: relative; }
    .entry-content .wp-block-columns .wp-block-column &gt; ul li:before {
      content: "";
      height: 1px;
      background-color: rgba(0, 0, 0, 0.15);
      width: 25px;
      position: absolute;
      left: 0;
      top: 50%; }

@media (min-width: 960px) {
  .gutenberg-section.twocolumn .two-column-wrap .column {
    margin: 0 40px; } }

@media (min-width: 960px) {
  .gutenberg-section.slider-left,
  .gutenberg-section.slider-right {
    position: relative;
    overflow: visible;
    padding-top: 75px;
    padding-bottom: 100px; } }

@media (max-width: 600px) {
  .gutenberg-section.slider-left .two-column-wrap,
  .gutenberg-section.slider-right .two-column-wrap {
    display: flex;
    flex-flow: column; }
    .gutenberg-section.slider-left .two-column-wrap .content-left,
    .gutenberg-section.slider-left .two-column-wrap .content-right,
    .gutenberg-section.slider-right .two-column-wrap .content-left,
    .gutenberg-section.slider-right .two-column-wrap .content-right {
      margin-top: 10px;
      margin-bottom: 10px; } }

@media (min-width: 960px) {
  .gutenberg-section.slider-left .content-left {
    margin-top: -130px !important; } }

@media (min-width: 960px) {
  .gutenberg-section.slider-right .content-right {
    margin-top: -130px !important; }
  .gutenberg-section.slider-right .content-left {
    text-align: right; } }

@media (max-width: 600px) {
  .gutenberg-section.slider-right .content-right {
    order: 1 !important; }
  .gutenberg-section.slider-right .content-left {
    order: 2 !important; } }

/* ==========================================================================
   General soliloquy styles
   ========================================================================== */
/* ==========================================================================
   Slider right styles
   ========================================================================== */
.gutenberg-section.twocolumn .soliloquy-container {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
  border-radius: 3px; }
  @media (min-width: 960px) {
    .gutenberg-section.twocolumn .soliloquy-container {
      margin-bottom: 50px !important; } }
  .gutenberg-section.twocolumn .soliloquy-container img {
    border-radius: 3px; }
  .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls {
    position: absolute;
    top: auto;
    bottom: 0; }
    .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls .soliloquy-prev,
    .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls .soliloquy-next {
      top: auto;
      left: 0;
      right: auto;
      bottom: -50px;
      background: transparent;
      background-image: none;
      color: transparent; }
      @media (max-width: 600px) {
        .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls .soliloquy-prev,
        .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls .soliloquy-next {
          bottom: 0;
          left: 10px; } }
      .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls .soliloquy-prev:before,
      .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls .soliloquy-next:before {
        color: rgba(255, 255, 255, 0.7);
        padding: 0 5px;
        font-size: 25px;
        background: transparent;
        line-height: 1em;
        transition: .5s all ease; }
      .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls .soliloquy-prev:hover:before,
      .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls .soliloquy-next:hover:before {
        color: white; }
    .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls .soliloquy-prev:before {
      content: '\2190'; }
    .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls .soliloquy-next {
      margin-left: 50px; }
      .gutenberg-section.twocolumn .soliloquy-container .soliloquy-controls .soliloquy-next:before {
        content: '\2192'; }

/* ==========================================================================
   Logo sections
   ========================================================================== */
.gutenberg-section.logo-boone, .gutenberg-section.logo-walker, .gutenberg-section.logo-eliot {
  position: relative; }
  .gutenberg-section.logo-boone:after, .gutenberg-section.logo-walker:after, .gutenberg-section.logo-eliot:after {
    content: "";
    position: absolute;
    height: 500px;
    width: 500px;
    background-size: contain;
    background-position: center center;
    display: block;
    opacity: 0.1;
    z-index: 18;
    top: 0;
    left: 0;
    background-repeat: no-repeat; }
    @media (max-width: 600px) {
      .gutenberg-section.logo-boone:after, .gutenberg-section.logo-walker:after, .gutenberg-section.logo-eliot:after {
        bottom: 0;
        left: auto;
        right: auto;
        top: auto;
        width: 300px;
        height: 300px; } }

.gutenberg-section.logo-top:after {
  top: -50px;
  bottom: auto; }

.gutenberg-section.logo-bottom:after {
  top: auto;
  bottom: -50px; }

.gutenberg-section.logo-right:after {
  left: auto;
  right: -50px; }

.gutenberg-section.logo-left:after {
  right: auto;
  left: -50px; }

.gutenberg-section.logo-boone:after {
  background-image: url("../images/boone-mark-white.svg"); }

.gutenberg-section.logo-walker:after {
  background-image: url(../images/walker-mark-white.svg); }

.gutenberg-section.logo-eliot:after {
  background-image: url(../images/eliot-mark-white.svg); }

/* ==========================================================================
   On all of the sections
   ========================================================================== */
.page-boone .menu li.general,
.page-walker .menu li.general,
.page-maddie .menu li.general {
  display: none; }

/* ==========================================================================
   Base syles for all pages for overriding
   ========================================================================== */
body .menu li.boone, body .menu li.walker, body .menu li.maddie {
  display: none; }

/* ==========================================================================
   Boone only
   ========================================================================== */
.page-boone .menu li.boone {
  display: inline-block; }

/* ==========================================================================
   Walker only
   ========================================================================== */
.page-walker .menu li.walker {
  display: inline-block; }

/* ==========================================================================
   Maddie only
   ========================================================================== */
.page-eliot .menu li.eliot {
  display: inline-block; }

.gform_wrapper .gform_fields .gfield label {
  line-height: 1.6em !important; }

.gform_wrapper .gform_fields .gfield input,
.gform_wrapper .gform_fields .gfield textarea,
.gform_wrapper .gform_fields .gfield select {
  font-size: 16px !important; }

.gform_wrapper .gform_fields .gfield select {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  height: 50px !important;
  padding-left: 15px !important; }

.gform_wrapper .gform_fields .gfield .gfield_radio &gt; li input,
.gform_wrapper .gform_fields .gfield .gfield_checkbox &gt; li input {
  top: 5px; }

body .grecaptcha-badge {
  left: 15px;
  bottom: 15px; }
  @media (max-width: 600px) {
    body .grecaptcha-badge {
      display: none; } }

div.overlay-featured-wrap {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw; }

.overlay-featured {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  transition: .3s all ease;
  z-index: 50;
  max-width: 1200px;
  width: 100%; }
  @media (min-width: 600px) {
    .overlay-featured {
      position: absolute;
      margin: 0 auto;
      opacity: 0;
      left: 50%;
      transform: translateX(-50%); } }
  @media (max-width: 600px) {
    .overlay-featured {
      flex-flow: column; } }
  .overlay-featured &gt; a {
    position: relative;
    display: flex;
    background-color: white;
    flex: 0 1 auto;
    height: 166px;
    margin: 0px auto;
    align-items: center;
    text-decoration: none;
    transition: .3s all ease;
    background-size: 200px;
    background-position: 250px -20px;
    background-repeat: no-repeat; }
    @media (min-width: 960px) {
      .overlay-featured &gt; a {
        box-shadow: 0 15px 30px rgba(110, 100, 88, 0.4);
        width: calc(100% / 3 - 30px); } }
    @media (min-width: 600px) and (max-width: 960px) {
      .overlay-featured &gt; a {
        width: 100%;
        border-bottom: 1px solid rgba(110, 100, 88, 0.3);
        border-top: 1px solid rgba(110, 100, 88, 0.3); } }
    @media (max-width: 600px) {
      .overlay-featured &gt; a {
        width: auto;
        margin: 15px 30px; }
        .overlay-featured &gt; a:first-child {
          margin-top: 30px; }
        .overlay-featured &gt; a:last-child {
          margin-bottom: 30px; } }
    .overlay-featured &gt; a:hover {
      background-size: 230px;
      background-position: 200px -30px; }
    .overlay-featured &gt; a .background {
      height: 166px;
      width: 35%;
      background-color: #6E6458;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    .overlay-featured &gt; a .the-content {
      padding: 0 20px; }
  .overlay-featured h3 {
    font-family: "bell";
    text-transform: none;
    letter-spacing: 0;
    font-size: 35px;
    margin-bottom: 0;
    line-height: 1em;
    color: #6E6458;
    transition: .3s all ease; }
    @media (min-width: 600px) and (max-width: 960px) {
      .overlay-featured h3 {
        font-size: 25px; } }
  .overlay-featured p, .overlay-featured .gform_wrapper .gform_fields .gfield label, .gform_wrapper .gform_fields .gfield .overlay-featured label {
    font-family: 'bell';
    color: #6E6458;
    margin: 0;
    transition: .3s all ease; }
  @media (min-width: 960px) {
    .overlay-featured a:hover {
      transform: translateY(-10px);
      box-shadow: 0 25px 40px rgba(110, 100, 88, 0.5); } }
  .overlay-featured a:hover h3 {
    color: #40434C; }

a.boone {
  background-image: url("../images/boone-mark-gray.svg"); }

a.walker {
  background-image: url("../images/walker-mark-gray.svg"); }

a.eliot {
  background-image: url("../images/eliot-mark-gray.svg"); }

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

.comment-list li {
  padding: 40px 0 0 30px; }

.comment-list .depth-1 {
  padding-left: 0; }

.comment-header {
  margin-bottom: 30px; }

.comment-content {
  clear: both; }

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

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

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

.comment-header p, .comment-header .gform_wrapper .gform_fields .gfield label, .gform_wrapper .gform_fields .gfield .comment-header label {
  margin-bottom: 0; }

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

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

.gallery {
  overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  padding: 15px;
  width: 100%; }

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

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

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

/* ==========================================================================
   Search form
   ========================================================================== */
.search-form {
  overflow: hidden; }

.entry-content .search-form {
  margin-bottom: 40px;
  width: 50%; }

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px; }

.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px; }

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

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

/* 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 &gt; 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, .gform_wrapper .gform_fields .gfield label,
  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 &gt; a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative; }
  .author-box {
    margin-bottom: 0; }
  h1,
  h2,
  h3,
  h4,
  .entry-content .wp-block-columns .wp-block-column &gt; ul li,
  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; } }

/* ==========================================================================
   Instagram prefooter
   ========================================================================== */
.prefooter-instagram {
  padding: 70px 0;
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  background-color: white;
  background-image: url("../images/mountains.jpg");
  background-size: cover;
  background-position: bottom center; }
  @media (min-width: 960px) {
    .prefooter-instagram {
      padding-bottom: 375px;
      margin-bottom: -300px; } }
  @media (max-width: 600px) {
    .prefooter-instagram {
      padding: 30px; } }
  .prefooter-instagram #sb_instagram {
    height: auto !important; }
  .prefooter-instagram .widget {
    margin: 0; }
  .prefooter-instagram .wrap {
    margin: 0 auto;
    max-width: 1200px;
    text-align: center; }

/* ==========================================================================
   Contact prefooter
   ========================================================================== */
.prefooter-contact {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw; }
  @media (min-width: 960px) {
    .prefooter-contact {
      margin: 0 calc(50% - 50vw); } }
  .prefooter-contact .wrap {
    align-content: center;
    align-items: center;
    background: #6E6458;
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding: 70px 100px; }
    @media (max-width: 960px) {
      .prefooter-contact .wrap {
        padding: 30px;
        flex-flow: column; } }
  @media (min-width: 960px) {
    .prefooter-contact {
      position: relative;
      z-index: 30; } }
  .prefooter-contact label,
  .prefooter-contact h1,
  .prefooter-contact h2,
  .prefooter-contact h3,
  .prefooter-contact h4,
  .prefooter-contact .entry-content .wp-block-columns .wp-block-column &gt; ul li,
  .entry-content .wp-block-columns .wp-block-column &gt; ul .prefooter-contact li,
  .prefooter-contact p,
  .prefooter-contact .gform_wrapper .gform_fields .gfield label,
  .gform_wrapper .gform_fields .gfield .prefooter-contact label {
    color: white !important; }
  .prefooter-contact .widget {
    flex: 0 1 auto;
    width: 100%;
    margin: 0; }
  @media (min-width: 960px) {
    .prefooter-contact .widget:nth-of-type(1) {
      width: 500px;
      margin-right: 70px; } }
  .prefooter-contact .gform_wrapper {
    margin: 0 !important;
    padding: 0 !important; }
  .prefooter-contact .gform_wrapper .gfield_radio &gt; li,
  .prefooter-contact .gform_wrapper .gfield_checkbox &gt; li {
    margin-left: 0; }
  .prefooter-contact .gform_wrapper .gform_footer input[type="submit"] {
    border-color: white !important;
    color: white !important;
    margin: 0 !important; }
    .prefooter-contact .gform_wrapper .gform_footer input[type="submit"]:hover {
      color: #918788 !important;
      background-color: white !important; }

/* ==========================================================================
   Footer widgets
   ========================================================================== */
.footer-widgets {
  clear: both;
  text-align: center;
  background: #40434C;
  color: white;
  /*
       Fake nav
       ========================================================================== */ }
  .footer-widgets a {
    color: white;
    text-decoration: underline; }
  .footer-widgets p, .footer-widgets .gform_wrapper .gform_fields .gfield label, .gform_wrapper .gform_fields .gfield .footer-widgets label {
    line-height: 1.5em; }
  .footer-widgets h3.widgettitle {
    letter-spacing: 0;
    font-family: "lora";
    color: rgba(255, 255, 255, 0.5);
    text-transform: none;
    font-size: 23px;
    font-weight: normal; }
  @media (min-width: 960px) {
    .footer-widgets .footer-widgets-1 {
      text-align: left; } }
  @media (min-width: 960px) {
    .footer-widgets .footer-widgets-3 {
      text-align: right; }
      .footer-widgets .footer-widgets-3 .widget-title {
        text-align: right; } }
  @media (max-width: 600px) {
    .footer-widgets .footer-widgets-1,
    .footer-widgets .footer-widgets-2,
    .footer-widgets .footer-widgets-3 {
      text-align: center; } }
  @media (min-width: 960px) {
    .footer-widgets {
      padding: 30px 0; } }
  @media (max-width: 960px) {
    .footer-widgets {
      padding: 30px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    .footer-widgets .simple-social-icons .alignright,
    .footer-widgets .simple-social-icons .alignleft {
      float: none !important;
      margin-left: auto;
      margin-right: auto;
      text-align: center !important; }
      .footer-widgets .simple-social-icons .alignright li,
      .footer-widgets .simple-social-icons .alignleft li {
        float: none !important;
        display: inline-block; } }
  @media (max-width: 600px) {
    .footer-widgets .simple-social-icons .alignright,
    .footer-widgets .simple-social-icons .alignleft {
      float: none !important;
      margin-left: auto;
      margin-right: auto;
      text-align: center !important; }
      .footer-widgets .simple-social-icons .alignright li,
      .footer-widgets .simple-social-icons .alignleft li {
        float: none !important;
        display: inline-block; } }
  .footer-widgets .wrap {
    display: flex;
    justify-content: space-between;
    max-width: 1200px; }
    @media (max-width: 960px) {
      .footer-widgets .wrap {
        flex-flow: column; } }
  .footer-widgets .widget-area {
    padding: 0 15px;
    flex: 0 1 auto;
    margin: 0 auto;
    margin-bottom: 40px;
    float: none;
    width: calc(100% / 3); }
    @media (max-width: 600px) {
      .footer-widgets .widget-area .widget {
        margin-bottom: 30px; }
        .footer-widgets .widget-area .widget:last-child {
          margin-bottom: 0; } }
    @media (max-width: 960px) {
      .footer-widgets .widget-area {
        width: 100% !important;
        padding: 0; }
        .footer-widgets .widget-area:last-child {
          margin-bottom: 0; } }
    @media (min-width: 960px) {
      .footer-widgets .widget-area {
        margin-bottom: 0; }
        .footer-widgets .widget-area:first-child {
          margin-left: 0; }
        .footer-widgets .widget-area:last-child {
          margin-right: 0; }
        .footer-widgets .widget-area .widget:last-child {
          margin-bottom: 0; } }
  @media (min-width: 960px) {
    .footer-widgets .widget-title {
      text-align: left; } }
  .footer-widgets .widget:not(.simple-social-icons) ul {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px; }
    @media (min-width: 960px) {
      .footer-widgets .widget:not(.simple-social-icons) ul {
        columns: 2;
        text-align: left; } }
    .footer-widgets .widget:not(.simple-social-icons) ul li {
      margin-bottom: 0px;
      list-style: none;
      font-size: 16px; }
      .footer-widgets .widget:not(.simple-social-icons) ul li a {
        text-decoration: none;
        color: rgba(255, 255, 255, 0.7);
        transition: 0.3s all ease; }
        .footer-widgets .widget:not(.simple-social-icons) ul li a:hover {
          color: white; }

.footer-widgets .wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px !important; }

/* ==========================================================================
   Site footer
   ========================================================================== */
.site-footer {
  background: #40434C;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  line-height: 1.5;
  padding: 0 30px;
  text-align: center;
  margin-top: -1px; }
  @media (max-width: 600px) {
    .site-footer {
      text-align: left;
      padding-top: 0;
      font-size: 13px; } }
  .site-footer a {
    color: rgba(255, 255, 255, 0.7); }
    .site-footer a:hover {
      color: white; }
  .site-footer .wrap {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0;
    border-top: 1px solid #4c4f5a; }
    @media (max-width: 600px) {
      .site-footer .wrap {
        flex-flow: column; } }
  .site-footer p, .site-footer .gform_wrapper .gform_fields .gfield label, .gform_wrapper .gform_fields .gfield .site-footer label {
    text-align: center; }
  @media (max-width: 600px) {
    .site-footer span.left img,
    .site-footer span.right img {
      max-height: 2em;
      display: block;
      margin: 10px 0; } }
  @media (min-width: 960px) {
    .site-footer span.left,
    .site-footer span.right {
      flex: 0 1 auto;
      display: flex;
      align-items: flex-end; }
      .site-footer span.left &gt; *,
      .site-footer span.right &gt; * {
        flex: 0 1 auto;
        padding: 0 5px; } }
  @media (min-width: 960px) {
    .site-footer span.left {
      margin-right: auto;
      margin-left: 0; } }
  @media (min-width: 960px) {
    .site-footer span.right {
      margin-left: auto;
      margin-right: 0; } }

/* ==========================================================================
   Footer nav
   ========================================================================== */
.nav-secondary {
  margin-top: 10px; }

.nav-secondary .genesis-nav-menu {
  line-height: 1.5; }

.nav-secondary .menu-item {
  display: inline-block; }

.nav-secondary a {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0; }

/* ==========================================================================
   Other locations
   ========================================================================== */
.other-locations {
  background-color: #34373e; }
  .other-locations .heading-container {
    max-width: 600px;
    margin: 0 auto; }
    .other-locations .heading-container * {
      color: white !important; }
    .other-locations .heading-container h4, .other-locations .heading-container .entry-content .wp-block-columns .wp-block-column &gt; ul li, .entry-content .wp-block-columns .wp-block-column &gt; ul .other-locations .heading-container li {
      opacity: 0.3; }

/* ==========================================================================
   Fix the margins and header
   ========================================================================== */
body.page-template.page-template-page_landing .site-header &gt; .wrap {
  max-width: 1200px; }

body.page-template.page-template-page_landing .site-header .site-title a {
  pointer-events: none; }

body.page-template.page-template-page_landing .site-header.header-scrolled {
  display: none !important; }

body.page-template.page-template-page_landing .site-inner {
  margin-top: 0 !important;
  padding-top: 0 !important; }

body.page-template.page-template-page_landing .mobile-header-widget-area {
  float: none;
  margin: 0 auto; }

/* ==========================================================================
   Footer stuff
   ========================================================================== */
body.page-template.page-template-page_landing .prefooter-widget.prefooter-instagram {
  display: none; }

body.page-template.page-template-page_landing .prefooter-widget.prefooter-contact {
  display: none; }

/* ==========================================================================
   Add the preheader area
   ========================================================================== */
/* ==========================================================================
   Add the form styles
   ========================================================================== */
body.page-template.page-template-page_landing .entry-content .gform_wrapper {
  padding: 20px 30px;
  background-color: rgba(64, 67, 76, 0.9);
  border-radius: 3px; }
  @media (max-width: 600px) {
    body.page-template.page-template-page_landing .entry-content .gform_wrapper {
      padding: 15px 20px; } }
  body.page-template.page-template-page_landing .entry-content .gform_wrapper .gform_description {
    color: white;
    line-height: 1.2em;
    display: block;
    font-style: italic;
    font-size: 18px; }
    @media (max-width: 600px) {
      body.page-template.page-template-page_landing .entry-content .gform_wrapper .gform_description {
        font-size: 15px; } }
  body.page-template.page-template-page_landing .entry-content .gform_wrapper .gform_footer input[type="submit"] {
    width: 100%;
    margin-top: 0 !important; }

body.page-template.page-template-page_landing .entry-content img {
  box-shadow: none; }

/* 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, .enews .gform_wrapper .gform_fields .gfield form + label, .gform_wrapper .gform_fields .gfield .enews form + label {
  margin-top: 20px; }

body #cta-container {
  bottom: 15px !important;
  right: 15px !important; }

body .rpucIframeHolder {
  bottom: 15px !important; }

.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: #0073e5; }

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  float: right; }

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

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

body.page:not(.first-block-acf-fullwidth):not(.first-block-acf-checkerboard) .site-inner {
  margin-top: 0 !important; }

body.page:not(.first-block-acf-fullwidth):not(.first-block-acf-checkerboard) .content &gt; article.entry &gt; .entry-header {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  background-color: #B88C5F; }
  @media (min-width: 960px) {
    body.page:not(.first-block-acf-fullwidth):not(.first-block-acf-checkerboard) .content &gt; article.entry &gt; .entry-header {
      padding: 100px;
      padding-top: calc(100px + 150px); } }
  @media (max-width: 960px) {
    body.page:not(.first-block-acf-fullwidth):not(.first-block-acf-checkerboard) .content &gt; article.entry &gt; .entry-header {
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media (max-width: 600px) {
    body.page:not(.first-block-acf-fullwidth):not(.first-block-acf-checkerboard) .content &gt; article.entry &gt; .entry-header {
      padding: 30px; } }
  body.page:not(.first-block-acf-fullwidth):not(.first-block-acf-checkerboard) .content &gt; article.entry &gt; .entry-header &gt; :last-child {
    margin-bottom: 0; }
  body.page:not(.first-block-acf-fullwidth):not(.first-block-acf-checkerboard) .content &gt; article.entry &gt; .entry-header .entry-title {
    text-align: center;
    color: white; }
    @media (min-width: 960px) {
      body.page:not(.first-block-acf-fullwidth):not(.first-block-acf-checkerboard) .content &gt; article.entry &gt; .entry-header .entry-title {
        font-size: 50px; } }
    @media (max-width: 600px) {
      body.page:not(.first-block-acf-fullwidth):not(.first-block-acf-checkerboard) .content &gt; article.entry &gt; .entry-header .entry-title {
        text-align: left; } }

body.page:not(.first-block-acf-fullwidth):not(.first-block-acf-checkerboard) .content &gt; article.entry &gt; .entry-content &gt; :first-child:not(.gutenberg-section) {
  padding-top: 50px; }

#sb_instagram {
  overflow: hidden !important; }

body .envira-tags-filter-list {
  text-align: center;
  padding-left: 0; }
  body .envira-tags-filter-list li {
    list-style: none !important;
    display: inline-block;
    float: none !important; }
    body .envira-tags-filter-list li a {
      text-transform: uppercase;
      letter-spacing: 0 !important;
      padding: 7px 12px !important;
      letter-spacing: 2px;
      font-family: "oswald";
      font-size: 15px;
      color: #B88C5F; }
    body .envira-tags-filter-list li a:hover,
    body .envira-tags-filter-list li a.envira-tags-filter-active {
      color: #918788; }

/* ==========================================================================
   Filters
   ========================================================================== */
.attractions-wrap ul.attractions-filters {
  list-style: none;
  margin: 0;
  padding: 0; }
  .attractions-wrap ul.attractions-filters li {
    list-style: none;
    display: inline-block; }
    .attractions-wrap ul.attractions-filters li a {
      display: block;
      padding: 10px 15px;
      color: white;
      text-decoration: none;
      font-size: 15px;
      letter-spacing: 1px;
      text-transform: uppercase; }
      .attractions-wrap ul.attractions-filters li a.active, .attractions-wrap ul.attractions-filters li a:hover {
        color: #CF8332; }

/* ==========================================================================
   List
   ========================================================================== */
.attractions-items {
  display: flex;
  flex-flow: row wrap;
  padding-top: 35px;
  justify-content: center;
  width: calc( 100% + 20px);
  margin-left: -10px;
  margin-right: -10px; }
  .attractions-items .attractions {
    width: 300px;
    display: none;
    margin: 0 10px 20px;
    text-align: left;
    position: relative; }
    @media (max-width: 600px) {
      .attractions-items .attractions {
        width: 100%; } }
    .attractions-items .attractions.active {
      display: block; }
    .attractions-items .attractions .overlay {
      cursor: none;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      display: block; }
    .attractions-items .attractions .featured-image {
      height: 0;
      width: 100%;
      padding-top: 80%;
      background-color: rgba(0, 0, 0, 0.1);
      margin-bottom: 15px;
      display: block;
      position: relative; }
      .attractions-items .attractions .featured-image:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
        background-color: #CF8332;
        opacity: 0;
        z-index: 10;
        transition: .5s all ease; }
    .attractions-items .attractions h3 {
      text-transform: none;
      letter-spacing: 0;
      margin-bottom: 5px;
      font-family: 'bell';
      font-size: 22px; }
    .attractions-items .attractions p.address, .attractions-items .attractions .gform_wrapper .gform_fields .gfield label.address, .gform_wrapper .gform_fields .gfield .attractions-items .attractions label.address {
      margin-bottom: 0;
      line-height: 1.2em;
      font-size: 15px;
      opacity: 0.6; }
  .attractions-items .attractions:hover .overlay {
    cursor: pointer; }
  .attractions-items .attractions:hover .featured-image:before {
    opacity: 0.6; }

body.page-boone,
body.page-walker,
body.page-eliot,
body.madison-site {
  /*
       Other locations
       ========================================================================== */
  /*
       Map
       ========================================================================== */
  /*
       Prefooter contact
       ========================================================================== */
  /*
       Footer widgets
       ========================================================================== */ }
  body.page-boone .other-locations,
  body.page-walker .other-locations,
  body.page-eliot .other-locations,
  body.madison-site .other-locations {
    margin: 0 calc(50% - 50vw);
    padding: 30px;
    text-align: center; }
    body.page-boone .other-locations .wrap,
    body.page-walker .other-locations .wrap,
    body.page-eliot .other-locations .wrap,
    body.madison-site .other-locations .wrap {
      max-width: 1200px;
      margin: 0 auto; }
    body.page-boone .other-locations .overlay-featured,
    body.page-walker .other-locations .overlay-featured,
    body.page-eliot .other-locations .overlay-featured,
    body.madison-site .other-locations .overlay-featured {
      max-width: 100%;
      margin: 0 auto -80px;
      padding-top: 15px; }
      body.page-boone .other-locations .overlay-featured &gt; a,
      body.page-walker .other-locations .overlay-featured &gt; a,
      body.page-eliot .other-locations .overlay-featured &gt; a,
      body.madison-site .other-locations .overlay-featured &gt; a {
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }
        @media (min-width: 960px) {
          body.page-boone .other-locations .overlay-featured &gt; a,
          body.page-walker .other-locations .overlay-featured &gt; a,
          body.page-eliot .other-locations .overlay-featured &gt; a,
          body.madison-site .other-locations .overlay-featured &gt; a {
            width: calc(100% / 2 - 30px); } }
      @media (min-width: 600px) and (max-width: 960px) {
        body.page-boone .other-locations .overlay-featured,
        body.page-walker .other-locations .overlay-featured,
        body.page-eliot .other-locations .overlay-featured,
        body.madison-site .other-locations .overlay-featured {
          flex-flow: row wrap; }
          body.page-boone .other-locations .overlay-featured &gt; a,
          body.page-walker .other-locations .overlay-featured &gt; a,
          body.page-eliot .other-locations .overlay-featured &gt; a,
          body.madison-site .other-locations .overlay-featured &gt; a {
            width: calc(100% / 2 - 30px);
            margin-top: 10px !important;
            margin-bottom: 10px !important; } }
      @media (max-width: 600px) {
        body.page-boone .other-locations .overlay-featured,
        body.page-walker .other-locations .overlay-featured,
        body.page-eliot .other-locations .overlay-featured,
        body.madison-site .other-locations .overlay-featured {
          flex-flow: row wrap; }
          body.page-boone .other-locations .overlay-featured &gt; a,
          body.page-walker .other-locations .overlay-featured &gt; a,
          body.page-eliot .other-locations .overlay-featured &gt; a,
          body.madison-site .other-locations .overlay-featured &gt; a {
            width: calc(100% / 1 - 30px);
            margin-bottom: 20px; } }
    @media (min-width: 960px) {
      body.page-boone .other-locations,
      body.page-walker .other-locations,
      body.page-eliot .other-locations,
      body.madison-site .other-locations {
        margin-top: -200px;
        padding-top: 270px;
        padding-bottom: 0; } }
  body.page-boone .map-wrap,
  body.page-walker .map-wrap,
  body.page-eliot .map-wrap,
  body.madison-site .map-wrap {
    margin: 0 calc(50% - 50vw); }
    body.page-boone .map-wrap .widget,
    body.page-walker .map-wrap .widget,
    body.page-eliot .map-wrap .widget,
    body.madison-site .map-wrap .widget {
      margin-bottom: 0; }
  @media (min-width: 960px) {
    body.page-boone .prefooter-contact,
    body.page-walker .prefooter-contact,
    body.page-eliot .prefooter-contact,
    body.madison-site .prefooter-contact {
      margin-top: -100px; } }
  body.page-boone .footer-widgets,
  body.page-walker .footer-widgets,
  body.page-eliot .footer-widgets,
  body.madison-site .footer-widgets {
    padding-top: 160px; }

.page-boone {
  /* ==========================================================================
       Header
       ========================================================================== */
  /* ==========================================================================
       Mobile header
       ========================================================================== */
  /* ==========================================================================
      Content
      ========================================================================== */
  /* ==========================================================================
       Footer
       ========================================================================== */ }
  .page-boone .site-title a {
    background-image: url("../images/boone-logo.svg"); }
  .page-boone .site-header.header-scrolled {
    background-color: rgba(74, 105, 96, 0.9); }
  .page-boone.page:not(.first-block-acf-fullwidth) .content &gt; article.entry &gt; .entry-header {
    background-color: #54786E; }
  .page-boone .hamburger-menu-wrap {
    background-image: url("../images/nav-background-boone.jpg"); }
  .page-boone .mobile-header-wrapper {
    background-color: #54786E; }
  .page-boone .slide-menu {
    background-color: #4a6960; }
  .page-boone .mobile-header-widget-area a.logo {
    background-image: url("../images/mobile-boonewhite.png"); }
  .page-boone .entry-content h4, .page-boone .entry-content .wp-block-columns .wp-block-column &gt; ul li,
  .page-boone .widget h4,
  .page-boone .widget .entry-content .wp-block-columns .wp-block-column &gt; ul li,
  .entry-content .wp-block-columns .wp-block-column &gt; ul .page-boone .widget li {
    color: #54786E; }
  .page-boone .gutenberg-section:not(.has-background-color) .button {
    border-color: #54786E !important;
    color: #54786E !important; }
    .page-boone .gutenberg-section:not(.has-background-color) .button:hover {
      background-color: #54786E !important;
      color: white !important; }
  .page-boone .other-locations {
    background-color: #54786E; }

.page-walker {
  /* ==========================================================================
       Header
       ========================================================================== */
  /* ==========================================================================
       Mobile header
       ========================================================================== */
  /* ==========================================================================
       Content
       ========================================================================== */
  /* ==========================================================================
       Footer
       ========================================================================== */ }
  .page-walker .site-title a {
    background-image: url("../images/walker-logo.svg"); }
  .page-walker .site-header.header-scrolled {
    background-color: rgba(96, 54, 36, 0.9); }
  .page-walker.page:not(.first-block-acf-fullwidth) .content &gt; article.entry &gt; .entry-header {
    background-color: #73402B; }
  .page-walker .hamburger-menu-wrap {
    background-image: url(../images/nav-background-walker.jpg); }
  .page-walker .mobile-header-widget-area a.logo {
    background-image: url("../images/mobile-walkerwhite.png"); }
  .page-walker .mobile-header-wrapper {
    background-color: #73402B; }
  .page-walker .slide-menu {
    background-color: #603624; }
  .page-walker .entry-content h4, .page-walker .entry-content .wp-block-columns .wp-block-column &gt; ul li,
  .page-walker .widget h4,
  .page-walker .widget .entry-content .wp-block-columns .wp-block-column &gt; ul li,
  .entry-content .wp-block-columns .wp-block-column &gt; ul .page-walker .widget li {
    color: #73402B; }
  .page-walker .gutenberg-section:not(.has-background-color) .button {
    border-color: #73402B !important;
    color: #73402B !important; }
    .page-walker .gutenberg-section:not(.has-background-color) .button:hover {
      background-color: #73402B !important;
      color: white !important; }
  .page-walker .other-locations {
    background-color: #73402B; }

.page-eliot {
  /* ==========================================================================
       Header
       ========================================================================== */
  /* ==========================================================================
       Mobile header
       ========================================================================== */
  /* ==========================================================================
      Content
      ========================================================================== */
  /* ==========================================================================
       Footer
       ========================================================================== */ }
  .page-eliot .site-title a {
    background-image: url("../images/eliot-logo.svg"); }
  .page-eliot .site-header.header-scrolled {
    background-color: rgba(188, 118, 44, 0.9); }
  .page-eliot.page:not(.first-block-acf-fullwidth) .content &gt; article.entry &gt; .entry-header {
    background-color: #CF8332; }
  .page-eliot .hamburger-menu-wrap {
    background-image: url(../images/nav-background-eliot.jpg); }
  .page-eliot .hamburger-menu-wrap .menu li.current-menu-item a,
  .page-eliot .hamburger-menu-wrap .menu li a:hover {
    color: #40434C !important; }
  .page-eliot .mobile-header-widget-area a.logo {
    background-image: url("../images/mobile-eliotwhite.png"); }
  .page-eliot .mobile-header-wrapper {
    background-color: #CF8332; }
  .page-eliot .slide-menu {
    background-color: #bc762c; }
  .page-eliot .entry-content h4, .page-eliot .entry-content .wp-block-columns .wp-block-column &gt; ul li,
  .page-eliot .widget h4,
  .page-eliot .widget .entry-content .wp-block-columns .wp-block-column &gt; ul li,
  .entry-content .wp-block-columns .wp-block-column &gt; ul .page-eliot .widget li {
    color: #CF8332; }
  .page-eliot .gutenberg-section:not(.has-background-color) .button {
    border-color: #CF8332 !important;
    color: #CF8332 !important; }
    .page-eliot .gutenberg-section:not(.has-background-color) .button:hover {
      background-color: #CF8332 !important;
      color: white !important; }
  .page-eliot .other-locations {
    background-color: #918788; }

body.madison-site .mobile-header-widget-area a.logo {
  background-image: url("/wp-content/uploads/2019/11/footer_logo.png") !important;
  background-position: left center; }

body.madison-site .mobile-header-widget-area {
  background-color: #b6916f; }

body.madison-site .site-header .preheader {
  background-color: #b6916f; }

body.madison-site .site-header.header-scrolled {
  background-color: rgba(182, 145, 111, 0.9); }

body.madison-site .other-locations {
  background-color: #b6916f; }

@media (min-width: 960px) {
  body:not(.page-boone):not(.page-eliot):not(.page-eliot):not(.page-walker):not(.madison-site) .footer-widgets {
    padding-top: 300px;
    margin-top: -225px; } }

/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (min-width: 960px) {
  /* Site Header
    --------------------------------------------- */
  .site-header {
    position: fixed;
    width: 100%;
    z-index: 9999; } }

@media only screen and (min-width: 960px) {
  /* Genesis Menu
    --------------------------------------------- */
  .genesis-nav-menu .menu-item {
    display: inline-block; }
  .genesis-nav-menu .menu-item:focus,
  .genesis-nav-menu .menu-item:hover {
    position: relative; }
  .genesis-nav-menu &gt; .menu-bold &gt; a {
    font-weight: 700; }
  .genesis-nav-menu &gt; .menu-highlight &gt; a {
    background-color: #333;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    margin-left: 15px;
    padding-left: 20px;
    padding-right: 20px; }
  .genesis-nav-menu &gt; .menu-highlight &gt; a:focus,
  .genesis-nav-menu &gt; .menu-highlight &gt; a:hover {
    background-color: #0073e5; }
  .genesis-nav-menu .sub-menu,
  .genesis-nav-menu .sub-menu a {
    width: 180px; }
  .genesis-nav-menu .sub-menu {
    opacity: 0;
    padding-left: 0;
    position: absolute;
    transition: opacity 0.4s ease-in-out; }
  .genesis-nav-menu .sub-menu a {
    border-top: 0;
    padding-bottom: 15px;
    padding-top: 15px; }
  .genesis-nav-menu .sub-menu .sub-menu {
    margin: -46px 0 0 179px; } }

@media only screen and (min-width: 960px) {
  /* Responsive Menu
    --------------------------------------------- */
  .genesis-responsive-menu {
    display: block;
    padding-top: 15px; }
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden; } }

@media only screen and (min-width: 960px) {
  /* Header Menu
    --------------------------------------------- */
  .menu-main-container,
  .nav-primary {
    clear: none;
    float: right;
    width: auto; }
  .menu-main-container .genesis-nav-menu a,
  .nav-primary .genesis-nav-menu a {
    padding-left: 15px;
    padding-right: 15px; } }

@media only screen and (min-width: 960px) {
  /* Site-Inner
    --------------------------------------------- */
  .site-inner {
    margin-top: 70px;
    max-width: 1140px; } }

@media only screen and (min-width: 960px) {
  /* Content
    --------------------------------------------- */
  .content {
    float: left;
    width: 65%; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 960px) {
  /* Sidebar
    --------------------------------------------- */
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; } }

@media only screen and (min-width: 960px) {
  /* Author Box
    --------------------------------------------- */
  .author-box {
    background-color: #f5f5f5;
    padding: 30px; } }

@media only screen and (min-width: 960px) {
  /* After Entry
    --------------------------------------------- */
  .after-entry {
    padding: 40px 60px; }
  .after-entry .enews {
    padding-left: 30px;
    padding-right: 30px; } }

@media only screen and (min-width: 960px) {
  /* Column Classes
    --------------------------------------------- */
  .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; } }

@media only screen and (min-width: 960px) {
  /* Entry Misc.
    --------------------------------------------- */
  .after-entry,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; } }

@media only screen and (min-width: 960px) {
  /* Footer Widgets
    --------------------------------------------- */
  .footer-widgets .wrap {
    max-width: 1140px; }
  .footer-widget-area {
    float: left;
    margin-bottom: 0;
    width: calc(100% / 3); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiZGVmYXVsdHMvX3Jlc2V0LnNjc3MiLCJkZWZhdWx0cy9fc2NyZWVucmVhZGVyLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9uYXYuc2NzcyIsIl9uYXYtcmVzcG9uc2l2ZS5zY3NzIiwidGVtcGxhdGUvX3NlY3Rpb24wLnNjc3MiLCJwbHVnaW5zL19ndXRlbmJlcmctc2VjdGlvbnMuc2NzcyIsIl9oZWFkaW5ncy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl93aWRnZXQuc2NzcyIsIl9ibG9nLnNjc3MiLCJfZW50cnkuc2NzcyIsImd1dGVuYmVyZy9fbGlzdC1pbi1jb2x1bW5zLnNjc3MiLCJ0ZW1wbGF0ZS9fYmxvY2suc2NzcyIsInRlbXBsYXRlL190d28tY29sdW1uLXNsaWRlci5zY3NzIiwidGVtcGxhdGUvX3NvbGlsb3F1eS5zY3NzIiwidGVtcGxhdGUvX3NlY3Rpb24tbG9nb3Muc2NzcyIsInRlbXBsYXRlL19zaXRlLXNlY3Rpb25zLnNjc3MiLCJ0ZW1wbGF0ZS9fZ2Zvcm1zLnNjc3MiLCJ0ZW1wbGF0ZS9fZmVhdHVyZWQtb3ZlcmxheS5zY3NzIiwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3MiLCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzIiwiZGVmYXVsdHMvX2Zvcm1zLnNjc3MiLCJkZWZhdWx0cy9fdGFibGVzLnNjc3MiLCJkZWZhdWx0cy9fcGFnaW5hdGlvbi5zY3NzIiwiZGVmYXVsdHMvX3NlYXJjaC1mb3JtLnNjc3MiLCJkZWZhdWx0cy9fc2tpcC1saW5rcy5zY3NzIiwiZGVmYXVsdHMvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsImRlZmF1bHRzL19wcmludC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX3BhZ2UtbGFuZGluZy5zY3NzIiwicGx1Z2lucy9fZW5ld3Muc2NzcyIsInBsdWdpbnMvX2N0YS1jb250YWluZXIuc2NzcyIsInBsdWdpbnMvX2dlbmVzaXMtc2ltcGxlLWZhcS5zY3NzIiwicGx1Z2lucy9fYWR2YW5jZWQtZ3V0ZW5iZXJnLWJsb2Nrcy5zY3NzIiwicGx1Z2lucy9fZ3V0ZW5iZXJnLXdpdGhvdXQtc2VjdGlvbnMtZGVmYXVsdHMuc2NzcyIsInBsdWdpbnMvX2luc3RhZ3JhbV9mZWVkLnNjc3MiLCJwbHVnaW5zL19lbnZpcmEuc2NzcyIsInBsdWdpbnMvX2F0dHJhY3Rpb25zLnNjc3MiLCJhcGFydG1lbnQtc3BlY2lmaWMvX2FsbC5zY3NzIiwiYXBhcnRtZW50LXNwZWNpZmljL19ib29uZS5zY3NzIiwiYXBhcnRtZW50LXNwZWNpZmljL193YWxrZXIuc2NzcyIsImFwYXJ0bWVudC1zcGVjaWZpYy9fZWxpb3Quc2NzcyIsImFwYXJ0bWVudC1zcGVjaWZpYy9fbWFkaXNvbi5zY3NzIiwiYXBhcnRtZW50LXNwZWNpZmljL19ub25lLnNjc3MiLCJ0ZW1wbGF0ZS9fZmxvb3JwbGFucy5zY3NzIiwiX21lZGlhLXF1ZXJpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2V0IG9wdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluY2x1ZGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBlYXJseSBpbmNsdWRlcywgbGVhZGVkIGluIHRuZSBvcmRlciB0aGUgcGFnZSB3b3VsZCBsb2FkXG5AaW1wb3J0IFwiZGVmYXVsdHMvcmVzZXRcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9zY3JlZW5yZWFkZXJcIjtcbkBpbXBvcnQgXCJnZW5lcmFsXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdi1yZXNwb25zaXZlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvc2VjdGlvbjBcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2d1dGVuYmVyZy1zZWN0aW9uc1wiO1xuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcIndpZGdldFwiO1xuQGltcG9ydCBcImJsb2dcIjtcbkBpbXBvcnQgXCJlbnRyeVwiO1xuXG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19saXN0LWluLWNvbHVtbnMuc2Nzc1wiO1xuXG4vLyB0ZW1wbGF0ZXMgYW5kIHRlbXBsYXRlIHBhcnRzXG5AaW1wb3J0IFwidGVtcGxhdGUvYmxvY2tcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS90d28tY29sdW1uLXNsaWRlclwiO1xuQGltcG9ydCBcInRlbXBsYXRlL3NvbGlsb3F1eVwiO1xuQGltcG9ydCBcInRlbXBsYXRlL3NlY3Rpb24tbG9nb3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9zaXRlLXNlY3Rpb25zXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvZ2Zvcm1zXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvZmVhdHVyZWQtb3ZlcmxheVwiO1xuXG4vLyBkZWZhdWx0cyAobGVzcyBpbXBvcnRhbnQgZm9yIGxlYWQgdGltZSlcbkBpbXBvcnQgXCJkZWZhdWx0cy9jb21tZW50c1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9mb3Jtc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL3RhYmxlc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9zZWFyY2gtZm9ybVwiO1xuQGltcG9ydCBcImRlZmF1bHRzL3NraXAtbGlua3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9mZWF0dXJlZC1jb250ZW50XCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvcHJpbnRcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJwYWdlLWxhbmRpbmdcIjtcblxuQGltcG9ydCBcInBsdWdpbnMvZW5ld3NcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2N0YS1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2dlbmVzaXMtc2ltcGxlLWZhcVwiO1xuQGltcG9ydCBcInBsdWdpbnMvYWR2YW5jZWQtZ3V0ZW5iZXJnLWJsb2Nrc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvZ3V0ZW5iZXJnLXdpdGhvdXQtc2VjdGlvbnMtZGVmYXVsdHNcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2luc3RhZ3JhbV9mZWVkXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9lbnZpcmFcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2F0dHJhY3Rpb25zXCI7XG5cbkBpbXBvcnQgXCJhcGFydG1lbnQtc3BlY2lmaWMvYWxsXCI7XG5AaW1wb3J0IFwiYXBhcnRtZW50LXNwZWNpZmljL2Jvb25lXCI7XG5AaW1wb3J0IFwiYXBhcnRtZW50LXNwZWNpZmljL3dhbGtlclwiO1xuQGltcG9ydCBcImFwYXJ0bWVudC1zcGVjaWZpYy9lbGlvdFwiO1xuQGltcG9ydCBcImFwYXJ0bWVudC1zcGVjaWZpYy9tYWRpc29uXCI7XG5AaW1wb3J0IFwiYXBhcnRtZW50LXNwZWNpZmljL25vbmVcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlL2Zsb29ycGxhbnNcIjtcblxuQGltcG9ydCBcIm1lZGlhLXF1ZXJpZXNcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRsaWdodDogI2Y1ZjVmNTtcbiRkZWZhdWx0OiAjNDA0MzRDO1xuJGdyYXk6ICM5MTg3ODg7XG4kcmVkOiAjNzM0MDJCO1xuJGdyZWVuOiAjNTQ3ODZFO1xuJGJsdWU6ICM0MDQzNEM7XG4kdGFuOiAjQjg4QzVGO1xuJGJyb3duOiAjNkU2NDU4O1xuJG9yYW5nZTogI0NGODMzMjtcbiRtYWRpc29udGFuOiAjYjY5MTZmO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvciBsb29wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kY29sb3JzOiAoXCJsaWdodFwiOiAkbGlnaHQsIFwiZGVmYXVsdFwiOiAkZGVmYXVsdCwgXCJncmF5XCI6ICRncmF5LCBcInJlZFwiOiAkcmVkLCBcImdyZWVuXCI6ICRncmVlbiwgXCJibHVlXCI6ICRibHVlLCBcInRhblwiOiAkdGFuLCBcImJyb3duXCI6ICRicm93biwgXCJvcmFuZ2VcIjogJG9yYW5nZSwgXCJtYWRpc29udGFuXCI6ICRtYWRpc29udGFuKTtcblxuLypcbiAgIENvbm5lY3QgdXAgdGhlIGNvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGVhY2ggJG5hbWUsXG4kY29sb3IgaW4gJGNvbG9ycyB7XG5cbiAgICAuaGFzLSN7JG5hbWV9LWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kaGVhZGVyaGVpZ2h0OiAxNTBweDtcbiRtb2JpbGVoZWFkZXJoZWlnaHQ6IDEwNnB4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYmVsbCc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250L0JlbGxNVC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9CZWxsTVQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbSc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250L0dvdGhhbS1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L0dvdGhhbS1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsb3JhJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnQvTG9yYS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L0xvcmEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbG9yYSc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250L0xvcmEtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L0xvcmEtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsb3JhJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnQvTG9yYS1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L0xvcmEtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xvcmEnO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udC9Mb3JhLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvTG9yYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb3N3YWxkJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnQvT3N3YWxkLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9Pc3dhbGQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0aGluOiA2MDBweDtcbiRtZWRpdW06IDk2MHB4O1xuJHdpZGU6IDEyMDBweDtcblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRoaW59KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoaW59KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3RkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3Rtb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXdpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3aWRlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLyogSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsIGtiZCwgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSxtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtLjVlbTtcbn1cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZywgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLCBidXR0b246LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyogQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRmxvYXQgQ2xlYXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXV0aG9yLWJveDo6YmVmb3JlLFxuLmNsZWFyZml4OjpiZWZvcmUsXG4uZW50cnk6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4uZm9vdGVyLXdpZGdldHM6OmJlZm9yZSxcbi5uYXYtcHJpbWFyeTo6YmVmb3JlLFxuLm5hdi1zZWNvbmRhcnk6OmJlZm9yZSxcbi5wYWdpbmF0aW9uOjpiZWZvcmUsXG4uc2l0ZS1jb250YWluZXI6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcjo6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOjpiZWZvcmUsXG4uc2l0ZS1pbm5lcjo6YmVmb3JlLFxuLndpZGdldDo6YmVmb3JlLFxuLndyYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZW50cnk6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbi5uYXYtcHJpbWFyeTo6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjo6YWZ0ZXIsXG4ud2lkZ2V0OjphZnRlcixcbi53cmFwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4iLCIuc2NyZWVuLXJlYWRlci1zaG9ydGN1dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQ6Zm9jdXMsXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGFpbmVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zaXRlLWlubmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF2YXRhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLWJveCAuYXZhdGFyLFxuLmFsaWdubGVmdCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lc2lzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWZ0ZXItZW50cnkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV29yZFByZXNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLmFsaWduY2VudGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG59XG4iLCJhIHtcbiAgICBjb2xvcjogJHRhbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbm9sLFxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJsb2NrcXVvdGUsXG5jaXRlLFxuZW0sXG5pIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMzBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3JhcHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRlZmF1bHQsIDUlKTtcblx0cGFkZGluZzogMCA1MHB4O1xuXHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG5cdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAyNXB4O1xuXHR9XG5cblx0PiAud3JhcCB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQudGl0bGUtYXJlYSxcblx0XHQubWVudS1tYWluLWNvbnRhaW5lcixcblx0XHQubmF2LXByaW1hcnksXG5cdFx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUtYXJlYSB7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51LW1haW4tY29udGFpbmVyLFxuXHRcdC5uYXYtcHJpbWFyeSB7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWRkdG9wOiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuYm9keVtjbGFzcyo9XCJmaXJzdC1ibG9jay1hY2YtXCJdIHtcblx0LnNpdGUtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlaGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIgLnByZWhlYWRlciB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHR3aWR0aDogMTAwdnc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHRAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndyYXAge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnByZWhlYWRlci13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAwIGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMzBweDtcblx0XHR9XG5cblx0XHQud2lkZ2V0IHtcblx0XHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRjb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlIGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQudGl0bGUtYXJlYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblxuXHRcdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cblx0XHRpbWcuY3VzdG9tLWxvZ28ge1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDY2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3AtY3VzdG9tLWxvZ28gLnRpdGxlLWFyZWEge1xuXHQvLyBtYXgtd2lkdGg6IDM1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHQvLyBtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ud3AtY3VzdG9tLWxvZ28gLnRpdGxlLWFyZWEgaW1nIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbnAuc2l0ZS10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiA3NXB4O1xuXG5cdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogMTUwcHg7XG5cdH1cbn1cblxuLnNpdGUtdGl0bGUgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYWRkaWUtbWFpbi5wbmdcIik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0b3A6IDYwJTtcblxuXHRAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogMTQwcHg7XG5cdH1cbn1cblxuLnNpdGUtdGl0bGUgYSxcbi5zaXRlLXRpdGxlIGE6Zm9jdXMsXG4uc2l0ZS10aXRsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICMzMzM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4ud3AtY3VzdG9tLWxvZ28gLnNpdGUtdGl0bGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtbWFpbi1jb250YWluZXIsXG4ubmF2LXByaW1hcnkge1xuXHRjbGVhcjogbGVmdDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNjcm9sbGVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkIHtcblx0YmFja2dyb3VuZDogcmdiYSgkZGVmYXVsdCwgMC45KSAhaW1wb3J0YW50O1xuXG5cdC50aXRsZS1hcmVhIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdGEge1xuXHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wcmVoZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBzaXRlIGhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdGJvZHkgLnNpdGUtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcblxuXHRcdC5tZW51LXRvZ2dsZSB7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDA7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0LmdlbmVzaXMtbmF2LW1lbnUgYSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Lm1vYmlsZS1uYXYtYXJlYSB1bC5tZW51IC5zdWItbWVudSA+IGxpID4gYSB7XG5cdFx0Y29sb3I6IHJnYmEod2hpdGUsIDAuNykgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGFtYnVyZ2VyIG9wZW4gYnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudS10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFtYnVyZ2VyLW9wZW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyNXB4O1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblxuXHRAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRyaWdodDogMjVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDVweCAwO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIYW1idXJnZXIgY2xvc2UgYnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLmhhbWJ1cmdlci1jbG9zZS1idXR0b24ge1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MHB4O1xuXHRyaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDQwcHg7XG5cblx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGFtYnVyZ2VyIG1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gICBXcmFwcGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhhbWJ1cmdlci1tZW51LXdyYXAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LWJhY2tncm91bmQtZGVmYXVsdC5qcGdcIik7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMjVweDtcblx0Ly8gbWF4LXdpZHRoOiA2MDBweDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogOTk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRhLmJ1dHRvbiB7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJHRhbiAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG5cdH1cblxuXHQud2lkZ2V0IHtcblx0XHRtYXJnaW46IDQwcHggMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQvLyAmOmJlZm9yZSB7XG5cdC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkZWZhdWx0LCAwLjcpO1xuXHQvLyAgICAgY29udGVudDogXCJcIjtcblx0Ly8gICAgIGxlZnQ6IDA7XG5cdC8vICAgICByaWdodDogMDtcblx0Ly8gICAgIHRvcDogMDtcblx0Ly8gICAgIGJvdHRvbTogMDtcblx0Ly8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gICAgIHotaW5kZXg6IDU7XG5cdC8vIH1cbn1cblxuYm9keS5hZG1pbi1iYXIgLmhhbWJ1cmdlci1tZW51LXdyYXAge1xuXHR0b3A6IDMycHg7XG5cblx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0dG9wOiA0NnB4O1xuXHR9XG59XG5cbi8qXG4gICBDb21wb25lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGFtYnVyZ2VyLW1lbnUtd3JhcCB7XG5cdD4gZGl2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQuaGFtYnVyZ2VyLW5hdi1jZW50ZXJpbmcge1xuXHRcdC8vIG1heC13aWR0aDogNDAwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQubWVudSB7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogXCJvc3dhbGRcIjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJHRhbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLnN1Yi1tZW51IHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG5cdFx0PiBsaSB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuXHRcdFx0Y29sb3I6ICR0YW47XG5cdFx0fVxuXHR9XG5cblx0LmhhbWJ1cmdlci13aWRnZXQtYXJlYSB7XG5cdFx0bWFyZ2luOiA1MHB4IDAgMDtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndpZGdldCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0I3NpbXBsZS1zb2NpYWwtaWNvbnMtMSxcblx0XHQjc2ltcGxlLXNvY2lhbC1pY29ucy0yLFxuXHRcdCNzaW1wbGUtc29jaWFsLWljb25zLTMsXG5cdFx0I3NpbXBsZS1zb2NpYWwtaWNvbnMtNCB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTJweCAxMnB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGUgbmF2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9iaWxlLWhlYWRlci13aWRnZXQtYXJlYSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcblxuXHRhLmxvZ28ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlLW1haW53aGl0ZS5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLm1vYmlsZS1uYXYtYXJlYSB7XG5cdD4gZGl2IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5zbGlkZS1tZW51IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cblx0dWwubWVudSB7XG5cdFx0PiBsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLW5hdi1hcmVhIHtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdC50ZXh0d2lkZ2V0IHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2JpbGUtaGVhZGVyLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIGFmdGVyIGhlYWRlciB3aWRnZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wb3N0aGVhZGVyLW1vYmlsZS13aWRnZXQtYXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBpbmNsdWRlIG5vdG1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53aWRnZXQge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGJyb3duLCAwLjE1KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogU2l0ZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nZW5lc2lzLW5hdi1tZW51IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6IFwib3N3YWxkXCI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0cGFkZGluZy10b3A6IDEycHg7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6IFwicm9ib3RvXCI7XG5cblx0Ly8gJjpiZWZvcmUge1xuXHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIFx0bGVmdDogNTAlO1xuXHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0Ly8gXHR3aWR0aDogMDtcblx0Ly8gXHRoZWlnaHQ6IDJweDtcblx0Ly8gXHRib3R0b206IDA7XG5cdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHQvLyBcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cblx0Ly8gXHRAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRjb2xvcjogJGRlZmF1bHQ7XG5cdH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiBsaS5oaWdobGlnaHQgPiBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdGZvbnQtZmFtaWx5OiBcIm9zd2FsZFwiO1xuXHRsZXR0ZXItc3BhY2luZzogNnB4O1xuXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogJHRhbiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0YW4gIWltcG9ydGFudDtcblx0fVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IGxpID4gYTpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51ID4gbGk6aG92ZXIgPiBhLFxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHR9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcblx0d2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxlZnQ6IC05OTk5cHg7XG5cdG1hcmdpbjogMDtcblx0b3BhY2l0eTogMTtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdC5kYXNoaWNvbnMge1xuXHRcdHRvcDogLTVweCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHR9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhOmhvdmVyLFxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGE6Zm9jdXMsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXksIDUlKTtcblx0fVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZvY3VzLFxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcGRvd24gaGludGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YSB7XG4vLyAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgY29udGVudDogXCJcXGYzNDdcIjtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4vLyAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4iLCIubWVudSAubWVudS1pdGVtOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWVudSAubWVudS1pdGVtID4gYTpmb2N1cyArIHVsLnN1Yi1tZW51LFxuLm1lbnUgLm1lbnUtaXRlbS5zZkhvdmVyID4gdWwuc3ViLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5zdWItbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS10b2dnbGU6Zm9jdXMsXG4ubWVudS10b2dnbGU6aG92ZXIsXG4uc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLFxuLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjMDA3M2U1O1xufVxuXG4ubWVudS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG59XG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG59XG5cbi5zdWItbWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiIsIi5lbnRyeS1jb250ZW50ID4gLmd1dGVuYmVyZy1zZWN0aW9uOm50aC1jaGlsZCgxKSB7XG5cdHBhZGRpbmctdG9wOiAzMHZoO1xuXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uZ3V0ZW5iZXJnLXNlY3Rpb24uZnVsbC1oZWlnaHQge1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2JpbGVoZWFkZXJoZWlnaHR9KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0b21hdGljIGhlYWRpbmcgcmVtb3ZhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpcnN0LWJsb2NrLWFjZi1mdWxsd2lkdGgsXG4uZmlyc3QtYmxvY2stYWNmLXR3b2NvbHVtbixcbi5maXJzdC1ibG9jay1hY2YtZmVhdHVyZWRpdGVtcyxcbi5maXJzdC1ibG9jay1hY2YtY2hlY2tlcmJvYXJkLFxuLmZpcnN0LWJsb2NrLWFjZi1zZWN0aW9uIHtcbiAgICAuY29udGVudD4ucGFnZT4uZW50cnktaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgPi5ndXRlbmJlcmctc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+LmVsb2Rpbi1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+LnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+LmNoZWNrZXJib2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPi5jaGVja2VyYm9hcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VjdGlvbiAwIHRyZWF0bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQ+Lmd1dGVuYmVyZy1zZWN0aW9uLmV4dHJhLXBhZGRpbmctdmVydGljYWwge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMTV2aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1dmg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXdpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjV2aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1dmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtpY2tlciBoZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmd1dGVuYmVyZy1zZWN0aW9uIHtcbiAgICAuY29udGVudC13cmFwIHtcblxuICAgICAgICA+aDM6Zmlyc3QtY2hpbGQsXG4gICAgICAgID5oNDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHdvIGNvbHVtbiBpbWFnZXMgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ3V0ZW5iZXJnLXNlY3Rpb24udHdvY29sdW1uIHtcbiAgICBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmd1dGVuYmVyZy1zZWN0aW9uLmZ1bGx3aWR0aCB7XG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm9zd2FsZFwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ndXRlbmJlcmctc2VjdGlvbi50d29jb2x1bW4ge1xuICAgIC5jb2x1bW4ge1xuICAgICAgICA+dWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwib3N3YWxkXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgID5oMjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgID5oNDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICAvLyBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LWZhbWlseTogXCJiZWxsXCI7XG5cbiAgICBlbSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJsb3JhXCI7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cblxuICAgIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwib3N3YWxkXCI7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR0YW47XG4gICAgZm9udC1mYW1pbHk6IFwib3N3YWxkXCI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmd1dGVuYmVyZy1zZWN0aW9uIHtcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5hdXRob3ItYm94LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW50cnktdGl0bGUgYSxcbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzNlNTtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0YW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICR0YW4gIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR0YW4gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJvc3dhbGRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhbiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCBhLmJ1dHRvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXQuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG4gICAgQGV4dGVuZCBhLmJ1dHRvbjtcbn1cblxuLnNpdGUtY29udGFpbmVyLFxuLmFjZi1ibG9jay1wcmV2aWV3LFxuLmxpdHkge1xuICAgIGEuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCBhLmJ1dHRvbjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmJ1dHRvbi1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uZ3V0ZW5iZXJnLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2U6bm90KC5kZWZhdWx0LXRleHQtY29sb3IpLFxuLmd1dGVuYmVyZy1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWNvbG9yOm5vdCguZGVmYXVsdC10ZXh0LWNvbG9yKSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpZGViYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaWRlYmFyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNpZGViYXIgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpZGViYXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdpZGdldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aWRnZXQgcDpsYXN0LWNoaWxkLFxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0ZXh0LWluZGVudDogLTIwcHg7XG59XG5cbi53aWRnZXQgbGkgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXJjaGl2ZXMgQU5EIFNpbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5hcmNoaXZlLFxuYm9keS5jYXRlZ29yeSxcbmJvZHkuc2luZ2xlLXBvc3QsXG5ib2R5LmJsb2cge1xuICAgICNyZXNwb25kIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1mb290ZXIgcC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcmNoaXZlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG4gICAgaDEuYXJjaGl2ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmFyY2hpdmUsXG5ib2R5LmNhdGVnb3J5LFxuYm9keS5ibG9nIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIH1cblxuICAgIGFydGljbGUucG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAuZW50cnktY29udGVudCBpbWcucG9zdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5zaW5nbGUtcG9zdCB7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5wb3N0IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5hbGlnbm5vbmUge1xuICAgICAgICAmLnNpemUtbGFyZ2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShibGFjaywgMC4wOCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFuO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgID5oMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0YW47XG4gICAgICAgIH1cblxuICAgICAgICA+aDIsXG4gICAgICAgID5oMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudHJ5IGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZW50cnktY29udGVudCBvbCB1bCA+IGxpLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50IC5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudHJ5IG1ldGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufVxuIiwiLmVudHJ5LWNvbnRlbnQge1xuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGg0O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEBpbmNsdWRlIGRlc2t0b3Age1xuLy8gICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2NrcyB7XG4vLyAgICAgICAgIC5zaXRlLWlubmVyIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbi8vICAgICAgICAgICAgID4gLmd1dGVuYmVyZy1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwIHtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4iLCJAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuZ3V0ZW5iZXJnLXNlY3Rpb24udHdvY29sdW1uIC50d28tY29sdW1uLXdyYXAgLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgIH1cbn1cblxuXG4uZ3V0ZW5iZXJnLXNlY3Rpb24uc2xpZGVyLWxlZnQsXG4uZ3V0ZW5iZXJnLXNlY3Rpb24uc2xpZGVyLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC50d28tY29sdW1uLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgICAgICAuY29udGVudC1sZWZ0LFxuICAgICAgICAgICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmd1dGVuYmVyZy1zZWN0aW9uLnNsaWRlci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmd1dGVuYmVyZy1zZWN0aW9uLnNsaWRlci1yaWdodCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmFsIHNvbGlsb3F1eSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktaXRlbSB7XG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsaWRlciByaWdodCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ndXRlbmJlcmctc2VjdGlvbi50d29jb2x1bW4ge1xuICAgIC5zb2xpbG9xdXktY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKGJsYWNrLCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29saWxvcXV5LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnNvbGlsb3F1eS1wcmV2LFxuICAgICAgICAgICAgLnNvbGlsb3F1eS1uZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2xpbG9xdXktcHJldiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMTkwJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2xpbG9xdXktbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIxOTInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2dvIHNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ3V0ZW5iZXJnLXNlY3Rpb24ge1xuICAgICYubG9nby1ib29uZSxcbiAgICAmLmxvZ28td2Fsa2VyLFxuICAgICYubG9nby1lbGlvdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgei1pbmRleDogMTg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ28tdG9wOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYubG9nby1ib3R0b206YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgfVxuXG4gICAgJi5sb2dvLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgIH1cblxuICAgICYubG9nby1sZWZ0OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgIH1cblxuICAgICYubG9nby1ib29uZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jvb25lLW1hcmstd2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dvLXdhbGtlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93YWxrZXItbWFyay13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dvLWVsaW90IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VsaW90LW1hcmstd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPbiBhbGwgb2YgdGhlIHNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1ib29uZSxcbi5wYWdlLXdhbGtlcixcbi5wYWdlLW1hZGRpZSB7XG4gICAgLm1lbnUgbGkge1xuICAgICAgICAmLmdlbmVyYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3lsZXMgZm9yIGFsbCBwYWdlcyBmb3Igb3ZlcnJpZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7XG4gICAgLm1lbnUgbGkge1xuICAgICAgICAmLmJvb25lLFxuICAgICAgICAmLndhbGtlcixcbiAgICAgICAgJi5tYWRkaWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJvb25lIG9ubHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdlLWJvb25lIHtcbiAgICAubWVudSBsaS5ib29uZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXYWxrZXIgb25seVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2Utd2Fsa2VyIHtcbiAgICAubWVudSBsaS53YWxrZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFkZGllIG9ubHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdlLWVsaW90IHtcbiAgICAubWVudSBsaS5lbGlvdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwge1xuXHRAZXh0ZW5kIHA7XG5cblx0bGluZS1oZWlnaHQ6IDEuNmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcblx0c2VsZWN0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ2ZpZWxkX3JhZGlvID4gbGkgaW5wdXQsXG5cdC5nZmllbGRfY2hlY2tib3ggPiBsaSBpbnB1dCB7XG5cdFx0dG9wOiA1cHg7XG5cdH1cbn1cblxuYm9keSAuZ3JlY2FwdGNoYS1iYWRnZSB7XG5cdGxlZnQ6IDE1cHg7XG5cdGJvdHRvbTogMTVweDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsImRpdi5vdmVybGF5LWZlYXR1cmVkLXdyYXAge1xuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xufVxuXG4ub3ZlcmxheS1mZWF0dXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cblxuICAgID5hIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGhlaWdodDogMTY2cHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNTBweCAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoJGJyb3duLCAwLjQpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJyb3duLCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJyb3duLCAwLjMpO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMzBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDBweCAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGhlaWdodDogMTY2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmVsbFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdiZWxsJztcbiAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA0MHB4IHJnYmEoJGJyb3duLCAwLjUpO1xuICAgICAgICB9XG5cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEuYm9vbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ib29uZS1tYXJrLWdyYXkuc3ZnXCIpO1xufVxuXG5hLndhbGtlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhbGtlci1tYXJrLWdyYXkuc3ZnXCIpO1xufVxuXG5hLmVsaW90IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZWxpb3QtbWFyay1ncmF5LnN2Z1wiKTtcbn0iLCIuY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29tbWVudC1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAzMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5kZXB0aC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuIiwiXG4uZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpmb2N1cyxcbi5nYWxsZXJ5IGltZzpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDExLjExMTElO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoN24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCJpbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTtcbn1cbiIsInRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG50Ym9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRkLFxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbnRoIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xufVxuXG50ZDpmaXJzdC1jaGlsZCxcbnRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpob3Zlcixcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VhcmNoIGZvcm1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTa2lwIGxpbmtzIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmdlbmVzaXMtc2tpcC1saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayAuc2tpcC1saW5rLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayBsaSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi8qIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1cyAqL1xuOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvdXRsaW5lOiAjY2NjIHNvbGlkIDFweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGZWF0dXJlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCIvKiBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC5zaXRlLXRpdGxlID4gYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB0ciB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMmNtIDAuNWNtO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQsXG4gICAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAgIC5jb21tZW50LWZvcm0sXG4gICAgLmNvbW1lbnQtbGlzdCAucmVwbHkgYSxcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgICAuZWRpdC1saW5rLFxuICAgIC5lbnRyeS1jb21tZW50cy1saW5rLFxuICAgIC5lbnRyeS1mb290ZXIsXG4gICAgLmdlbmVzaXMtYm94LFxuICAgIC5oZWFkZXItd2lkZ2V0LWFyZWEsXG4gICAgLmhpZGRlbi1wcmludCxcbiAgICAuaG9tZS10b3AsXG4gICAgLm5hdi1wcmltYXJ5LFxuICAgIC5uYXYtc2Vjb25kYXJ5LFxuICAgIC5wb3N0LWVkaXQtbGluayxcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cblxuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIHByZSxcbiAgICB0YWJsZSB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBkbCxcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5zdGFncmFtIHByZWZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByZWZvb3Rlci1pbnN0YWdyYW0ge1xuXHRwYWRkaW5nOiA3MHB4IDA7XG5cdG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHR3aWR0aDogMTAwdnc7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW91bnRhaW5zLmpwZ1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzc1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTMwMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cblx0I3NiX2luc3RhZ3JhbSB7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud2lkZ2V0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQud3JhcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250YWN0IHByZWZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByZWZvb3Rlci1jb250YWN0IHtcblx0bWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Ly8gbWFyZ2luOiBjYWxjKCAtNTAlICkgY2FsYyg1MCUgLSA1MHZ3KTtcblx0XHRtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcblx0fVxuXG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHdpZHRoOiAxMDB2dztcblxuXHQud3JhcCB7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGJyb3duO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogNzBweCAxMDBweDtcblxuXHRcdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzMDtcblx0fVxuXG5cdGxhYmVsLFxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0cCB7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud2lkZ2V0IHtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHQud2lkZ2V0Om50aC1vZi10eXBlKDEpIHtcblx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNzBweDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyA+IGxpLFxuXHQuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94ID4gbGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlciB3aWRnZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyLXdpZGdldHMge1xuXHRjbGVhcjogYm90aDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0fVxuXG5cdGgzLndpZGdldHRpdGxlIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRmb250LWZhbWlseTogXCJsb3JhXCI7XG5cdFx0Y29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQuZm9vdGVyLXdpZGdldHMtMSB7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItd2lkZ2V0cy0zIHtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci13aWRnZXRzLTEsXG5cdC5mb290ZXItd2lkZ2V0cy0yLFxuXHQuZm9vdGVyLXdpZGdldHMtMyB7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHQvLyBwYWRkaW5nOiA0NTBweCAwIDYwcHg7IC8vIHRoaXMgaXMgZm9yIHRoZSBmdWxsIHNpdGVcblx0XHQvLyBwYWRkaW5nOiAzMzBweCAwIDBweDsgLy8gdGhpcyBpcyBmb3IgdGhlIGxhbmRpbmcgcGFnZSwgd2hlbiB0aGVyZSBhcmVuJ3Qgd2lkZ2V0c1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblxuXHQuc2ltcGxlLXNvY2lhbC1pY29ucyB7XG5cdFx0LmFsaWducmlnaHQsXG5cdFx0LmFsaWdubGVmdCB7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXG5cdFx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0LWFyZWEge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuXHRcdC53aWRnZXQge1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53aWRnZXQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LypcbiAgICAgICBGYWtlIG5hdlxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LndpZGdldC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXQ6bm90KC5zaW1wbGUtc29jaWFsLWljb25zKSB7XG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXRzIC53cmFwIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpdGUgZm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0Y29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMCAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LndyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsdWUsIDUlKTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRzcGFuLmxlZnQsXG5cdHNwYW4ucmlnaHQge1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4ubGVmdCB7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHRzcGFuLnJpZ2h0IHtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyIG5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdi1zZWNvbmRhcnkge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubmF2LXNlY29uZGFyeSAuZ2VuZXNpcy1uYXYtbWVudSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IC5tZW51LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IGEge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3RoZXIgbG9jYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ub3RoZXItbG9jYXRpb25zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkZWZhdWx0LCA1JSk7XG5cblx0LmhlYWRpbmctY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRml4IHRoZSBtYXJnaW5zIGFuZCBoZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS5wYWdlLXRlbXBsYXRlLXBhZ2VfbGFuZGluZyB7XG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0PiAud3JhcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHR9XG5cblx0XHQuc2l0ZS10aXRsZSBhIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdCYuaGVhZGVyLXNjcm9sbGVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyAucHJlaGVhZGVyIHtcblx0Ly8gICAgIC53cmFwIHtcblx0Ly8gICAgICAgICAud2lkZ2V0IHtcblx0Ly8gICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuXHQvLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cblx0Ly8gICAgICAgICAgICAgcCB7XG5cdC8vICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cdC8vICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cdC8vICAgICAgICAgICAgIH1cblxuXHQvLyAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0Ly8gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQvLyAgICAgICAgICAgICB9XG5cblx0Ly8gICAgICAgICAgICAgYSB7XG5cdC8vICAgICAgICAgICAgICAgICBjb2xvcjogJHRhbjtcblx0Ly8gICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuXHQvLyAgICAgICAgICAgICAgICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQvLyAgICAgICAgICAgICAgICAgLy8gfVxuXHQvLyAgICAgICAgICAgICB9XG5cblx0Ly8gICAgICAgICAgICAgYS5waG9uZSB7XG5cdC8vICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cdC8vICAgICAgICAgICAgIH1cblxuXHQvLyAgICAgICAgICAgICAuZGFzaGljb25zLXBob25lIHtcblx0Ly8gICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFuICFpbXBvcnRhbnQ7XG5cblx0Ly8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xuXHQvLyAgICAgICAgICAgICB9XG5cdC8vICAgICAgICAgfVxuXHQvLyAgICAgfVxuXHQvLyB9XG5cblx0LnNpdGUtaW5uZXIge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1vYmlsZS1oZWFkZXItd2lkZ2V0LWFyZWEge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Ly8gLnNpdGUtaW5uZXIge1xuXHQvLyAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0Ly8gfVxuXG5cdC8vIC5ib2R5LXdyYXBwZXIge1xuXHQvLyAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0Ly8gfVxuXG5cdC8vICYuZmlyc3QtYmxvY2stYWNmLWZ1bGx3aWR0aCAuZW50cnktY29udGVudD4uZ3V0ZW5iZXJnLXNlY3Rpb246Zmlyc3QtY2hpbGQgLmNvbnRlbnQtd3JhcCxcblx0Ly8gJi5maXJzdC1ibG9jay1hY2YtdHdvY29sdW1uIC5lbnRyeS1jb250ZW50Pi5ndXRlbmJlcmctc2VjdGlvbjpmaXJzdC1jaGlsZCAuY29udGVudC13cmFwLFxuXHQvLyAmLmZpcnN0LWJsb2NrLWFjZi1mZWF0dXJlZGl0ZW1zIC5lbnRyeS1jb250ZW50Pi5ndXRlbmJlcmctc2VjdGlvbjpmaXJzdC1jaGlsZCAuY29udGVudC13cmFwLFxuXHQvLyAmLmZpcnN0LWJsb2NrLWFjZi1jaGVja2VyYm9hcmQgLmVudHJ5LWNvbnRlbnQ+Lmd1dGVuYmVyZy1zZWN0aW9uOmZpcnN0LWNoaWxkIC5jb250ZW50LXdyYXAge1xuXHQvLyAgICAgbWFyZ2luLXRvcDogMDtcblx0Ly8gfVxuXG5cdC8vIC5tb2JpbGUtYWZ0ZXItaGVhZGVyLXdpZGdldC1hcmVhIHtcblx0Ly8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0Ly8gfVxuXG5cdC8vIC5tb2JpbGUtaGVhZGVyLXdyYXBwZXIge1xuXHQvLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQvLyB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXIgc3R1ZmZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS5wYWdlLXRlbXBsYXRlLXBhZ2VfbGFuZGluZyB7XG5cdC5wcmVmb290ZXItd2lkZ2V0LnByZWZvb3Rlci1pbnN0YWdyYW0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHJlZm9vdGVyLXdpZGdldC5wcmVmb290ZXItY29udGFjdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWRkIHRoZSBwcmVoZWFkZXIgYXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5wYWdlLXRlbXBsYXRlLnBhZ2UtdGVtcGxhdGUtcGFnZV9sYW5kaW5nIHtcblx0Ly8gLmxhbmRpbmctcHJlaGVhZGVyIHtcblx0Ly8gICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuXHQvLyAgICAgY29sb3I6IHdoaXRlO1xuXHQvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyAgICAgcGFkZGluZzogOHB4IDA7XG5cblx0Ly8gICAgIHAge1xuXHQvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0Ly8gICAgIH1cblxuXHQvLyAgICAgOmxhc3QtY2hpbGQge1xuXHQvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdC8vICAgICB9XG5cblx0Ly8gICAgIHNwYW4ge1xuXHQvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gICAgIH1cblxuXHQvLyAgICAgYSB7XG5cdC8vICAgICAgICAgY29sb3I6IHdoaXRlO1xuXHQvLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ly8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Ly8gICAgICAgICAmOmhvdmVyIHtcblx0Ly8gICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXHQvLyAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC8vICAgICAgICAgfVxuXHQvLyAgICAgfVxuXHQvLyB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBZGQgdGhlIGZvcm0gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnBhZ2UtdGVtcGxhdGUucGFnZS10ZW1wbGF0ZS1wYWdlX2xhbmRpbmcge1xuXHQuZW50cnktY29udGVudCB7XG5cdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGVmYXVsdCwgMC45KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFmdGVyLWVudHJ5IC5lbmV3cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaWRlYmFyIC5lbmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFmdGVyLWVudHJ5IC5lbmV3cy13aWRnZXQgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbmV3cyBmb3JtICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiIsImJvZHkgI2N0YS1jb250YWluZXIge1xuXHRib3R0b206IDE1cHggIWltcG9ydGFudDtcblx0cmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuYm9keSAucnB1Y0lmcmFtZUhvbGRlciB7XG5cdGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuIiwiLmdzLWZhcV9fcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjpmb2N1cyxcbi5ncy1mYXFfX3F1ZXN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwNzNlNTtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbi5ncy1mYXEtLWV4cGFuZGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGY0NjBcIjtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZSBvZiBjb250ZW50cyBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWFkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkucGFnZTpub3QoLmZpcnN0LWJsb2NrLWFjZi1mdWxsd2lkdGgpOm5vdCguZmlyc3QtYmxvY2stYWNmLWNoZWNrZXJib2FyZCkge1xuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50PmFydGljbGUuZW50cnkge1xuICAgICAgICA+LmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDBweCArICN7JGhlYWRlcmhlaWdodH0pO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+LmVudHJ5LWNvbnRlbnQ+IDpmaXJzdC1jaGlsZDpub3QoLmd1dGVuYmVyZy1zZWN0aW9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2JfaW5zdGFncmFtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCJib2R5IC5lbnZpcmEtdGFncy1maWx0ZXItbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwib3N3YWxkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRhbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGEuZW52aXJhLXRhZ3MtZmlsdGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlsdGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmF0dHJhY3Rpb25zLXdyYXAge1xuICAgIHVsLmF0dHJhY3Rpb25zLWZpbHRlcnMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXR0cmFjdGlvbnMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDIwcHggKTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgIC5hdHRyYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYmVsbCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLmFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyYWN0aW9uczpob3ZlciB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5wYWdlLWJvb25lLFxuYm9keS5wYWdlLXdhbGtlcixcbmJvZHkucGFnZS1lbGlvdCxcbmJvZHkubWFkaXNvbi1zaXRlIHtcbiAgICAvKlxuICAgICAgIE90aGVyIGxvY2F0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAub3RoZXItbG9jYXRpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXktZmVhdHVyZWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoYmxhY2ssIDAuMyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgICAgTWFwXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC5tYXAtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgICAgUHJlZm9vdGVyIGNvbnRhY3RcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLnByZWZvb3Rlci1jb250YWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgICAgIEZvb3RlciB3aWRnZXRzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC5mb290ZXItd2lkZ2V0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICB9XG59IiwiLnBhZ2UtYm9vbmUge1xuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEhlYWRlclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LnNpdGUtdGl0bGUgYSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jvb25lLWxvZ28uc3ZnXCIpO1xuXHRcdC8vIHRvcDogNTIlO1xuXHR9XG5cblx0LnByZWhlYWRlciB7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyLmhlYWRlci1zY3JvbGxlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJGdyZWVuLCA1JSksIDAuOSk7XG5cdH1cblxuXHQmLnBhZ2U6bm90KC5maXJzdC1ibG9jay1hY2YtZnVsbHdpZHRoKVxuXHRcdC5jb250ZW50XG5cdFx0PiBhcnRpY2xlLmVudHJ5XG5cdFx0PiAuZW50cnktaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdH1cblxuXHQuaGFtYnVyZ2VyLW1lbnUtd3JhcCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi1iYWNrZ3JvdW5kLWJvb25lLmpwZ1wiKTtcblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgTW9iaWxlIGhlYWRlclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0Lm1vYmlsZS1oZWFkZXItd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHR9XG5cblx0LnNsaWRlLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDUlKTtcblx0fVxuXG5cdC5tb2JpbGUtaGVhZGVyLXdpZGdldC1hcmVhIHtcblx0XHRhLmxvZ28ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS1ib29uZXdoaXRlLnBuZ1wiKTtcblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgQ29udGVudFxuICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuZW50cnktY29udGVudCBoNCxcblx0LndpZGdldCBoNCB7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0fVxuXG5cdC5ndXRlbmJlcmctc2VjdGlvbjpub3QoLmhhcy1iYWNrZ3JvdW5kLWNvbG9yKSB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRm9vdGVyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQub3RoZXItbG9jYXRpb25zIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdH1cbn1cbiIsIi5wYWdlLXdhbGtlciB7XG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSGVhZGVyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuc2l0ZS10aXRsZSBhIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2Fsa2VyLWxvZ28uc3ZnXCIpO1xuXHRcdC8vIHRvcDogNDYlO1xuXHR9XG5cblx0LnByZWhlYWRlciB7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0fVxuXG5cdC5zaXRlLWhlYWRlci5oZWFkZXItc2Nyb2xsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZGFya2VuKCRyZWQsIDUlKSwgMC45KTtcblx0fVxuXG5cdCYucGFnZTpub3QoLmZpcnN0LWJsb2NrLWFjZi1mdWxsd2lkdGgpXG5cdFx0LmNvbnRlbnRcblx0XHQ+IGFydGljbGUuZW50cnlcblx0XHQ+IC5lbnRyeS1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdH1cblxuXHQuaGFtYnVyZ2VyLW1lbnUtd3JhcCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uYXYtYmFja2dyb3VuZC13YWxrZXIuanBnKTtcblx0fVxuXG5cdC5tb2JpbGUtaGVhZGVyLXdpZGdldC1hcmVhIHtcblx0XHRhLmxvZ28ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS13YWxrZXJ3aGl0ZS5wbmdcIik7XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBNb2JpbGUgaGVhZGVyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQubW9iaWxlLWhlYWRlci13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHR9XG5cblx0LnNsaWRlLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCA1JSk7XG5cdH1cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIENvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC5lbnRyeS1jb250ZW50IGg0LFxuXHQud2lkZ2V0IGg0IHtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxuXG5cdC5ndXRlbmJlcmctc2VjdGlvbjpub3QoLmhhcy1iYWNrZ3JvdW5kLWNvbG9yKSB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRm9vdGVyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQub3RoZXItbG9jYXRpb25zIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHR9XG59XG4iLCIucGFnZS1lbGlvdCB7XG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSGVhZGVyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuc2l0ZS10aXRsZSBhIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZWxpb3QtbG9nby5zdmdcIik7XG5cdFx0Ly8gdG9wOiA1MiU7XG5cdH1cblxuXHQucHJlaGVhZGVyIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyLmhlYWRlci1zY3JvbGxlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJG9yYW5nZSwgNSUpLCAwLjkpO1xuXHR9XG5cblx0Ji5wYWdlOm5vdCguZmlyc3QtYmxvY2stYWNmLWZ1bGx3aWR0aClcblx0XHQuY29udGVudFxuXHRcdD4gYXJ0aWNsZS5lbnRyeVxuXHRcdD4gLmVudHJ5LWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0fVxuXG5cdC5oYW1idXJnZXItbWVudS13cmFwIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25hdi1iYWNrZ3JvdW5kLWVsaW90LmpwZyk7XG5cdH1cblxuXHQuaGFtYnVyZ2VyLW1lbnUtd3JhcCAubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuXHQuaGFtYnVyZ2VyLW1lbnUtd3JhcCAubWVudSBsaSBhOmhvdmVyIHtcblx0XHRjb2xvcjogJGRlZmF1bHQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tb2JpbGUtaGVhZGVyLXdpZGdldC1hcmVhIHtcblx0XHRhLmxvZ28ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS1lbGlvdHdoaXRlLnBuZ1wiKTtcblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIE1vYmlsZSBoZWFkZXJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC5tb2JpbGUtaGVhZGVyLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdH1cblxuXHQuc2xpZGUtbWVudSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDUlKTtcblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBDb250ZW50XG4gICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC5lbnRyeS1jb250ZW50IGg0LFxuXHQud2lkZ2V0IGg0IHtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0fVxuXG5cdC5ndXRlbmJlcmctc2VjdGlvbjpub3QoLmhhcy1iYWNrZ3JvdW5kLWNvbG9yKSB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRm9vdGVyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQub3RoZXItbG9jYXRpb25zIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0fVxufVxuIiwiYm9keS5tYWRpc29uLXNpdGUge1xuICAgIC5tb2JpbGUtaGVhZGVyLXdpZGdldC1hcmVhIGEubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzExL2Zvb3Rlcl9sb2dvLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2JpbGUtaGVhZGVyLXdpZGdldC1hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hZGlzb250YW47XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyIC5wcmVoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFkaXNvbnRhbjtcbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFkaXNvbnRhbiwgMC45KTtcbiAgICB9XG5cbiAgICAub3RoZXItbG9jYXRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hZGlzb250YW47XG4gICAgfVxufSIsImJvZHk6bm90KC5wYWdlLWJvb25lKTpub3QoLnBhZ2UtZWxpb3QpOm5vdCgucGFnZS1lbGlvdCk6bm90KC5wYWdlLXdhbGtlcik6bm90KC5tYWRpc29uLXNpdGUpIHtcbiAgICAuZm9vdGVyLXdpZGdldHMge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIiLCIvKiBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAvKiBTaXRlIEhlYWRlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAvKiBHZW5lc2lzIE1lbnVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpmb2N1cyxcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtYm9sZCA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaGlnaGxpZ2h0ID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1oaWdobGlnaHQgPiBhOmZvY3VzLFxuICAgIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaGlnaGxpZ2h0ID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczZTU7XG4gICAgfVxuXG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51LFxuICAgIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbjogLTQ2cHggMCAwIDE3OXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC8qIFJlc3BvbnNpdmUgTWVudVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSxcbiAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC8qIEhlYWRlciBNZW51XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAubWVudS1tYWluLWNvbnRhaW5lcixcbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubWVudS1tYWluLWNvbnRhaW5lciAuZ2VuZXNpcy1uYXYtbWVudSBhLFxuICAgIC5uYXYtcHJpbWFyeSAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC8qIFNpdGUtSW5uZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLyogQ29udGVudFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQsXG4gICAgLmxhbmRpbmctcGFnZSAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC8qIFNpZGViYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAvKiBBdXRob3IgQm94XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuYXV0aG9yLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLyogQWZ0ZXIgRW50cnlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5hZnRlci1lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICB9XG5cbiAgICAuYWZ0ZXItZW50cnkgLmVuZXdzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC8qIENvbHVtbiBDbGFzc2VzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuZml2ZS1zaXh0aHMsXG4gICAgLmZvdXItc2l4dGhzLFxuICAgIC5vbmUtZm91cnRoLFxuICAgIC5vbmUtaGFsZixcbiAgICAub25lLXNpeHRoLFxuICAgIC5vbmUtdGhpcmQsXG4gICAgLnRocmVlLWZvdXJ0aHMsXG4gICAgLnRocmVlLXNpeHRocyxcbiAgICAudHdvLWZvdXJ0aHMsXG4gICAgLnR3by1zaXh0aHMsXG4gICAgLnR3by10aGlyZHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTtcbiAgICB9XG5cbiAgICAub25lLWhhbGYsXG4gICAgLnRocmVlLXNpeHRocyxcbiAgICAudHdvLWZvdXJ0aHMge1xuICAgICAgICB3aWR0aDogNDguNzE3OTQ4NzE3OTQ4NzE1JTtcbiAgICB9XG5cbiAgICAub25lLXRoaXJkLFxuICAgIC50d28tc2l4dGhzIHtcbiAgICAgICAgd2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7XG4gICAgfVxuXG4gICAgLmZvdXItc2l4dGhzLFxuICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDY1LjgxMTk2NTgxMTk2NTgyJTtcbiAgICB9XG5cbiAgICAub25lLWZvdXJ0aCB7XG4gICAgICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5MjMwNzclO1xuICAgIH1cblxuICAgIC50aHJlZS1mb3VydGhzIHtcbiAgICAgICAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbiAgICB9XG5cbiAgICAub25lLXNpeHRoIHtcbiAgICAgICAgd2lkdGg6IDE0LjUyOTkxNDUyOTkxNDUzJTtcbiAgICB9XG5cbiAgICAuZml2ZS1zaXh0aHMge1xuICAgICAgICB3aWR0aDogODIuOTA1OTgyOTA1OTgyOTElO1xuICAgIH1cblxuICAgIC5maXJzdCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAvKiBFbnRyeSBNaXNjLlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmFmdGVyLWVudHJ5LFxuICAgIC5hdXRob3ItYm94LFxuICAgIC5jb21tZW50LXJlc3BvbmQsXG4gICAgLmVudHJ5LFxuICAgIC5lbnRyeS1jb21tZW50cyxcbiAgICAuZW50cnktcGluZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC8qIEZvb3RlciBXaWRnZXRzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuZm9vdGVyLXdpZGdldHMgLndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dGQUVnRjtBQ0ZoRjs7Z0ZBRWdGO0FBY2hGOztnRkFFZ0Y7QUFJaEY7O2dGQUVnRjtBQUs1RSxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLEtBQUssRUExQkwsT0FBTyxHQTJCVjs7QUFFRCxBQUFBLDJCQUEyQixDQUFJ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 */
</pre></body></html>