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

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.6rem;
  color: #333333;
  background: #ffffff;
  line-height: 160%;
}

* {
  box-sizing: border-box;
}

div.outer-wrapper {
  margin: 0 auto;
  position: relative;
}

@media (min-width: 576px) {
  .container {
    max-width: 1450px;
    padding-left: 70px;
    padding-right: 70px;
    width: 100%;
    margin: 0 auto;
  }
  .container--constrained {
    max-width: 1200px;
    position: relative;
  }
  .container--centered {
    margin: 0 auto;
  }
}
@media (max-width: 1399px) {
  .container {
    padding-left: 25px;
    padding-right: 25px;
  }
}
h1,
h2,
h3,
h4,
h5 {
  font-weight: 500;
  font-family: "Lora", serif;
  line-height: 120%;
}

h1 {
  font-size: 4.8rem;
}

h2 {
  font-size: 3.2rem;
}

h3 {
  font-size: 2.8rem;
}

h4 {
  font-size: 2.4rem;
}

h5 {
  font-size: 2rem;
}

@media (max-width: 768px) {
  h1 {
    font-size: 3.2rem;
  }
  h2 {
    font-size: 2.4rem;
  }
  h3 {
    font-size: 2.1rem;
  }
  h4 {
    font-size: 1.8rem;
  }
  h5 {
    font-size: 1.6rem;
  }
}
p {
  margin-bottom: 24px;
}

a {
  color: rgb(25.3150684932, 119.6712328767, 142.6849315068);
  text-decoration: none;
  transition: color 0.5s ease;
}
a:hover {
  color: rgb(17.6301369863, 83.3424657534, 99.3698630137);
  text-decoration: none;
}

.truncate {
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}

main a:not(.btn):not(.no-underline) {
  text-decoration: underline;
}

.inactive-link {
  pointer-events: none;
  cursor: default;
}

.list-unstyled {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list-unstyled li {
  margin-top: 0;
}

.qualities-list {
  padding: 0 0 0 14px;
  margin: 0;
}

body:not(.logged-in) .hide-logged-out {
  display: none;
}

body.logged-in .hide-logged-in {
  display: none;
}

body:not(.logged-in) .logged-in-only {
  display: none;
}

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

a.skip-to-content-link {
  background: #219CBA;
  color: #ffffff;
  height: 40px;
  left: calc(50% - 71px);
  padding: 9px 15px;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.3s;
  z-index: 500;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  opacity: 0;
  font-size: 1.8rem;
  font-weight: 500;
}
a.skip-to-content-link:focus {
  transform: translateY(0%);
  opacity: 1;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Focusing the button with a keyboard will show a blue outline */
:focus-visible {
  outline: 2px solid #219CBA;
  outline-offset: 3px;
}
.sub-menu :focus-visible {
  outline-offset: -5px;
  border-radius: 10px;
}

/* Focusing the button with a mouse, touch, or stylus will show nothing */
:focus:not(:focus-visible) {
  outline: none;
}

.cryptedmail:after {
  content: attr(data-name) "@" attr(data-domain) "." attr(data-tld);
}

.page-body-copy .wp-caption {
  border: none;
}

.alignfull, .alignwide {
  margin-left: calc(-50vw + 50% + 7px);
  margin-right: calc(-50vw + 50% + 8px);
  max-width: 100vw;
}

.alignfull img {
  width: 100vw;
}

.alignwide img {
  width: 100vw;
}

@media (min-width: 1170px) {
  .alignwide {
    margin-left: -188px;
    margin-right: -188px;
  }
  .alignwide img {
    width: 100%;
  }
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.utility-section {
  background: #023048;
}
@media (max-width: 600px) {
  .utility-section {
    padding: 0;
  }
}

.logo-url {
  display: flex;
  gap: 10px;
  align-items: center;
}

.utility-flex-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.utility-nav-section {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 600px) {
  .utility-nav-section {
    gap: 20px;
  }
}
.utility-nav-section ul.utility-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 30px;
}
@media (max-width: 600px) {
  .utility-nav-section ul.utility-nav {
    gap: 20px;
    font-size: 1.6rem;
  }
}
.utility-nav-section ul.utility-nav li a {
  display: block;
  color: #ffffff;
  font-weight: 300;
  font-size: 1.6rem;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: none;
  transition: text-decoration-color 300ms ease;
  text-transform: none;
}
@media (max-width: 545px) {
  .utility-nav-section ul.utility-nav li a {
    font-size: 1.4rem;
  }
}
.utility-nav-section ul.utility-nav li a:hover {
  text-decoration-color: #ffffff;
  color: #ffffff;
}
.utility-nav-section ul.utility-nav li.current-menu-item a {
  color: #ffffff;
  text-decoration-color: #ffffff;
}

@media (max-width: 600px) {
  .hide-for-mobile {
    display: none;
  }
}

.logout-link {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
  margin: 0 25px;
}
@media (max-width: 1040px) {
  .logout-link {
    display: flex;
    align-items: center;
    gap: 10px;
  }
}

.logout-icon {
  width: 20px;
}

.utility-search-icon {
  width: 28px;
  height: 28px;
  position: relative;
  padding-left: 10px;
  margin-left: 10px;
}
@media (max-width: 600px) {
  .utility-search-icon {
    padding-left: 5px;
    width: 20px;
    height: 20px;
  }
}
.utility-search-icon:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -15px;
  width: 1px;
  height: 100%;
  background-color: #ffffff;
  transform: translateY(-50%);
}
@media (max-width: 600px) {
  .utility-search-icon:before {
    left: -13px;
  }
}
.utility-search-icon img {
  width: 100%;
  height: 100%;
}

.profile-icon .utility-submenu-toggle {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../img/profile-icon.svg") no-repeat center center;
  background-size: contain;
  display: block;
  cursor: pointer;
  color: transparent !important;
  text-indent: -9999px;
  overflow: hidden;
}
@media (max-width: 1040px) {
  .profile-icon {
    display: none;
  }
}
.profile-icon--mobile {
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 16px;
  height: 25px;
  background: url("../img/profile-icon.svg") no-repeat center center;
  background-size: contain;
  display: block;
  cursor: pointer;
  color: transparent !important;
  text-indent: -9999px;
  overflow: hidden;
  display: none;
}
@media (max-width: 1040px) {
  .profile-icon--mobile {
    display: block;
  }
}

a.profile-mobile-link {
  display: none;
}
@media (max-width: 1040px) {
  a.profile-mobile-link {
    display: block;
  }
}

.header-section {
  padding: 30px 0;
  background: #ffffff;
}
.home .header-section {
  background: rgba(143, 203, 230, 0.1);
}
@media (max-width: 600px) {
  .header-section {
    padding: 20px 0;
    min-height: auto;
  }
}

.header-flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 545px) {
  .header-flex-container {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.logo-container {
  max-width: 300px;
  font-family: "Lora", serif;
}
.logo-container h1,
.logo-container .logo-text {
  margin: 0;
  color: #333333;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.3;
}
@media (max-width: 1130px) {
  .logo-container h1,
  .logo-container .logo-text {
    font-size: 1.8rem;
  }
}
.logo-container .nav-logo {
  width: 80px;
  height: 80px;
  display: block;
}
@media (max-width: 1130px) {
  .logo-container .nav-logo {
    width: 60px;
    height: 60px;
  }
}
.logo-container--footer {
  max-width: 275px;
}
.logo-container--footer h1,
.logo-container--footer .logo-text {
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: normal;
}

.desktop-nav-container {
  display: flex;
  align-items: center;
}
@media (max-width: 1040px) {
  .desktop-nav-container {
    display: none;
  }
}

.nav,
.nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  background: #ffffff;
  border-radius: 10px;
  width: 280px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  overflow: hidden;
  opacity: 0;
  transform: translate(-50%, 10px);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (max-width: 1040px) {
  .nav .sub-menu {
    position: relative;
    top: auto;
    left: 0;
    width: 100%;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    height: 0;
    transition: height 0.3s ease;
    visibility: hidden;
    padding: 0 0 20px 0;
  }
  .nav .sub-menu li {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
}

.nav li:hover > .sub-menu,
.nav li.submenu-open > .sub-menu {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
@media (max-width: 960px) {
  .nav li:hover > .sub-menu,
  .nav li.submenu-open > .sub-menu {
    transform: none;
  }
}

@media (max-width: 1040px) {
  .nav > li.submenu-open > .sub-menu {
    height: auto;
    pointer-events: auto;
    visibility: visible;
  }
  .nav > li.submenu-open > .sub-menu li {
    opacity: 1;
  }
}

.nav .sub-menu li a {
  display: block;
  padding: 8px 20px;
  color: #023048;
  text-decoration: none;
  text-align: center;
  font-size: 1.6rem;
  text-transform: none;
  border-bottom: 1px solid rgba(143, 203, 230, 0.24);
  font-weight: 500;
}
.nav .sub-menu li a:first-child {
  padding-top: 20px;
}
.nav .sub-menu li a:last-of-type {
  padding-bottom: 20px;
}
@media (max-width: 1040px) {
  .nav .sub-menu li a {
    text-align: left;
    padding: 0;
    font-size: 1.4rem;
    border-bottom: none;
  }
}
@media (max-width: 1040px) {
  .nav .sub-menu li {
    padding: 0;
  }
}

.nav .sub-menu li a:hover {
  background: rgba(143, 203, 230, 0.24);
}

.nav .sub-menu li.current-menu-item {
  background: #8FCBE6;
}
.nav .sub-menu li.current-menu-item a {
  text-decoration: none;
}

.nav.utility-nav .sub-menu {
  width: 180px;
  border-radius: 6px;
}
.nav.utility-nav .sub-menu a:focus-visible {
  outline: 2px solid #219CBA;
}
.nav.utility-nav .sub-menu li a {
  padding: 10px;
  text-align: left;
  font-size: 1.4rem;
  color: #023048;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out;
}

ul.nav {
  display: flex;
  gap: 40px;
  font-size: 1.9rem;
}
@media (max-width: 1260px) {
  ul.nav {
    gap: 25px;
    font-size: 1.8rem;
  }
}
@media (max-width: 1130px) {
  ul.nav {
    font-size: 1.6rem;
  }
}
@media (max-width: 1040px) {
  ul.nav {
    gap: 0;
  }
}
ul.nav > li {
  position: relative;
  padding: 15px 0;
}
ul.nav > li a,
ul.nav > li .menu-toggle-button {
  color: #333333;
  font-weight: 600;
  transition: background-color 0.3s ease-in-out;
  font-family: "Source Sans 3", sans-serif;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.3s ease;
}
@media (max-width: 1040px) {
  ul.nav > li a,
  ul.nav > li .menu-toggle-button {
    color: #023048;
  }
}
ul.nav > li > a:hover {
  color: #FE5F2F;
}
ul.nav > li.current-menu-item a {
  color: #FE5F2F;
}

.menu-toggle-button {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: default;
  color: inherit;
}

ul.nav.mobile-nav {
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
ul.nav.mobile-nav li {
  width: 100%;
  border-bottom: 1px solid rgba(143, 203, 230, 0.5);
  padding: 0 25px;
}
ul.nav.mobile-nav a,
ul.nav.mobile-nav button.menu-toggle-button {
  display: block;
  padding: 20px 0;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
ul.nav.mobile-nav .sub-menu li {
  border-bottom: none;
  padding: 0;
}
ul.nav.mobile-nav .sub-menu li a {
  padding: 10px;
}

li.menu-item-has-children > a:after,
li.menu-item-has-children > .menu-toggle-button:after {
  content: "";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="6.22in" height="3.444in" viewBox="0 0 447.863 248"><defs><style> .cls-1 { fill: %23333; } </style></defs><path class="cls-1" d="M206.913,240.95c9.4,9.4,24.6,9.4,33.9,0L440.813,40.95c9.4-9.4,9.4-24.6,0-33.9-9.4-9.3-24.6-9.4-33.9,0l-183,183L40.913,7.05C31.513-2.35,16.313-2.35,7.013,7.05c-9.3,9.4-9.4,24.6,0,33.9l200,200h-.1Z"/></svg>');
  flex-shrink: 0;
  transform: rotate(0deg);
  transition: transform 0.5s ease;
}

li.menu-item-has-children.submenu-open > a:after,
li.menu-item-has-children.submenu-open > .menu-toggle-button:after {
  transform: rotate(180deg);
}

/* MOBILE NAV CONTAINER — handles slide open */
.mobile-nav-container {
  overflow: hidden;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  border-bottom: none;
  transition: height 0.4s ease, opacity 0.3s ease, transform 0.3s ease;
  /* the actual UL inside */
}
.mobile-nav-container.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.mobile-nav-container .mobile-nav {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.mobile-nav-container.is-open .mobile-nav {
  opacity: 1;
}

body.logged-in .mobile-nav-container {
  border-bottom: 1px solid #333333;
}

/* SUBMENU TOGGLE */
.mobile-nav li.menu-item-has-children > .sub-menu {
  overflow: hidden;
}

/* Hide mobile nav on desktop */
@media (min-width: 1086px) {
  .mobile-nav-container {
    display: none;
  }
}
/* MOBILE SUBMENU CONTAINER */
.mobile-nav li.menu-item-has-children > .sub-menu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}

/* MOBILE SUBMENU BASE */
.mobile-nav li.menu-item-has-children > .sub-menu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}

/* CHILD ITEMS FADE */
.mobile-nav li.menu-item-has-children > .sub-menu li {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* OPEN STATE */
.mobile-nav li.menu-item-has-children.submenu-open > .sub-menu {
  opacity: 1;
  pointer-events: auto;
}

/* CHILD ITEMS FADE IN */
.mobile-nav li.menu-item-has-children.submenu-open > .sub-menu li {
  opacity: 1;
  transform: translateY(0);
}

.menu-toggle {
  display: none;
  cursor: pointer;
}
@media (max-width: 1040px) {
  .menu-toggle {
    display: block;
  }
}
.menu-toggle .bar {
  width: 25px;
  height: 3px;
  background: #333333;
  margin: 5px auto;
  transition: all 0.3s ease-in-out;
  display: block;
}
.menu-toggle.is-active .bar:nth-child(2) {
  opacity: 0;
}
.menu-toggle.is-active .bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.menu-toggle.is-active .bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.page-intro-section {
  padding: 70px 0;
  background: #FFF8ED;
}
.page-intro-section--patrons {
  background: #ffffff;
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 900px) {
  .page-intro-section {
    padding: 40px 0;
  }
}

.page-title {
  text-align: center;
  font-weight: 500;
  font-size: 4.5rem;
  line-height: 55px;
  margin: 0;
}
.page-title--home {
  max-width: 520px;
  text-align: left;
}
@media (max-width: 600px) {
  .page-title {
    font-size: 3.2rem;
    line-height: 45px;
  }
}

.page-intro-desc {
  max-width: 900px;
  text-align: center;
  margin: 0 auto;
  margin-top: 30px;
}
.page-intro-desc p:first-of-type {
  margin-top: 0;
}
.page-intro-desc p:last-of-type {
  margin-bottom: 0;
}

.page-body-section {
  background: #ffffff;
  padding: 70px 0;
}
@media (max-width: 900px) {
  .page-body-section {
    padding: 40px 0 100px 0;
  }
}

ul.pagination {
  margin: 60px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  list-style: none;
  padding: 0;
}
ul.pagination li {
  display: inline-flex;
  align-items: center;
  color: #333333;
  font-size: 2rem;
  transition: all 0.2s ease;
  border: none;
  text-decoration: none !important;
}

.pagination-prev svg,
.pagination-next svg {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.post-flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  justify-content: center;
}
.post-flex-container--left {
  justify-content: flex-start;
}
@media (max-width: 850px) {
  .post-flex-container--left {
    justify-content: center;
  }
}
.post-flex-container--oral-histories {
  gap: 30px;
}
@media (max-width: 1323px) {
  .post-flex-container--oral-histories {
    justify-content: center;
  }
}
@media (max-width: 600px) {
  .post-flex-container {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.event-breadcrumbs {
  margin-top: 10px;
}

.news-breadcrumbs {
  margin-bottom: 10px;
}

nav.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.page-not-found-container {
  text-align: center;
}
.page-not-found-container h2 {
  margin-top: 0;
}

.home-marquee-flex-container {
  display: flex;
  align-items: center;
  gap: 50px;
  padding: 80px 0;
}
@media (max-width: 900px) {
  .home-marquee-flex-container {
    flex-wrap: wrap;
    padding: 40px 0;
  }
}

.home-marquee-text-section,
.home-marquee-image-section {
  width: 50%;
}
@media (max-width: 900px) {
  .home-marquee-text-section,
  .home-marquee-image-section {
    width: 100%;
  }
}

.home-marquee-desc {
  margin-top: 30px;
  margin-bottom: 40px;
}

.home-marquee-image-section .image-container {
  width: 575px;
  height: 575px;
  position: relative;
  overflow: hidden;
}
.home-marquee-image-section .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 1200px) {
  .home-marquee-image-section .image-container {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .home-marquee-image-section .image-container {
    height: 400px;
  }
}

.image-caption {
  position: absolute;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.4rem;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 10px 10px 10px;
  color: #ffffff;
  z-index: 2;
  text-align: center;
}

.member-section {
  background: #023048;
  padding: 80px 0;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 900px) {
  .member-section {
    padding: 40px 0;
  }
}

.member-title {
  margin-top: 0;
}

.member-desc {
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.cmb-flex-container {
  display: flex;
}
@media (max-width: 700px) {
  .cmb-flex-container {
    flex-wrap: wrap;
  }
}

.cmb-image-section {
  width: 40%;
  background: #FFB706;
  padding: 85px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 900px) {
  .cmb-image-section {
    padding: 45px;
  }
}
@media (max-width: 700px) {
  .cmb-image-section {
    width: 100%;
  }
}

.cmb-image img {
  width: 100%;
  height: 100%;
  max-height: 470px;
  object-fit: contain;
  box-shadow: 0 4px 20px rgba(51, 51, 51, 0.25);
  display: block;
}

.cmb-text-section {
  width: 60%;
  background: #FFF8ED;
  padding: 85px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 900px) {
  .cmb-text-section {
    padding: 45px;
  }
}
@media (max-width: 700px) {
  .cmb-text-section {
    width: 100%;
  }
}

.cmb-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.9rem;
  font-weight: 600;
  color: #219CBA;
  margin-bottom: 30px;
}

.cmb-title {
  font-family: "Lora", serif;
  font-weight: 500;
  font-size: 3.3rem;
  margin-bottom: 40px;
  max-width: 380px;
  line-height: 120%;
}

.cmb-desc {
  margin-bottom: 40px;
  max-width: 675px;
}

.black-text-link {
  color: #333333;
}

.cmb-slider {
  position: relative;
  background: #FFF8ED;
  overflow: hidden;
}

.cmb-slides {
  position: relative;
}

.cmb-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1000ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.cmb-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}

.cmb-slide.is-active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.cmb-slider-nav {
  position: absolute;
  bottom: 50px;
  right: 50px;
  width: 60px;
  height: 40px;
  display: flex;
  gap: 20px;
}

.slider-nav {
  z-index: 20;
  cursor: pointer;
  transition: 300ms;
  outline: none;
  width: 12px;
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  text-align: inherit;
  font: inherit;
  border-radius: 0;
  appearance: none;
  cursor: pointer;
}
.slider-nav:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 21px;
  background: url(../img/chevron-blk.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px;
  transition: opacity 0.3s ease;
}
.slider-nav:focus-visible::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(calc(-50% - 20px), -50%);
  width: 46px;
  height: 46px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}
.slider-nav--left {
  left: 0;
}
.slider-nav--left:focus-visible::after {
  transform: translate(calc(-50% + 20px), -50%);
}
.slider-nav--right::before {
  transform: rotate(180deg);
}
.slider-nav--right:focus-visible::after {
  transform: translate(calc(-50% - 20px), -50%);
}
.slider-nav.disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.slider-nav:focus, .slider-nav:focus-visible {
  outline: none;
}

.news-section {
  padding: 80px 0;
}
@media (max-width: 900px) {
  .news-section {
    padding: 40px 0;
  }
}

.news-flex-container {
  display: flex;
  gap: 90px;
}
@media (max-width: 1200px) {
  .news-flex-container {
    flex-wrap: wrap;
    gap: 40px;
  }
}

.news-feed-section,
.news-image-section {
  width: 50%;
}
@media (max-width: 1200px) {
  .news-feed-section,
  .news-image-section {
    width: 100%;
  }
}

.news-image-section .image-container {
  width: 575px;
  height: 575px;
  position: relative;
  overflow: hidden;
}
.news-image-section .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
}
@media (max-width: 1200px) {
  .news-image-section .image-container {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .news-image-section .image-container {
    height: 400px;
  }
}

.news-feed-title-container {
  display: flex;
  align-items: flex-end;
  margin-bottom: 20px;
  gap: 20px;
}

.news-main-title {
  margin: 0;
}

.news-desc p:first-of-type {
  margin-top: 0;
}

.home-news-events-section {
  margin-top: 40px;
}

.publications-section {
  background: rgba(143, 203, 230, 0.1);
}

.publications-flex-container {
  display: flex;
  overflow: hidden;
}
@media (max-width: 900px) {
  .publications-flex-container {
    flex-wrap: wrap;
  }
}

.publications-text-section {
  width: 45%;
  padding: 85px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 900px) {
  .publications-text-section {
    padding: 45px 0 10px 0;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.publications-slider-section {
  width: 55%;
  position: relative;
}
@media (max-width: 900px) {
  .publications-slider-section {
    width: 100%;
    margin-left: 25px;
  }
}

.publications-main-title {
  margin-top: 0;
}

.publications-main-desc p:first-of-type {
  margin-top: 0;
}

.publication-title {
  font-family: "Lora", serif;
  font-weight: 500;
  margin: 20px 0 12px 0;
}

.publications-author {
  font-size: 1.2rem;
}

.publication-image {
  box-shadow: 0 4px 20px rgba(51, 51, 51, 0.25);
}
.publication-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.publications-slider-section {
  width: 60%;
}
@media (max-width: 900px) {
  .publications-slider-section {
    width: 100%;
  }
}

.publications-slider {
  padding: 80px 0;
}
@media (max-width: 900px) {
  .publications-slider {
    padding: 40px 0;
  }
}

/* Viewport mask */
.publications-viewport {
  overflow: hidden;
  width: 100%;
  padding-right: 12%;
}

/* Horizontal rail */
.publications-slides {
  display: flex;
  gap: 45px;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.publication-slide {
  flex: 0 0 calc(25% - 30px);
  max-width: 208px;
}

.oral-history-section {
  padding: 80px 0;
  text-align: center;
  /* Card */
}
@media (max-width: 900px) {
  .oral-history-section {
    padding: 40px 0;
  }
}
.oral-history-section .oral-history-card-flex-container {
  display: flex;
  gap: 30px;
  justify-content: center;
}
@media (max-width: 1399px) {
  .oral-history-section .oral-history-card-flex-container {
    flex-wrap: wrap;
  }
}
.oral-history-section .oral-hisory-card {
  width: calc(25% - 23px);
  min-width: 298px;
  background: #ffffff;
  padding: 30px;
  box-shadow: 0 8px 24px rgba(51, 51, 51, 0.1);
  text-align: left;
}
.oral-history-section .oral-history-date {
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.oral-history-section .oral-history-title {
  font-family: "Lora", serif;
  color: #FE5F2F;
  font-size: 2.1rem;
  margin-bottom: 10px;
}
.oral-history-section .oral-history-pages {
  margin-bottom: 20px;
}
.oral-history-section .oral-history-text-link {
  margin-top: 40px;
  color: #333333;
  display: block;
}

.oral-history-main-title {
  margin-top: 0;
}

.oral-history-desc {
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.podcast-section {
  padding: 80px 0;
  background: #FFF8ED;
}
@media (max-width: 900px) {
  .podcast-section {
    padding: 40px 0;
  }
}

.podcast-title-container {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 600px) {
  .podcast-title-container {
    flex-wrap: wrap;
  }
}

.podcast-main-title {
  margin-top: 0;
}
@media (max-width: 600px) {
  .podcast-main-title {
    margin-bottom: 0;
    width: 100%;
  }
}

.podcast-text-link {
  color: #333333;
  margin-bottom: 17px;
}
@media (max-width: 600px) {
  .podcast-text-link {
    margin-bottom: 26px;
    width: 100%;
  }
}

.podcast-player-container {
  margin-top: 40px;
}

.podcast-player-link {
  background: #219CBA;
  padding: 10px 15px;
  color: #ffffff;
  transition: all 0.3s ease;
  display: inline-flex;
  gap: 15px;
  align-items: center;
  border-radius: 60px;
  justify-content: flex-start;
  min-width: 300px;
}
.podcast-player-link:hover {
  background: rgb(29.1575342466, 137.8356164384, 164.3424657534);
  color: #ffffff;
}

.play-icon {
  width: 47px;
  height: 47px;
}

.message-body-section {
  padding: 70px 0;
}
@media (max-width: 900px) {
  .message-body-section {
    padding: 40px 0;
  }
}

.callout-section {
  padding: 80px 0;
  background: rgba(143, 203, 230, 0.1);
}
@media (max-width: 900px) {
  .callout-section {
    padding: 40px 0 80px 0;
  }
}

.callout-title {
  text-align: center;
  font-family: "Lora", serif;
  font-weight: 500;
  font-size: 2rem;
  margin-bottom: 90px;
}
@media (max-width: 900px) {
  .callout-title {
    margin-bottom: 60px;
  }
}

.message-featured-people-flex-container {
  display: flex;
  gap: 40px;
  justify-content: center;
}
@media (max-width: 900px) {
  .message-featured-people-flex-container {
    flex-wrap: wrap;
  }
}

.message-featured-people-card {
  display: flex;
  gap: 20px;
  width: calc(50% - 20px);
}
@media (max-width: 900px) {
  .message-featured-people-card {
    width: 100%;
    max-width: 500px;
  }
}
@media (max-width: 600px) {
  .message-featured-people-card {
    max-width: 100%;
    flex-wrap: wrap;
    gap: 10px;
  }
}

.message-featured-people-card-image {
  width: 150px;
  height: 150px;
  overflow: hidden;
  border-radius: 10px;
  flex-shrink: 0;
}
.message-featured-people-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: center;
}

.message-featured-people-card-title {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 16px;
  display: block;
  color: #333333;
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

a.message-featured-people-card-title:hover {
  color: rgb(25.3150684932, 119.6712328767, 142.6849315068);
}

.message-featured-people-card-desc {
  font-size: 1.5rem;
  line-height: 1.3;
}
.message-featured-people-card-desc p {
  margin-top: 10px;
}

.people-card-flex-container {
  display: flex;
  gap: 40px;
}
@media (max-width: 900px) {
  .people-card-flex-container {
    flex-wrap: wrap;
  }
}

.people-card {
  width: calc(25% - 40px);
  max-width: 200px;
}
@media (max-width: 900px) {
  .people-card {
    width: 100%;
  }
}

.people-card-image {
  width: 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 10px;
}
.people-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.people-card-title {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 16px;
  display: block;
  color: #333333;
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

a.people-card-title:hover {
  color: rgb(25.3150684932, 119.6712328767, 142.6849315068);
}

.people-card-desc {
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-size: 1.5rem;
  line-height: 1.3;
}
.people-card-desc p {
  margin-top: 10px;
}

.book-card {
  max-width: 211px;
  min-width: 211px;
  width: 25%;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.book-card:hover .book-card-title {
  color: rgb(25.3150684932, 119.6712328767, 142.6849315068);
}

.book-card-image {
  width: 211px;
  aspect-ratio: 2/3;
  box-shadow: 0 4px 20px rgba(51, 51, 51, 0.25);
}
.book-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.book-card-year {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 10px 0 5px 0;
  color: #333333;
}

.book-card-title {
  font-family: "Lora", serif;
  font-weight: 500;
  color: #333333;
  margin-bottom: 10px;
  display: block;
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  transition: all 0.3s ease;
}

.book-card-authors {
  font-size: 1.4rem;
  color: #333333;
  line-height: 1.2;
}

.offset-book-card {
  width: calc(50% - 28px);
  background: #FFF8ED;
  padding: 22px;
  display: block;
}
.offset-book-card:hover .offset-book-title {
  color: rgb(25.3150684932, 119.6712328767, 142.6849315068);
}
@media (max-width: 1000px) {
  .offset-book-card {
    width: 100%;
  }
}

.offset-book-container {
  display: flex;
  gap: 22px;
  color: #333333;
  align-items: center;
}

.offset-book-image {
  width: 211px;
  aspect-ratio: 2/3;
  box-shadow: 0 4px 20px rgba(51, 51, 51, 0.25);
  flex-shrink: 0;
  margin-top: -40px;
}
.offset-book-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 600px) {
  .offset-book-image {
    width: 130px;
    margin-top: 0;
  }
}

.offset-book-year {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 5px 0;
  color: #333333;
  line-height: 1;
}

.offset-book-title {
  font-size: 1.8rem;
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin-bottom: 15px;
  transition: all 0.3s ease;
}
@media (max-width: 600px) {
  .offset-book-title {
    margin-bottom: 10px;
    line-height: 1.2;
  }
}

.offset-book-author {
  font-size: 1.4rem;
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin-bottom: 5px;
  line-height: 1.2;
}
@media (max-width: 600px) {
  .offset-book-author {
    margin-bottom: 10px;
  }
}

.offset-book-excerpt {
  font-size: 1.4rem;
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 130%;
}
.offset-book-excerpt p {
  margin: 0;
}
@media (max-width: 600px) {
  .offset-book-excerpt {
    display: block !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }
}
@media (max-width: 470px) {
  .offset-book-excerpt {
    display: none !important;
  }
}

.oral-history-card {
  width: calc(25% - 23px);
  min-width: 296px;
  background: #ffffff;
  padding: 30px;
  box-shadow: 0 8px 24px rgba(51, 51, 51, 0.1);
  text-align: left;
}
.oral-history-card:hover .oral-history-card-title {
  color: rgb(198.04784689, 46.6555023923, 0.95215311);
}

.oral-history-card-year {
  font-size: 1.6rem;
  color: #1A7B93;
  font-weight: 500;
}

.oral-history-card-title {
  font-family: "Lora", serif;
  color: #FE5F2F;
  font-weight: 500;
  font-size: 2.1rem;
  margin-bottom: 10px;
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  transition: all 0.3s ease;
}

.oral-history-card-pages {
  color: #333333;
}

.oral-history-card-excerpt {
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: #333333;
}

.oral-history-card-tags {
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  color: #333333;
  margin-top: 10px;
}

.post-marquee-background {
  background: #FFF8ED;
  padding: 100px 0;
}
@media (max-width: 900px) {
  .post-marquee-background {
    padding: 40px 0;
  }
}

.post-image-flex-container {
  display: flex;
  gap: 50px;
  align-items: center;
}
@media (max-width: 900px) {
  .post-image-flex-container {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.post-title {
  margin-top: 20px;
}

.post-featured-image {
  width: 310px;
  height: 469px;
  box-shadow: 0 4px 20px rgba(51, 51, 51, 0.25);
}
.post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.post-marquee-image-section {
  flex-shrink: 0;
  order: 1;
}
@media (max-width: 900px) {
  .post-marquee-image-section {
    order: 2;
    margin-bottom: -100px;
    padding-bottom: 40px;
  }
}

.post-marquee-copy-section {
  order: 2;
}
@media (max-width: 900px) {
  .post-marquee-copy-section {
    order: 1;
  }
}

.post-year {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 15px 0;
}

.post-date-icon {
  width: 20px;
  height: 20px;
}

.post-authors {
  margin-bottom: 15px;
}

.book-purchase-section,
.book-purchase-unavailable {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.post-cart-icon {
  width: 24px;
  height: 22px;
  margin-top: 5px;
}

.post-section-title {
  border-top: 1px solid #A5A2A2;
  padding: 40px 0 30px 0;
  margin-top: 40px;
}

.author-bio-container {
  background: rgba(143, 203, 230, 0.1);
  padding: 60px 0;
}
@media (max-width: 900px) {
  .author-bio-container {
    padding: 40px 0;
  }
}

.author-bio-section {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
@media (max-width: 900px) {
  .author-bio-section {
    gap: 30px;
  }
}

.author-bio-flex-container {
  width: calc(50% - 30px);
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 900px) {
  .author-bio-flex-container {
    width: 100%;
    gap: 20px;
    flex-wrap: wrap;
  }
}

.author-bio-image {
  width: 125px;
  height: 125px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.author-bio-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 900px) {
  .author-bio-image {
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 900px) {
  .author-bio-content {
    width: 100%;
  }
}

.author-bio-name {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.author-bio-excerpt p {
  margin: 0;
}

.book-taxonomy-container {
  margin: 15px 0;
}

.book-taxonomy-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 600px) {
  .book-taxonomy-list {
    gap: 10px;
  }
}

.book-taxonomy-link {
  background: #FFF8ED;
  padding: 5px 20px;
  border-radius: 40px;
  color: #333333;
  transition: all 0.3s ease;
  max-width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.book-taxonomy-link:hover {
  background: rgb(255, 228.1666666667, 186);
}

.book-variations-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.book-variations-wrapper.is-collapsed .book-woocommerce-purchase {
  max-height: var(--row-height, 50px);
  overflow: hidden;
}
.book-variations-wrapper.is-expanded .book-variations-toggle {
  display: none !important;
}

.book-variations-toggle {
  font-size: 0.9em;
  color: rgb(25.3150684932, 119.6712328767, 142.6849315068);
  text-decoration: underline;
  cursor: pointer;
}
.book-variations-toggle:hover {
  text-decoration: none;
}

.book-woocommerce-purchase {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

form.cart.variation-card {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  position: relative;
  margin: 0;
}
form.cart.variation-card:nth-of-type(2):before {
  content: "";
  position: absolute;
  left: -17px;
  height: 1em;
  width: 1px;
  background: #A5A2A2;
  top: 50%;
  transform: translateY(-50%);
}
form.cart.variation-card .custom-quantity {
  display: none;
}

.quantity {
  display: none;
}

.variation-title {
  font-weight: 600;
}

.directors-title {
  border-top: 1px solid #A5A2A2;
  padding: 40px 0;
  margin-top: 40px;
  margin-bottom: 0;
}
.directors-title:first-of-type {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.directors-body-copy {
  column-count: 2;
  column-gap: 2rem;
}
.directors-body-copy ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.directors-body-copy ul li {
  padding-bottom: 25px;
}
@media (max-width: 600px) {
  .directors-body-copy ul li {
    padding-bottom: 20px;
  }
}
@media (max-width: 600px) {
  .directors-body-copy {
    column-count: 1;
  }
}

.honorary-directors-body-copy {
  column-count: 2;
  column-gap: 2rem;
}
.honorary-directors-body-copy ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.honorary-directors-body-copy ul li {
  padding-bottom: 25px;
}
@media (max-width: 600px) {
  .honorary-directors-body-copy ul li {
    padding-bottom: 20px;
  }
}
@media (max-width: 600px) {
  .honorary-directors-body-copy {
    column-count: 1;
  }
}

.officers-body-copy {
  margin-top: 40px;
}

.officers-row {
  display: grid;
  grid-template-columns: 20% 80%;
  column-gap: 2rem;
  border-bottom: 1px solid rgba(188, 202, 207, 0.5);
  padding: 20px 0;
  margin: 0;
}
.officers-row dt {
  font-weight: 600;
  margin: 0;
}
.officers-row dd {
  margin: 0;
}
.officers-row:first-of-type {
  padding-top: 0;
}
.officers-row:last-of-type {
  border-bottom: 0;
}
@media (max-width: 800px) {
  .officers-row {
    grid-template-columns: 30% 70%;
  }
}
@media (max-width: 600px) {
  .officers-row {
    grid-template-columns: 100%;
  }
  .officers-row .officers dd {
    margin-bottom: 0.75rem;
  }
}

.patrons-section {
  padding: 80px 0;
  background: rgba(143, 203, 230, 0.1);
}
@media (max-width: 900px) {
  .patrons-section {
    padding: 40px 0 100px 0;
  }
}

.patrons-flex-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 58px;
}

.patron-card {
  background: #ffffff;
  border-radius: 10px;
  width: 235px;
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  text-align: center;
  font-weight: 600;
}

.patron-image {
  width: 150px;
  overflow: hidden;
}
.patron-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.award-block {
  display: flex;
  gap: 40px;
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #BDCBCF;
}
.award-block:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 800px) {
  .award-block {
    margin-bottom: 40px;
    padding-bottom: 40px;
    flex-direction: column;
    gap: 25px;
  }
}

.award-block-image {
  flex-shrink: 0;
  width: 200px;
  height: 200px;
  border-radius: 10px;
  overflow: hidden;
}
.award-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 600px) {
  .award-block-image {
    width: 150px;
    height: 150px;
  }
}

.award-block-image-caption {
  font-size: 1.4rem;
  color: #333333;
  margin-top: 10px;
  text-align: center;
}

.award-block-content {
  flex: 1;
}
.award-block-content h2, .award-block-content h3 {
  margin-top: 0;
}
.award-block-content p:first-child {
  margin-top: 0;
}
.award-block-content ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 1em 0;
}
.award-block-content ul li {
  margin-bottom: 0.8em;
}
.award-block-content ul li:last-child {
  margin-bottom: 0;
}
.award-block-content ul li.award-list-hidden {
  display: none;
}
.award-block-content .basic-link {
  color: rgb(25.3150684932, 119.6712328767, 142.6849315068);
  text-decoration: underline;
}
.award-block-content .basic-link:hover {
  color: rgb(17.6301369863, 83.3424657534, 99.3698630137);
}

.award-list-toggle {
  display: inline-block;
  margin-top: 0.5em;
  color: rgb(25.3150684932, 119.6712328767, 142.6849315068);
  cursor: pointer;
  font-weight: 500;
}
.award-list-toggle:hover {
  color: rgb(17.6301369863, 83.3424657534, 99.3698630137);
  text-decoration: underline;
}

.membership-form-title {
  border-top: 1px solid #A5A2A2;
  padding: 40px 0 20px 0;
  margin-top: 40px;
  margin-bottom: 0;
}

.membership-form-desc {
  margin-bottom: 60px;
}

.membership-form-block {
  background: rgba(143, 203, 230, 0.1);
  padding: 50px;
  border-radius: 20px;
  margin-bottom: 50px;
}
@media (max-width: 900px) {
  .membership-form-block {
    padding: 30px;
  }
}

span.membership-form-block-number {
  background: #219CBA;
  color: #ffffff;
  width: 23px;
  height: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding: 20px;
}
@media (max-width: 600px) {
  span.membership-form-block-number {
    padding: 18px;
    font-size: 2rem;
  }
}

.membership-form-block-title {
  font-family: "Source Sans 3", sans-serif;
  font-size: 2.3rem;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 0;
  margin-bottom: 30px;
}

.membership-input-container {
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid #BDCBCF;
  margin-bottom: 15px;
  transition: border-color 200ms ease, box-shadow 200ms ease;
  /* Radio Styles */
  /* Hide native radio (still accessible) */
  /* Outer circle */
  /* Inner dot */
  /* Hover */
  /* Focus (keyboard) */
  /* Checked */
  /* Disabled */
  /* Checkbox Styles */
  /* Checkmark */
  /* Checked */
  /* Hover */
  /* Focus (keyboard) */
}
.membership-input-container:last-of-type {
  margin-bottom: 0;
}
.membership-input-container--gift {
  background: rgba(143, 203, 230, 0.15);
  border: 1px solid transparent;
}
.membership-input-container--gift #gift-recipient-fields {
  padding: 0 20px 20px 20px;
}
.membership-input-container--gift .gift-recipient-field {
  margin-bottom: 10px;
}
.membership-input-container--gift .gift-recipient-field label {
  margin-bottom: 10px;
}
.membership-input-container:has(input[type=radio]:checked), .membership-input-container:has(input[type=checkbox]:checked), .membership-input-container:hover {
  border-color: #219CBA;
}
.membership-input-container label {
  margin-bottom: 0;
}
.membership-input-container .radio {
  cursor: pointer;
  padding: 20px;
}
.membership-input-container .radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.membership-input-container .radio-ui {
  width: 23px;
  height: 23px;
  border: 2px solid #BDCBCF;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: border-color 200ms ease, background-color 200ms ease;
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .membership-input-container .radio-ui {
    width: 18px;
    height: 18px;
    margin-top: 5px;
  }
}
.membership-input-container .radio-ui::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #219CBA;
  transform: scale(0);
  transition: transform 200ms ease;
}
.membership-input-container .radio:hover .radio-ui {
  border-color: #219CBA;
}
.membership-input-container .radio input:focus-visible + .radio-ui {
  outline: 2px solid #219CBA;
  outline-offset: 2px;
}
.membership-input-container .radio input:checked + .radio-ui {
  border-color: #219CBA;
}
.membership-input-container .radio input:checked + .radio-ui::after {
  transform: scale(1);
}
.membership-input-container .radio input:disabled + .radio-ui {
  border-color: #ccc;
  background: #f5f5f5;
  cursor: not-allowed;
}
.membership-input-container .radio input:disabled + .radio-ui::after {
  background: #aaa;
}
.membership-input-container .radio input:disabled ~ span,
.membership-input-container .radio input:disabled ~ * {
  color: #999;
}
.membership-input-container .checkbox {
  display: block;
  cursor: pointer;
  padding: 20px;
}
.membership-input-container .checkbox input {
  position: absolute;
  opacity: 0;
}
.membership-input-container .checkbox-ui {
  width: 22px;
  height: 22px;
  border: 2px solid #BDCBCF;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  transition: border-color 200ms ease, background-color 200ms ease;
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .membership-input-container .checkbox-ui {
    width: 18px;
    height: 18px;
    margin-top: 5px;
  }
}
.membership-input-container .checkbox input:checked + .checkbox-ui::after {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  background-image: url(../img/checkmark-white.svg);
  background-repeat: no-repeat;
  background-position: 4px 4px;
}
@media (max-width: 900px) {
  .membership-input-container .checkbox input:checked + .checkbox-ui::after {
    width: 18px;
    height: 18px;
    background-position: 2px 2px;
  }
}
.membership-input-container .checkbox input:checked + .checkbox-ui {
  background: #219CBA;
  border-color: #219CBA;
}
.membership-input-container .checkbox:hover .checkbox-ui {
  border-color: #219CBA;
}
.membership-input-container .checkbox input:focus-visible + .checkbox-ui {
  outline: 2px solid #219CBA;
  outline-offset: 2px;
}

.membership-flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 900px) {
  .membership-flex-container {
    flex-wrap: wrap;
  }
}

.membership-label-flex-container {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.membership-text-section {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 900px) {
  .membership-text-section {
    width: 100%;
    align-items: flex-start;
  }
}

.label-title {
  font-size: 1.8rem;
  font-weight: 600;
}

@media (max-width: 900px) {
  .membership-price-container {
    margin-left: 32px;
    margin-top: 10px;
  }
}

.membership-price {
  font-size: 1.8rem;
  font-weight: 600;
}

/* Summary */
.membership-summary-line {
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
}
.membership-summary-line .summary-label {
  flex: 1;
  text-align: left;
}
.membership-summary-line .summary-price {
  flex-shrink: 0;
  text-align: right;
  min-width: 80px;
}
.membership-summary-line.membership-summary-line--discount {
  color: #1A7B93;
  font-weight: 500;
}
.membership-summary-line.membership-summary-line--total {
  border-top: 1px solid #BDCBCF;
  padding: 20px 0;
  margin-top: 10px;
  font-weight: 600;
}

.notice {
  background: rgba(143, 203, 230, 0.15);
  padding: 20px 25px;
  margin: 30px 0;
  border-radius: 10px;
  text-align: center;
}
.notice .notice-warning {
  background: rgba(255, 183, 6, 0.15);
}

.sorting-container {
  text-align: right;
}
@media (max-width: 1000px) {
  .sorting-container {
    text-align: center;
    margin-bottom: 40px;
  }
}

.news-events-list {
  display: flex;
  flex-direction: column;
}
.news-events-list .news-events-item {
  list-style: none;
  border-bottom: 1px solid #A5A2A2;
  padding: 30px 0;
}
.news-events-list .news-events-item:first-of-type {
  padding-top: 0;
}
.news-events-list .news-events-item:last-of-type {
  border-bottom: 0;
}
.news-events-list .news-events-item.event {
  display: flex;
  gap: 20px;
  align-items: center;
}
.news-events-list .news-events-item.event:hover .event-title {
  color: rgb(17.6301369863, 83.3424657534, 99.3698630137);
}
@media (max-width: 600px) {
  .news-events-list .news-events-item.event {
    flex-wrap: wrap;
  }
}
.news-events-list .news-events-item.post:hover .news-title {
  color: rgb(17.6301369863, 83.3424657534, 99.3698630137);
}

.news-title,
.event-title {
  font-weight: 600;
  font-size: 1.8rem;
  margin: 5px 0 10px 0;
  font-family: "Lora", serif;
  color: #333333;
}

.event-date {
  background: #219CBA;
  color: #ffffff;
  padding: 18px;
  border-radius: 6px;
  font-size: 1.9rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100px;
  height: 100px;
  flex-shrink: 0;
}

.event-time,
.event-location {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 5px;
  line-height: 1;
  color: #333333;
}

.event-category {
  font-weight: 700;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.news-date {
  color: #333333;
}

.news-excerpt {
  color: #333333;
}
.news-excerpt p:last-of-type {
  margin-bottom: 0;
}

.event-body {
  padding: 70px 0;
}
@media (max-width: 900px) {
  .event-body {
    padding: 40px 0;
  }
}

.event-meta-section {
  margin-bottom: 40px;
}

.event-dates {
  font-size: 2rem;
  margin-bottom: 20px;
}

.event-purchase-section {
  margin-bottom: 40px;
  background: rgba(143, 203, 230, 0.1);
  padding: 30px;
  border-radius: 10px;
}

.purchase-main-title {
  margin-top: 0;
  font-size: 2rem;
}

.event-category-single {
  font-weight: 700;
  font-size: 1.8rem;
  text-transform: uppercase;
  text-align: center;
  color: #219CBA;
  display: block;
  margin-bottom: 10px;
}

.featured-person-container {
  background: rgba(143, 203, 230, 0.1);
  padding: 60px 0;
}
@media (max-width: 900px) {
  .featured-person-container {
    padding: 40px 0;
  }
}

.featured-person-section {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media (max-width: 900px) {
  .featured-person-section {
    gap: 20px;
  }
}

.featured-person-flex-container {
  width: calc(50% - 30px);
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 900px) {
  .featured-person-flex-container {
    width: 100%;
    gap: 20px;
    flex-wrap: wrap;
  }
}

.featured-person-image {
  width: 125px;
  height: 125px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.featured-person-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 900px) {
  .featured-person-image {
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 900px) {
  .featured-person-content {
    width: 100%;
  }
}

.featured-person-name {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.featured-person-excerpt p {
  margin: 0;
}

.news-body {
  padding: 70px 0;
}
@media (max-width: 900px) {
  .news-body {
    padding: 40px 0;
  }
}

.news-meta-section {
  margin-bottom: 40px;
  font-size: 2rem;
}

.oral-hist-body-container {
  padding: 14px 0 90px 0;
}

.oral-history-marquee-background {
  text-align: center;
  background: #FFF8ED;
  padding: 70px 0;
}
@media (max-width: 900px) {
  .oral-history-marquee-background {
    padding: 40px 0;
  }
}

.oral-history-year {
  font-weight: 700;
  font-size: 1.8rem;
  text-transform: uppercase;
  text-align: center;
  color: #219CBA;
  display: block;
  margin-bottom: 10px;
}

.oral-history-occupation {
  margin-top: 10px;
}

.oral-history-flex-container {
  display: flex;
  gap: 40px;
}
@media (max-width: 900px) {
  .oral-history-flex-container {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.oral-history-details-container {
  background: rgba(143, 203, 230, 0.1);
  border-radius: 8px;
  padding: 25px;
  min-width: 280px;
  max-width: 320px;
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .oral-history-details-container {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 900px) {
  .oral-history-details-section {
    width: 100%;
  }
}

.oral-history-details-title {
  font-family: "Lora", serif;
  font-size: 1.8rem;
  font-weight: 600;
  color: #023048;
  margin-bottom: 20px;
}

.oral-history-details-label {
  font-weight: 600;
  color: #333333;
  white-space: nowrap;
}

.oral-history-details-value {
  text-align: right;
  color: #333333;
}

.oral-history-details-item {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(33, 156, 186, 0.3);
}
.oral-history-details-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.oral-history-details-item--notes {
  flex-direction: column;
  gap: 5px;
}
.oral-history-details-item--notes .oral-history-details-value {
  text-align: left;
}
.oral-history-details-item--notes .oral-history-details-value p {
  margin: 0;
}

.oral-history-body-copy p:first-of-type {
  margin-top: 0;
}

.oral-history-references {
  margin-top: 40px;
}

.oral-history-references-title {
  margin-bottom: 10px;
}

.oral-history-references-intro {
  font-size: 1.5rem;
  color: #333333;
  margin-bottom: 20px;
}

.oral-history-taxonomy-group {
  margin-bottom: 12px;
}

.oral-history-taxonomy-label {
  font-size: 1.4rem;
  font-weight: 600;
  color: #333333;
  display: inline;
}
.oral-history-taxonomy-label::after {
  content: ": ";
}

.oral-history-taxonomy-list {
  display: inline;
  margin: 0;
  padding: 0;
}

.oral-history-taxonomy-item {
  display: inline;
  list-style: none;
  font-size: 1.4rem;
  color: #333333;
}
.oral-history-taxonomy-item::after {
  content: ", ";
}
.oral-history-taxonomy-item:last-child::after {
  content: "";
}

.oral-history-contact-notice {
  background: rgba(143, 203, 230, 0.15);
  padding: 20px 25px;
  margin: 30px 0;
  border-radius: 10px;
  text-align: center;
}

.oral-history-archive-details {
  margin-top: 30px;
}
.oral-history-archive-details .oral-history-detail-item {
  border-bottom: 1px solid rgba(165, 162, 162, 0.3);
}
.oral-history-archive-details .oral-history-detail-item:last-child {
  border-bottom: none;
}

.single-oral-history .featured-person-section {
  background: rgba(143, 203, 230, 0.1);
  padding: 0;
  margin-top: 80px;
}
.single-oral-history .featured-person-flex-container {
  display: flex;
  gap: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.single-oral-history .featured-person-flex-container + .single-oral-history .featured-person-flex-container {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid rgba(189, 203, 207, 0.5);
}
.single-oral-history .featured-person-image {
  width: 125px;
  height: 125px;
  overflow: hidden;
  border-radius: 0;
  flex-shrink: 0;
  margin-top: -40px;
  box-shadow: 0 4px 20px rgba(51, 51, 51, 0.25);
}
.single-oral-history .featured-person-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.single-oral-history .featured-person-content {
  flex: 1;
  padding: 22px;
}
.single-oral-history .featured-person-name {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 10px;
}
.single-oral-history .featured-person-name a {
  color: #333333;
  text-decoration: none;
}
.single-oral-history .featured-person-name a:hover {
  color: #219CBA;
}
.single-oral-history .featured-person-desc {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #333333;
}
.single-oral-history .featured-person-role {
  font-size: 1.25rem;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
}
.single-oral-history a.oral-hist-person-link {
  margin-top: 10px;
  display: block;
  text-decoration: underline;
  color: #333333;
  transition: all 0.3s ease;
}
.single-oral-history a.oral-hist-person-link:hover {
  color: #219CBA;
}

.oral-history-ai-disclaimer {
  font-size: 1.2rem;
  font-style: italic;
  color: #595858;
  margin-top: 15px;
  margin-bottom: 0;
  line-height: 140%;
}

.oral-history-related-inline {
  margin-top: 40px;
  margin-bottom: 40px;
}

.oral-history-card-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 30px;
}
@media (max-width: 600px) {
  .oral-history-card-grid {
    justify-content: center;
  }
}

.author-search-body-section {
  padding-top: 40px;
}

.template-page-osgoode-society-authors .author-section {
  margin-left: 18px;
}

.author-flex-container {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
@media (max-width: 775px) {
  .author-flex-container {
    gap: 30px;
  }
}

.author-card {
  width: calc(33.3333333333% - 34px);
  background: rgba(143, 203, 230, 0.1);
  padding: 22px;
  display: block;
}
.author-card:hover .author-name {
  color: rgb(25.3150684932, 119.6712328767, 142.6849315068);
}
@media (max-width: 1100px) {
  .author-card {
    width: calc(50% - 34px);
  }
}
@media (max-width: 775px) {
  .author-card {
    width: 100%;
  }
}

.author-container {
  display: flex;
  gap: 22px;
  color: #333333;
}

.author-image {
  width: 150px;
  height: 150px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(51, 51, 51, 0.25);
  flex-shrink: 0;
  margin-left: -40px;
}
.author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-name {
  font-size: 1.8rem;
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin-bottom: 5px;
  transition: all 0.3s ease;
}

.author-credentials {
  font-size: 1.4rem;
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin-bottom: 5px;
}

.author-excerpt {
  font-size: 1.4rem;
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 130%;
}
.author-excerpt p {
  margin: 0;
}

.single-author-flex-container {
  display: flex;
  gap: 50px;
}
@media (max-width: 600px) {
  .single-author-flex-container {
    flex-wrap: wrap;
    gap: 30px;
  }
}

.single-author-image {
  width: 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 10px;
  flex-shrink: 0;
}
.single-author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.osgoode-books-grid {
  display: flex;
  gap: 55px;
  flex-wrap: wrap;
  margin-top: 45px;
}
@media (max-width: 600px) {
  .osgoode-books-grid {
    gap: 30px;
  }
}

.contact-flex-container {
  display: flex;
  gap: 60px;
}
@media (max-width: 1220px) {
  .contact-flex-container {
    gap: 40px;
  }
}
@media (max-width: 900px) {
  .contact-flex-container {
    flex-wrap: wrap;
  }
}

.contact-form-section {
  background: #023048;
  padding: 60px;
  border-radius: 20px;
  color: #ffffff;
  width: 100%;
  max-width: 650px;
}
@media (max-width: 900px) {
  .contact-form-section {
    max-width: 100%;
    padding: 30px;
  }
}

.contact-form-title {
  font-family: "Lora", serif;
  font-weight: 500;
  font-size: 3.3rem;
  margin-bottom: 20px;
}

.contact-form-desc {
  margin-bottom: 40px;
}

.contact-form-disclaimer {
  font-size: 1.4rem;
}
.contact-form-disclaimer p {
  margin-bottom: 0;
  margin-top: 20px;
}
.contact-form-disclaimer a {
  color: #ffffff;
}
.contact-form-disclaimer a:hover {
  color: #8FCBE6;
}

.contact-numbers-flex-container {
  display: flex;
  gap: 40px;
}
@media (max-width: 1220px) {
  .contact-numbers-flex-container {
    flex-wrap: wrap;
  }
}

.contact-info-title {
  font-family: "Lora", serif;
  font-weight: 500;
  font-size: 2.2rem;
  margin-bottom: 20px;
}

.contact-page-title {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.contact-page-field {
  font-weight: 600;
}

.contact-info-section {
  border-bottom: 1px solid #A5A2A2;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.contact-info-section:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.contact-address p {
  margin-top: 0;
}

.contact-staff-item {
  margin-bottom: 20px;
}

.book-award-type-section {
  margin-bottom: 40px;
}

.book-awards-flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.book-award-section-title {
  border-top: 1px solid #A5A2A2;
  padding: 40px 0 0 0;
  margin-top: 40px;
  margin-bottom: 0;
}

.book-award-type-section:first-of-type .book-award-section-title {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

h3.book-award-title {
  margin: 60px 0;
}
@media (max-width: 600px) {
  h3.book-award-title {
    margin: 40px 0;
  }
}

.book-card-year-and-awarded {
  color: #333333;
  margin-top: 15px;
  font-weight: 500;
}

.book-awards-flex-container > .book-card:first-child {
  display: flex;
  gap: 32px;
  width: 100%;
  min-width: 100%;
  background: #FFF8ED;
  padding: 22px;
}
@media (max-width: 600px) {
  .book-awards-flex-container > .book-card:first-child {
    gap: 22px;
  }
}
.book-awards-flex-container > .book-card:first-child .book-card-image-link {
  flex-shrink: 0;
  text-decoration: none;
}
.book-awards-flex-container > .book-card:first-child .book-card-image {
  flex-shrink: 0;
  margin-top: -40px;
}
@media (max-width: 600px) {
  .book-awards-flex-container > .book-card:first-child .book-card-image {
    width: 130px;
    margin-top: 0;
  }
}
.book-awards-flex-container > .book-card:first-child .book-card-year-and-awarded {
  font-size: 2.3rem;
  margin-bottom: 10px;
  margin-top: 0;
}
@media (max-width: 600px) {
  .book-awards-flex-container > .book-card:first-child .book-card-year-and-awarded {
    font-size: 1.8rem;
    line-height: 1.2;
  }
}
.book-awards-flex-container > .book-card:first-child .book-card-title,
.book-awards-flex-container > .book-card:first-child .book-card-title-link {
  font-size: 2.3rem;
  max-width: 900px;
  line-height: 1.4;
  color: #333333;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (max-width: 600px) {
  .book-awards-flex-container > .book-card:first-child .book-card-title,
  .book-awards-flex-container > .book-card:first-child .book-card-title-link {
    font-size: 1.8rem;
    line-height: 1.2;
  }
}
@media (max-width: 470px) {
  .book-awards-flex-container > .book-card:first-child .book-card-title,
  .book-awards-flex-container > .book-card:first-child .book-card-title-link {
    display: block !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }
}
.book-awards-flex-container > .book-card:first-child .book-card-content {
  padding-right: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1030px) {
  .book-awards-flex-container > .book-card:first-child .book-card-content {
    padding-right: 0;
  }
}
.book-awards-flex-container > .book-card:first-child a.book-award-featured-card-read-more {
  display: block;
  margin-top: 30px;
  color: #333333;
}
.book-awards-flex-container > .book-card:first-child:hover .book-card-title {
  color: rgb(25.3150684932, 119.6712328767, 142.6849315068);
}
.book-awards-flex-container > .book-card:first-child .book-card-authors {
  font-size: 1.6rem;
}
.book-awards-flex-container > .book-card:first-child .book-card-excerpt {
  margin-top: 15px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.book-awards-flex-container > .book-card:first-child .book-card-excerpt p {
  margin: 0;
}
@media (max-width: 990px) {
  .book-awards-flex-container > .book-card:first-child .book-card-excerpt {
    display: block !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }
}
@media (max-width: 600px) {
  .book-awards-flex-container > .book-card:first-child .book-card-excerpt {
    display: none !important;
  }
}

.additional-winners-toggle {
  display: inline-block;
  width: 100%;
  margin-top: 0.5em;
  padding: 0;
  background: none;
  border: none;
  color: rgb(25.3150684932, 119.6712328767, 142.6849315068);
  cursor: pointer;
  font-weight: 500;
  text-align: left;
  text-decoration: underline;
}
.additional-winners-toggle:hover, .additional-winners-toggle:focus {
  color: rgb(17.6301369863, 83.3424657534, 99.3698630137);
  text-decoration: underline;
}
.additional-winners-toggle .toggle-icon {
  display: none;
}

.additional-winners-container {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  width: 100%;
  padding-top: 20px;
  justify-content: center;
}
.additional-winners-container[hidden] {
  display: none;
}
.additional-winners-container .additional-winners-toggle--close {
  margin-top: 1em;
}

.ar-flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  justify-content: center;
}

.ar-card {
  width: calc(25% - 34px);
  min-width: 293px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(51, 51, 51, 0.1);
  text-align: left;
}

.ar-card-heading {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  padding: 30px;
  border-bottom: 1px solid #BDCBCF;
}

.ar-icon {
  width: 35px;
  height: auto;
  display: flex;
  align-items: center;
}
.ar-icon img {
  width: 100%;
  height: 100%;
}

.ar-card-year {
  font-size: 3.5rem;
  margin-bottom: 10px;
  font-weight: 500;
  font-family: "Lora", serif;
}

.ar-card-title {
  line-height: 1;
}

.ar-card-content {
  padding: 0 30px 30px 30px;
}

.ar-card-excerpt {
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  margin: 30px 0;
}
.ar-card-excerpt p {
  margin: 0;
}

.podcast-player {
  margin: 40px auto 20px auto;
  max-width: 600px;
  text-align: center;
}

.podcast-links {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 850px) {
  .podcast-links {
    flex-wrap: wrap;
  }
}
.podcast-links img {
  transition: filter 0.3s ease;
}
.podcast-links a:hover img {
  filter: brightness(0.7);
}

.account-intro-section {
  padding: 70px 0;
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 900px) {
  .account-intro-section {
    padding: 40px 0;
  }
}

.account-body-section {
  background: rgba(143, 203, 230, 0.1);
  padding: 70px 0;
}
@media (max-width: 900px) {
  .account-body-section {
    padding: 40px 0 150px 0;
  }
}

.template-page-my-account.woocommerce-account .page-body-copy .woocommerce {
  max-width: 100%;
  display: flex;
  justify-content: center;
  gap: 40px;
  margin: 0;
  padding: 0;
}
@media (max-width: 900px) {
  .template-page-my-account.woocommerce-account .page-body-copy .woocommerce {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0px;
  }
}

.woocommerce-account-login .woocommerce {
  flex-direction: column;
  align-items: center;
}
.woocommerce-account-login .woocommerce h2 {
  margin-top: 0;
}
.woocommerce-account-login .woocommerce form.login {
  margin-top: 0;
  background: #ffffff;
  border: none;
  border-radius: 10px;
  padding: 40px;
}
@media (max-width: 600px) {
  .woocommerce-account-login .woocommerce form.login {
    padding: 20px;
  }
}
.woocommerce-account-login .woocommerce .woocommerce-form-login,
.woocommerce-account-login .woocommerce .woocommerce-form-register {
  min-width: 500px;
}
@media (max-width: 600px) {
  .woocommerce-account-login .woocommerce .woocommerce-form-login,
  .woocommerce-account-login .woocommerce .woocommerce-form-register {
    min-width: 100%;
  }
}
.woocommerce-account-login .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-account-login .woocommerce .woocommerce-form-register .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.woocommerce-account-login .woocommerce .woocommerce-form-login input#rememberme,
.woocommerce-account-login .woocommerce .woocommerce-form-register input#rememberme {
  margin-top: 0 !important;
}
.woocommerce-account-login .woocommerce p.woocommerce-LostPassword.lost_password {
  margin-bottom: 0;
}
.woocommerce-account-login .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
  background: #ffffff;
  border-radius: 10px;
  padding: 40px;
  max-width: 500px;
}
.woocommerce-account-login .woocommerce form.woocommerce-ResetPassword.lost_reset_password p:first-child {
  margin-top: 0;
}
.woocommerce-account-login .woocommerce form.woocommerce-ResetPassword.lost_reset_password p.form-row:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .woocommerce-account-login .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 100%;
    padding: 20px;
  }
}
.woocommerce-account-login .woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row {
  width: 100%;
}

.template-page-my-account .woocommerce-order-details > p {
  display: none;
}

.cart-main-desktop {
  display: block;
}
@media (max-width: 1030px) {
  .cart-main-desktop {
    display: none;
  }
}

.cart-main-mobile {
  display: none;
}
@media (max-width: 1030px) {
  .cart-main-mobile {
    display: block;
  }
}

.mobile-cart-top-section {
  display: flex;
  gap: 20px;
}

.cart-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 4rem;
  align-items: start;
}
@media (max-width: 1030px) {
  .cart-grid {
    grid-template-columns: 100%;
    gap: 0;
  }
}

.cart-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 2rem;
  padding: 30px 0;
  border-bottom: 1px solid #D9D9D9;
}
.cart-row:first-of-type {
  padding-top: 0;
}
@media (max-width: 1030px) {
  .cart-row {
    grid-template-columns: 100%;
    max-width: 500px;
  }
}
@media (max-width: 600px) {
  .cart-row {
    max-width: 100%;
  }
}

.cart-details {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 40px;
  align-items: center;
}
@media (max-width: 1030px) {
  .cart-details {
    display: flex;
    gap: 10px;
  }
}

@media (max-width: 1030px) {
  .cart-field {
    text-align: center;
    min-width: 100px;
  }
}
@media (max-width: 600px) {
  .cart-field {
    width: 33.3333333333%;
  }
}

.cart-details-heading h2 {
  font-size: 1.6rem;
  line-height: 150%;
}

.price,
.quantity,
.product-subtotal,
.cart-label {
  text-align: center;
}

.cart-image .cart-label {
  text-align: left;
}

@media (max-width: 1030px) {
  .cart-label {
    padding-bottom: 5px;
    display: block;
  }
}

@media (max-width: 1030px) {
  .cart-image {
    max-width: 100px;
    width: 100%;
  }
}

body.woocommerce-cart .custom-cart-wrapper .quantity {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.custom-quantity {
  display: flex;
  align-items: center;
  width: fit-content;
  border-radius: 4px;
  overflow: hidden;
}

.custom-quantity input {
  text-align: center;
  border: none;
  outline: none;
  background: #FFF8ED;
  padding: 10px 0;
  border-radius: 30px;
  width: 55px;
  color: #333333;
}
@media (max-width: 1030px) {
  .custom-quantity input {
    padding: 3px 0;
  }
}

/* Chrome, Safari, Edge, Opera */
.custom-quantity input::-webkit-outer-spin-button,
.custom-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.custom-quantity input[type=number] {
  -moz-appearance: textfield;
}

/* Future-proof */
.custom-quantity input {
  appearance: textfield;
}

.custom-quantity button {
  background: #ffffff;
  border: none;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  border-radius: 30px;
  transition: color 0.5s ease;
  color: #333333;
}
.custom-quantity button:hover {
  color: #219CBA;
}

.remove {
  color: #DF3501;
  position: relative;
  padding-left: 20px;
  margin-top: 20px;
  display: inline-block;
  font-size: 1.4rem;
}
.remove:hover {
  color: rgb(121.4553571429, 28.8660714286, 0.5446428571);
}
@media (max-width: 900px) {
  .remove {
    margin-top: 0;
  }
}

.trash-icon:after {
  content: "";
  background: url(../img/trash-icon.svg) no-repeat center/contain;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 6px;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 0.3s ease;
}

.update-cart-button-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}
@media (max-width: 900px) {
  .update-cart-button-container {
    justify-content: flex-start;
  }
}

.cart-summary {
  padding: 30px;
  background: rgba(143, 203, 230, 0.1);
  border-radius: 10px;
  position: sticky;
  top: 2rem;
}
.cart-summary h3 {
  margin-top: 0;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}

a.checkout-button {
  width: 100%;
  margin-top: 20px;
}

.summary-row.total {
  font-weight: 500;
  border-top: 1px solid #333333;
  margin-top: 10px;
  padding-top: 20px;
}

.gift-recipient-label {
  margin-bottom: 0;
}

body.woocommerce-cart.woocommerce-page button[name=update_cart] {
  background: #333333 !important;
}
body.woocommerce-cart.woocommerce-page button[name=update_cart]:hover {
  background: rgb(25.5, 25.5, 25.5) !important;
}

.woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-shipping-destination {
  display: none;
}

.osg-cart-shipping-disclaimer {
  font-size: 1.4rem;
  font-style: italic;
  color: #666;
  margin-top: 0.5rem;
}
.osg-cart-shipping-disclaimer a {
  color: inherit;
  text-decoration: underline;
}
.osg-cart-shipping-disclaimer a:hover {
  color: #333333;
}

.template-page-checkout.woocommerce-checkout .woocommerce {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.checkout-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 40px;
}
@media (max-width: 1030px) {
  .checkout-grid {
    grid-template-columns: 100%;
    gap: 10px;
  }
}

.checkout-right {
  padding: 30px;
  background: rgba(143, 203, 230, 0.1);
  border-radius: 10px;
  position: sticky;
  top: 2rem;
}
.checkout-right h3 {
  margin-top: 0;
}
@media (max-width: 600px) {
  .checkout-right {
    padding: 20px;
  }
}

.checkout-main {
  background: #ffffff;
}

.checkout-summary {
  background: #f7f5f2;
  padding: 2.5rem;
  border-radius: 12px;
  position: sticky;
  top: 2rem;
}

.order-items li {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(189, 203, 207, 0.5);
}

.summary-totals .row {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
}

.summary-totals .total {
  font-weight: 700;
  font-size: 1.2rem;
}

.template-page-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 1.8rem;
  margin-bottom: 0;
}
.template-page-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
  margin-bottom: 10px;
}
.template-page-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  list-style: none;
  margin: 0;
  padding: 0;
}
.template-page-checkout .osg-order-notice {
  background: transparent !important;
  border: none !important;
  border-left-width: 4px;
  border-radius: 0 !important;
  padding: 20px 0 !important;
  margin: 0 !important;
}
.template-page-checkout .osg-order-notice h3 {
  border-top: 1px solid #333333;
  padding-top: 20px;
  font-family: "Source Sans 3", sans-serif;
  font-weight: 500;
  font-size: 2.3rem !important;
  margin-bottom: 30px !important;
  margin-top: 20px !important;
}
.template-page-checkout .addresses {
  padding-top: 10px;
  margin-bottom: 30px !important;
}
.template-page-checkout .addresses h2 {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 500;
  font-size: 2.3rem !important;
}
.template-page-checkout .addresses address {
  font-style: normal !important;
}
.template-page-checkout .addresses .woocommerce-column--billing-address.col-1 {
  width: 100%;
}
.template-page-checkout .addresses .woocommerce-column--shipping-address.col-2 {
  width: 100%;
}

.checkout-left .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  display: none;
}

.checkout-right .woocommerce-order-details__title {
  margin-top: 0;
}
.checkout-right .product-quantity {
  font-weight: normal;
  color: rgb(102.3157894737, 132.1578947368, 140.6842105263);
}
.checkout-right thead th {
  padding: 15px 0;
  font-weight: 600;
  font-size: 1.6rem;
  text-align: left;
}
.checkout-right thead th:first-child {
  border-radius: 10px 0 0 0;
}
.checkout-right thead th:last-child {
  border-radius: 0 10px 0 0;
  text-align: right;
}
.checkout-right tbody td, .checkout-right tbody th, .checkout-right tfoot td, .checkout-right tfoot th {
  padding: 15px 0;
  background: transparent;
  border-bottom: 1px solid rgba(189, 203, 207, 0.5);
  font-size: 1.6rem;
}
.checkout-right tbody td, .checkout-right tfoot td {
  text-align: right;
}
.checkout-right tbody td.woocommerce-table__product-name.product-name, .checkout-right tfoot td.woocommerce-table__product-name.product-name {
  text-align: left;
}
.checkout-right tbody th, .checkout-right tfoot th {
  text-align: left;
  font-weight: 500;
}
.checkout-right .osg-shipping-disclaimer td {
  border-bottom: 1px solid rgba(189, 203, 207, 0.5);
  padding-top: 0;
  text-align: left;
}
.checkout-right .osg-shipping-disclaimer .osg-shipping-disclaimer-text {
  font-size: 1.3rem;
  font-style: italic;
  color: rgb(102.3157894737, 132.1578947368, 140.6842105263);
  margin: 0;
  line-height: 1.4;
}
.checkout-right .osg-shipping-disclaimer .osg-shipping-disclaimer-text a {
  color: inherit;
  text-decoration: underline;
}
.checkout-right .osg-shipping-disclaimer .osg-shipping-disclaimer-text a:hover {
  color: #333333;
}
.checkout-right tr.woocommerce-shipping-totals td, .checkout-right tr.woocommerce-shipping-totals th {
  border-bottom: none;
}

@keyframes osg-checkout-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.woocommerce-checkout form.checkout.processing {
  position: relative;
  pointer-events: none;
}
.woocommerce-checkout form.checkout.processing::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 9998;
}
.woocommerce-checkout form.checkout.processing::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  border: 4px solid rgba(33, 156, 186, 0.2);
  border-top-color: #219CBA;
  border-radius: 50%;
  animation: osg-checkout-spinner 0.8s linear infinite;
  z-index: 9999;
}

.woocommerce .blockUI.blockOverlay {
  background: rgba(255, 255, 255, 0.7) !important;
}
.woocommerce .blockUI.blockOverlay::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  border: 4px solid rgba(33, 156, 186, 0.2);
  border-top-color: #219CBA;
  border-radius: 50%;
  animation: osg-checkout-spinner 0.8s linear infinite;
}

.woocommerce .blockUI.blockOverlay::after {
  display: none !important;
}

.osg-auto-renewal-optin {
  margin-bottom: 1.5rem;
}
.osg-auto-renewal-optin .osg-auto-renewal-header {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.osg-auto-renewal-optin .osg-auto-renewal-header input[type=checkbox] {
  margin-top: 0.2rem;
}
.osg-auto-renewal-optin .osg-auto-renewal-title {
  font-weight: 600;
  cursor: pointer;
}
.osg-auto-renewal-optin .osg-auto-renewal-description {
  margin: 0.5rem 0 0 0;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #666;
}

.memoriam-intro-section {
  padding: 70px 0;
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 900px) {
  .memoriam-intro-section {
    padding: 40px 0;
  }
}

.memoriam-body-section {
  padding: 70px 0;
}
@media (max-width: 900px) {
  .memoriam-body-section {
    padding: 40px 0;
  }
}

.memoriam-image-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 800px;
  margin-bottom: 0;
}
.memoriam-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 900px) {
  .memoriam-image-container {
    height: 300px;
  }
}

.memoriam-image-caption {
  position: absolute;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.4rem;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 10px 10px 10px;
  color: #ffffff;
  z-index: 2;
  text-align: center;
}
.memoriam-image-caption--cutout {
  background: transparent;
}

.quote-section {
  background: rgba(143, 203, 230, 0.1);
  padding: 70px 0 0 0;
}

.quote-flex-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 180px;
}
@media (max-width: 1330px) {
  .quote-flex-container {
    gap: 100px;
  }
}
@media (max-width: 1080px) {
  .quote-flex-container {
    gap: 50px;
  }
}
@media (max-width: 900px) {
  .quote-flex-container {
    flex-wrap: wrap;
    gap: 40px;
  }
}

.quote-text-section {
  display: flex;
  align-items: center;
  padding-bottom: 80px;
}
@media (max-width: 900px) {
  .quote-text-section {
    padding-bottom: 40px;
  }
}

.quote-image-section {
  width: 400px;
  aspect-ratio: 400/365;
  background: #219CBA;
  border-radius: 20px 20px 0 0;
  position: relative;
  flex-shrink: 0;
  z-index: 500;
  order: 2;
}
@media (max-width: 500px) {
  .quote-image-section {
    width: 100%;
  }
}

.quote-image-container {
  max-width: 439px;
  position: absolute;
  bottom: 0;
  margin: 0;
}
.quote-image-container img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
@media (max-width: 900px) {
  .quote-image-container {
    width: 100%;
  }
}

.quote-text {
  position: relative;
}
.quote-text:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 30px;
  height: 30px;
  background: url("../img/quote-icon.svg") center/contain no-repeat;
  z-index: 5;
}
@media (max-width: 900px) {
  .quote-text:before {
    top: -15px;
  }
}

.quote {
  font-family: "Lora", serif;
  font-size: 3.5rem;
  font-weight: 500;
  margin-bottom: 40px;
  line-height: 120%;
}
@media (max-width: 600px) {
  .quote {
    font-size: 2.5rem;
    line-height: 140%;
  }
}

.name {
  font-size: 1.8rem;
}

.memoriam-book-section {
  padding: 100px 0;
}
.memoriam-book-section h2 {
  margin-top: 0;
  text-align: center;
  margin-bottom: 100px;
}
@media (max-width: 600px) {
  .memoriam-book-section h2 {
    margin-bottom: 40px;
  }
}
@media (max-width: 900px) {
  .memoriam-book-section {
    padding: 40px 0;
  }
}

.memoriam-honours-section {
  background: rgba(143, 203, 230, 0.1);
  padding: 100px 0;
}
.memoriam-honours-section h2 {
  margin-top: 0;
  margin-bottom: 80px;
}
@media (max-width: 600px) {
  .memoriam-honours-section h2 {
    margin-bottom: 40px;
  }
}
@media (max-width: 900px) {
  .memoriam-honours-section {
    padding: 40px 0 100px 0;
  }
}

.honours-copy ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.honours-copy ul li {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(189, 203, 207, 0.5);
}
.honours-copy ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.footer {
  padding: 80px 0;
  background: #023048;
  color: #ffffff;
  font-size: 1.6rem;
}
@media (max-width: 900px) {
  .footer {
    padding: 40px 0;
  }
}

.footer-flex-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 20px;
}
@media (max-width: 900px) {
  .footer-flex-container {
    flex-wrap: wrap;
    padding-bottom: 40px;
  }
}

.contact-title {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.contact-field {
  font-weight: 600;
}
.contact-field a {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 0.3s ease;
}
.contact-field a:hover {
  text-decoration: underline;
}

.footer-address {
  margin: 24px 0 44px 0;
}
@media (max-width: 900px) {
  .footer-address {
    margin: 24px 0 30px 0;
  }
}

.footer-mailing-list-section {
  padding: 30px 35px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
}
@media (max-width: 900px) {
  .footer-mailing-list-section {
    margin-top: 40px;
  }
}

.footer-mailing-title {
  font-size: 20px;
  max-width: 240px;
  margin-bottom: 10px;
  font-weight: 600;
  font-family: "Lora", serif;
}

.footer-mailing-list-desc {
  margin-bottom: 30px;
}

.footer-lower-flex-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
}
@media (max-width: 900px) {
  .footer-lower-flex-container {
    padding-top: 40px;
    flex-wrap: wrap;
  }
}

.footer-contact-flex-container {
  display: flex;
  gap: 40px;
}
@media (max-width: 900px) {
  .footer-contact-flex-container {
    flex-wrap: wrap;
    gap: 30px;
  }
}

.copyright-flex-container {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  gap: 30px;
}
@media (max-width: 900px) {
  .copyright-flex-container {
    flex-wrap: wrap;
    width: 100%;
    gap: 10px 20px;
    margin-bottom: 20px;
  }
}
.copyright-flex-container a {
  color: #ffffff;
  text-decoration: underline;
}
.copyright-flex-container a:hover {
  color: #8FCBE6;
}

.footer-social-section {
  display: flex;
  align-items: center;
  gap: 20px;
}

.social-flex-item a {
  opacity: 80%;
  transition: all 0.3s ease;
}
.social-flex-item a:hover {
  opacity: 100%;
}

.btn {
  padding: 12px 40px;
  font-weight: 600;
  font-size: 1.9rem;
  color: #ffffff;
  background: #FE5F2F;
  border: none;
  text-align: center;
  min-width: 200px;
  border-radius: 50px;
  transition: all 0.3s ease;
  cursor: pointer;
  display: inline-block;
}
@media (max-width: 600px) {
  .btn {
    font-size: 1.8rem;
  }
}
.btn:hover {
  text-decoration: none;
  background: rgb(248.8038277512, 58.6124401914, 1.1961722488);
  color: #ffffff;
}
.btn.focus, .btn:focus, .btn:not(:disabled):not(.disabled):active:focus {
  outline: 0;
  box-shadow: none;
}
.btn:focus-visible {
  outline: 2px solid #219CBA;
  outline-offset: 3px;
}
.btn--membership-checkout {
  width: 100%;
}
.btn--search-bar {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 500;
  transition: background 0.3s ease;
}
.btn--add-to-cart {
  padding: 8px 20px;
  min-width: 0;
}
.btn--contact {
  width: 100%;
}
.btn--download {
  width: 100%;
}
.btn--search-bar {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 500;
  transition: background 0.3s ease;
}
@media (max-width: 600px) {
  .btn--search-bar {
    width: fit-content;
    min-width: auto;
    padding: 15px;
  }
  .btn--search-bar::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("../img/search-submit-icon.svg") center/contain no-repeat;
  }
  .btn--search-bar:hover, .btn--search-bar:focus {
    background: #023048;
  }
  .btn--search-bar:active {
    transform: translateY(-50%) scale(0.95);
  }
  .btn--search-bar .hide-mobile {
    display: none;
  }
}

.cart-icon-container {
  display: inline-block;
  position: relative;
}

.utility-cart-icon {
  width: 23px;
  height: 23px;
  background: url(../img/cart-icon-duo-white.svg) no-repeat center/contain;
}

.cart-icon-link {
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
  color: inherit;
}

.cart-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #FE5F2F;
  color: #ffffff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: bold;
}

.woocommerce-cart .alignwide,
.woocommerce-cart .alignfull,
.woocommerce-cart [class*=wp-block-woocommerce],
.woocommerce-checkout .alignwide,
.woocommerce-checkout .alignfull,
.woocommerce-checkout [class*=wp-block-woocommerce],
.woocommerce-account .alignwide,
.woocommerce-account .alignfull,
.woocommerce-account [class*=wp-block-woocommerce] {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wp-block-woocommerce-checkout,
.woocommerce-cart .wp-block-woocommerce-cart-items-block,
.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
.woocommerce-cart .wc-block-cart,
.woocommerce-cart .wc-block-checkout,
.woocommerce-checkout .wp-block-woocommerce-cart,
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wp-block-woocommerce-cart-items-block,
.woocommerce-checkout .wp-block-woocommerce-cart-totals-block,
.woocommerce-checkout .wc-block-cart,
.woocommerce-checkout .wc-block-checkout,
.woocommerce-account .wp-block-woocommerce-cart,
.woocommerce-account .wp-block-woocommerce-checkout,
.woocommerce-account .wp-block-woocommerce-cart-items-block,
.woocommerce-account .wp-block-woocommerce-cart-totals-block,
.woocommerce-account .wc-block-cart,
.woocommerce-account .wc-block-checkout {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header,
.woocommerce-account .entry-header {
  background: #FFF8ED;
  padding: 70px 0;
  text-align: center;
}
@media (max-width: 900px) {
  .woocommerce-cart .entry-header,
  .woocommerce-checkout .entry-header,
  .woocommerce-account .entry-header {
    padding: 40px 0;
  }
}
.woocommerce-cart .entry-header .entry-title,
.woocommerce-checkout .entry-header .entry-title,
.woocommerce-account .entry-header .entry-title {
  font-family: "Lora", serif;
  font-weight: 500;
  font-size: 4.5rem;
  line-height: 55px;
  margin: 0;
  color: #333333;
}
@media (max-width: 600px) {
  .woocommerce-cart .entry-header .entry-title,
  .woocommerce-checkout .entry-header .entry-title,
  .woocommerce-account .entry-header .entry-title {
    font-size: 3.5rem;
    line-height: 45px;
  }
}
.woocommerce-cart .page-body-section .alignwide,
.woocommerce-cart .page-body-section .alignfull,
.woocommerce-cart .page-body-copy .alignwide,
.woocommerce-cart .page-body-copy .alignfull,
.woocommerce-checkout .page-body-section .alignwide,
.woocommerce-checkout .page-body-section .alignfull,
.woocommerce-checkout .page-body-copy .alignwide,
.woocommerce-checkout .page-body-copy .alignfull,
.woocommerce-account .page-body-section .alignwide,
.woocommerce-account .page-body-section .alignfull,
.woocommerce-account .page-body-copy .alignwide,
.woocommerce-account .page-body-copy .alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  display: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 20px 30px 20px 65px;
  border-radius: 10px;
  margin-bottom: 20px;
  font-size: 1.6rem;
  position: relative;
  border: 0;
  background: rgba(143, 203, 230, 0.1);
  color: #333333;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  content: "";
  width: 28px;
  height: 28px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/alert-icon-blue.svg) no-repeat center/contain;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: inherit;
  font-weight: 600;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  display: none;
}

.woocommerce-page .woocommerce-message {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
.woocommerce-page .woocommerce-message .button {
  margin-left: auto;
  background: none !important;
  color: #219CBA !important;
  text-decoration: underline !important;
  padding: 0 !important;
}
.woocommerce-page .woocommerce-message .button:hover {
  color: rgb(17.6301369863, 83.3424657534, 99.3698630137);
  background: transparent;
}

.woocommerce-error {
  background: rgba(254, 95, 47, 0.1);
  color: rgb(248.8038277512, 58.6124401914, 1.1961722488);
  list-style: none;
}
.woocommerce-error::before {
  background: url(../img/alert-icon-red.svg) no-repeat center/contain;
}
.woocommerce-error li {
  margin: 0;
}

#payment .woocommerce-info,
.woocommerce-checkout #payment .woocommerce-info {
  margin-bottom: 0;
}

.woocommerce-address-fields p {
  margin-bottom: 0;
}

.woocommerce table.shop_table {
  border: none;
  border-radius: 20px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
.woocommerce table.shop_table thead {
  background: transparent;
  border-bottom: 1px solid #333333;
}
.woocommerce table.shop_table thead th {
  color: #333333;
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  padding: 25px;
  text-align: left;
  border: none;
  border-bottom: 1px solid rgba(189, 203, 207, 0.5);
}
.woocommerce table.shop_table tbody td {
  padding: 25px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(189, 203, 207, 0.5);
  border-top: 0;
  background: #ffffff;
  font-size: 1.6rem;
}
.woocommerce table.shop_table tbody td.product-remove {
  width: 50px;
  text-align: center;
}
.woocommerce table.shop_table tbody td.product-thumbnail {
  width: 100px;
}
.woocommerce table.shop_table tbody td.product-thumbnail img {
  width: 80px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_table tbody td.product-name {
  font-weight: 600;
}
.woocommerce table.shop_table tbody td.product-name a {
  color: #023048;
  text-decoration: none;
  transition: color 0.3s ease;
}
.woocommerce table.shop_table tbody td.product-name a:hover {
  color: #219CBA;
}
.woocommerce table.shop_table tbody td.product-name .variation {
  display: block;
  margin-top: 8px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #666;
}
.woocommerce table.shop_table tbody td.product-name .variation dt, .woocommerce table.shop_table tbody td.product-name .variation dd {
  display: inline;
  margin: 0;
  padding: 0;
}
.woocommerce table.shop_table tbody td.product-name .variation dt {
  font-weight: 500;
}
.woocommerce table.shop_table tbody td.product-name .variation p {
  margin: 0;
}
.woocommerce table.shop_table tbody td.product-price, .woocommerce table.shop_table tbody td.product-subtotal {
  font-weight: 600;
  color: #023048;
}
.woocommerce table.shop_table tbody td.product-quantity .quantity {
  display: flex;
  align-items: center;
  gap: 5px;
}
.woocommerce table.shop_table tbody td.product-quantity .quantity input[type=number] {
  width: 70px;
  padding: 10px 15px;
  border: 1px solid #BDCBCF;
  border-radius: 8px;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}
.woocommerce table.shop_table tbody tr:last-child td {
  border-bottom: none;
}
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  padding: 25px;
}
.woocommerce table.shop_table th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
  padding: 25px;
  border-top: 0;
}

.woocommerce table.shop_table td.actions {
  background: rgba(143, 203, 230, 0.1);
  padding: 25px;
}
.woocommerce table.shop_table td.actions .coupon {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.woocommerce table.shop_table td.actions .coupon label {
  display: none;
}
.woocommerce table.shop_table td.actions .coupon input[type=text] {
  border: 1px solid #BDCBCF;
  padding: 12px 20px;
  font-size: 1.6rem;
  border-radius: 10px;
  font-weight: 500;
  min-width: 200px;
}
.woocommerce table.shop_table td.actions .coupon input[type=text]::placeholder {
  color: #ACACAC;
}
.woocommerce table.shop_table td.actions .coupon button {
  background: #219CBA;
}
.woocommerce table.shop_table td.actions .coupon button:hover {
  background: rgb(25.3150684932, 119.6712328767, 142.6849315068);
}
.woocommerce table.shop_table td.actions button[name=update_cart] {
  float: right;
  background: #023048;
}
.woocommerce table.shop_table td.actions button[name=update_cart]:hover {
  background: rgb(3.3783783784, 81.0810810811, 121.6216216216);
}
.woocommerce table.shop_table td.actions button[name=update_cart]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.cart_totals {
  background: rgba(143, 203, 230, 0.1);
  border-radius: 20px;
  padding: 40px;
  max-width: 500px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .cart_totals {
    max-width: 100%;
    margin-left: 0;
  }
}
.cart_totals h2 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 2.3rem;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 25px;
}
.cart_totals table {
  width: 100%;
  border: none;
}
.cart_totals table th, .cart_totals table td {
  padding: 15px 0;
  border: none;
  border-bottom: 1px solid rgba(189, 203, 207, 0.5);
  font-size: 1.6rem;
}
.cart_totals table th {
  text-align: left;
  font-weight: 500;
  width: 40%;
}
.cart_totals table td {
  text-align: right;
}
.cart_totals table tr.order-total th, .cart_totals table tr.order-total td {
  border-bottom: none;
  padding-top: 20px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #023048;
}
.cart_totals .wc-proceed-to-checkout {
  margin-top: 25px;
}
.cart_totals .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  text-align: center;
}

.cross-sells {
  margin-top: 60px;
}
.cross-sells h2 {
  font-family: "Lora", serif;
  font-size: 2.8rem;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 2.3rem;
  font-weight: 600;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #333333;
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce-checkout .form-row {
  margin-bottom: 20px;
}
.woocommerce-checkout .form-row label {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 8px;
  color: #333333;
}
.woocommerce-checkout .form-row label .required {
  color: #FE5F2F;
}
.woocommerce-checkout .form-row label .optional {
  font-size: 1.4rem;
  color: #888;
  font-weight: normal;
}
.woocommerce-checkout .form-row input[type=text],
.woocommerce-checkout .form-row input[type=email],
.woocommerce-checkout .form-row input[type=tel],
.woocommerce-checkout .form-row input[type=number],
.woocommerce-checkout .form-row input[type=password],
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100%;
  border: 1px solid #BDCBCF;
  padding: 15px 20px;
  font-size: 1.6rem;
  border-radius: 10px;
  font-weight: 500;
  font-family: "Source Sans 3", sans-serif;
  transition: all 0.3s ease;
}
.woocommerce-checkout .form-row input[type=text]:focus,
.woocommerce-checkout .form-row input[type=email]:focus,
.woocommerce-checkout .form-row input[type=tel]:focus,
.woocommerce-checkout .form-row input[type=number]:focus,
.woocommerce-checkout .form-row input[type=password]:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
  outline: none;
  border-color: #219CBA;
}
.woocommerce-checkout .form-row input[type=text]::placeholder,
.woocommerce-checkout .form-row input[type=email]::placeholder,
.woocommerce-checkout .form-row input[type=tel]::placeholder,
.woocommerce-checkout .form-row input[type=number]::placeholder,
.woocommerce-checkout .form-row input[type=password]::placeholder,
.woocommerce-checkout .form-row select::placeholder,
.woocommerce-checkout .form-row textarea::placeholder {
  color: #ACACAC;
}
.woocommerce-checkout .form-row select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  padding-right: 40px;
  cursor: pointer;
}
.woocommerce-checkout .form-row textarea {
  min-height: 120px;
  resize: vertical;
}
.woocommerce-checkout .form-row.form-row-first, .woocommerce-checkout .form-row.form-row-last {
  width: calc(50% - 10px);
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 600px) {
  .woocommerce-checkout .form-row.form-row-first, .woocommerce-checkout .form-row.form-row-last {
    width: 100%;
    display: block;
  }
}
.woocommerce-checkout .form-row.form-row-first {
  margin-right: 20px;
}
@media (max-width: 600px) {
  .woocommerce-checkout .form-row.form-row-first {
    margin-right: 0;
  }
}
.woocommerce-checkout .form-row.form-row-wide {
  width: 100%;
}

.select2-container {
  width: 100% !important;
}
.select2-container .select2-selection--single {
  height: auto;
  border: 1px solid #BDCBCF;
  border-radius: 10px;
  padding: 12px 20px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 1.6rem;
  font-weight: 500;
  color: #333333;
  line-height: 1.5;
  padding: 0;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 15px;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: #333333 transparent transparent transparent;
}
.select2-container--open .select2-selection--single {
  border-color: #219CBA;
}

.select2-dropdown {
  border: 1px solid #BDCBCF;
  border-radius: 10px;
  overflow: hidden;
}
.select2-dropdown .select2-search__field {
  border: 1px solid #BDCBCF;
  border-radius: 8px;
  padding: 10px 15px;
  font-size: 1.6rem;
}
.select2-dropdown .select2-results__option {
  padding: 12px 20px;
  font-size: 1.6rem;
}
.select2-dropdown .select2-results__option--highlighted {
  background: #219CBA;
  color: #ffffff;
}
.select2-dropdown .select2-results__option--selected {
  background: rgba(33, 156, 186, 0.1);
  color: #023048;
}

.woocommerce-checkout .form-row .woocommerce-form__input-checkbox {
  width: 22px;
  height: 22px;
  margin-right: 12px;
  accent-color: #219CBA;
  cursor: pointer;
}

.woocommerce-checkout #ship-to-different-address label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.7rem;
}
.woocommerce-checkout #ship-to-different-address input#ship-to-different-address-checkbox {
  width: 20px !important;
  height: 20px !important;
  accent-color: #219CBA;
  cursor: pointer;
}

#order_review_heading {
  font-family: "Source Sans 3", sans-serif;
  font-size: 2.3rem;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 25px;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  border: none;
  margin-bottom: 30px;
}
.woocommerce-checkout-review-order-table thead th {
  padding: 15px 0;
  font-weight: 600;
  font-size: 1.6rem;
  text-align: left;
}
.woocommerce-checkout-review-order-table thead th:first-child {
  border-radius: 10px 0 0 0;
}
.woocommerce-checkout-review-order-table thead th:last-child {
  border-radius: 0 10px 0 0;
  text-align: right;
}
.woocommerce-checkout-review-order-table tbody td, .woocommerce-checkout-review-order-table tbody th, .woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout-review-order-table tfoot th {
  padding: 15px 0;
  background: transparent;
  border-bottom: 1px solid rgba(189, 203, 207, 0.5);
  font-size: 1.6rem;
}
.woocommerce-checkout-review-order-table tbody td, .woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
}
.woocommerce-checkout-review-order-table tbody th, .woocommerce-checkout-review-order-table tfoot th {
  text-align: left;
  font-weight: 500;
}
.woocommerce-checkout-review-order-table tbody .product-name {
  font-weight: 600;
  color: #333333;
  text-align: left;
  padding: 15px 0;
}
.woocommerce-checkout-review-order-table tbody .product-name .product-quantity {
  font-weight: normal;
  color: rgb(102.3157894737, 132.1578947368, 140.6842105263);
}
.woocommerce-checkout-review-order-table tbody .product-name .variation {
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  color: #BDCBCF;
  margin-top: 5px;
}
.woocommerce-checkout-review-order-table tbody .product-name .variation dt, .woocommerce-checkout-review-order-table tbody .product-name .variation dd {
  display: inline;
}
.woocommerce-checkout-review-order-table tfoot .order-total th, .woocommerce-checkout-review-order-table tfoot .order-total td {
  font-size: 1.8rem;
  font-weight: 700;
  color: #023048;
  border-bottom: none;
  padding: 15px 0;
}

.wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}
.wc_payment_methods li {
  background: #ffffff;
  border: 1px solid #BDCBCF;
  border-radius: 10px;
  margin-bottom: 15px;
  transition: border-color 0.3s ease;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 20px;
}
.wc_payment_methods li:hover {
  border-color: #219CBA;
}
.wc_payment_methods li.wc_payment_method > label {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0;
  cursor: pointer;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.6rem;
}
.wc_payment_methods li.wc_payment_method > label img {
  max-height: 30px;
  width: auto;
}
.wc_payment_methods li.wc_payment_method input[type=radio] {
  width: 22px;
  height: 22px;
  accent-color: #219CBA;
  flex-shrink: 0;
}
.wc_payment_methods li.wc_payment_method .payment_box {
  padding: 20px;
  padding-top: 0;
  font-size: 1.5rem;
  color: #666;
  margin: 10px 0 0 0;
}
.wc_payment_methods li.wc_payment_method .payment_box p {
  margin: 0;
}
.wc_payment_methods li.wc_payment_method .payment_box fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.woocommerce-SavedPaymentMethods {
  padding-left: 0;
}
.woocommerce-SavedPaymentMethods li {
  display: flex;
  align-items: center;
  padding: 20px;
}
.woocommerce-SavedPaymentMethods label {
  margin-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  padding: 20px;
}

#add_payment_method #payment, .woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  padding: 0;
  margin: 0;
  margin-top: 10px;
  background-color: transparent;
  color: #333333;
}
#add_payment_method #payment div.payment_box fieldset,
.woocommerce-cart #payment div.payment_box fieldset,
.woocommerce-checkout #payment div.payment_box fieldset {
  border: none;
  padding: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border-bottom: 0;
}
#add_payment_method #payment ul.payment_methods > li,
.woocommerce-cart #payment ul.payment_methods > li,
.woocommerce-checkout #payment ul.payment_methods > li {
  border: 0;
  padding: 20px;
}

#wc-stripe-upe-form,
.wc-upe-form,
.wc-stripe-upe-element {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

li.woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe.payment_method_stripe {
  display: flex;
  flex-wrap: wrap;
}
li.woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe.payment_method_stripe label {
  margin-bottom: 0;
}

.woocommerce-checkout #place_order {
  width: 100%;
  font-size: 1.8rem;
  padding: 18px 40px;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 25px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  font-size: 1.4rem;
  color: #666;
  margin-bottom: 15px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
  color: #219CBA;
}
.woocommerce-terms-and-conditions-wrapper .form-row {
  margin-bottom: 0;
}
.woocommerce-terms-and-conditions-wrapper .form-row label {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 1.5rem;
  cursor: pointer;
}
.woocommerce-terms-and-conditions-wrapper .form-row label input {
  width: 22px;
  height: 22px;
  margin-top: 2px;
  accent-color: #219CBA;
  flex-shrink: 0;
}

.cart-empty {
  text-align: center;
  padding: 60px 0;
}
.cart-empty.woocommerce-info {
  background: rgba(143, 203, 230, 0.1);
  border: none;
  justify-content: center;
  font-size: 1.8rem;
}
.cart-empty.woocommerce-info::before {
  display: none;
}

.return-to-shop {
  text-align: center;
  margin-top: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 40px;
  min-width: 300px;
  max-width: 300px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 900px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  width: 100%;
  position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:before {
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  left: 14px;
  top: 14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard:before {
  background: url(../img/dash-icon.svg) no-repeat center/contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--membership:before {
  background: url(../img/cmb-icon.svg) no-repeat center/contain;
  left: 14px;
  top: 6px;
  width: 32px;
  height: 32px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders:before {
  background: url(../img/cart-icon-duo.svg) no-repeat center/contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address:before {
  background: url(../img/address-icon.svg) no-repeat center/contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods:before {
  background: url(../img/payment-icon.svg) no-repeat center/contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account:before {
  background: url(../img/account-icon.svg) no-repeat center/contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:before {
  background: url(../img/logout-icon.svg) no-repeat center/contain;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  width: 100%;
  display: block;
  padding: 12px 25px 12px 50px;
  background: #ffffff;
  color: #333333;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.6rem;
  text-transform: uppercase;
  border-radius: 6px;
  transition: all 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(143, 203, 230, 0.2);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(143, 203, 230, 0.2);
  color: #333333;
}
@media (max-width: 600px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    min-width: 100%;
    max-width: 100%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content {
  border-radius: 10px;
  padding: 30px;
  background: #ffffff;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
  font-size: 2.3rem !important;
  margin-bottom: 30px !important;
}
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title {
  border-top: 1px solid #333333;
  padding-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .osg-membership-status {
  border-radius: 8px !important;
  border: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .osg-membership-status h3 {
  border-top: none;
  padding-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content address {
  border: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
  background: transparent;
  color: #333333;
  border-bottom: 1px solid #333333;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
  background: transparent;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
  font-size: 1.4rem;
  padding: 8px 15px;
  margin: 3px;
}
.woocommerce-account .woocommerce-MyAccount-content address {
  font-style: normal;
  line-height: 1.8;
}
.woocommerce-account .woocommerce-MyAccount-content address p.woocommerce-customer-details--phone {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content address p.woocommerce-customer-details--phone:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 25px;
  width: 22px;
  height: 22px;
  background: url("../img/tel-icon.svg") center/contain no-repeat;
  cursor: pointer;
  z-index: 5;
}
.woocommerce-account .woocommerce-MyAccount-content address p.woocommerce-customer-details--email {
  position: relative;
  padding-left: 30px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.woocommerce-account .woocommerce-MyAccount-content address p.woocommerce-customer-details--email:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 25px;
  width: 22px;
  height: 22px;
  background: url("../img/mail-icon.svg") center/contain no-repeat;
  cursor: pointer;
  z-index: 5;
}
.woocommerce-account .woocommerce-MyAccount-content .osg-subscription-item {
  border-bottom: 1px solid #A5A2A2;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .osg-subscription-item:last-of-type {
  border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  margin-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .col2-set:before {
  display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 600px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title {
    flex-wrap: wrap;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h3 {
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h2 {
  order: 1;
}
@media (max-width: 600px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h2 {
    order: 2;
    width: 100%;
    margin-bottom: 0 !important;
    margin-top: 20px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a {
  font-size: 1.9rem !important;
  padding: 8px 20px;
  order: 2;
}
@media (max-width: 600px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a {
    order: 1;
  }
}
.woocommerce-account .woocommerce .woocommerce-customer-details:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .woocommerce-account .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    margin-top: 20px;
  }
}
.woocommerce-account .osg-renewal-preferences {
  background: #ffffff !important;
  border: none !important;
  padding: 0 !important;
}
.woocommerce-account input[type=checkbox] {
  width: 16px;
  height: 16px;
  background-color: #F5F5F5;
  border: none !important;
  border-radius: 3px;
  margin-top: 5px !important;
}
.woocommerce-account .osg-membership-history thead {
  border-bottom: 1px solid #dee2e6;
}
.woocommerce-account .osg-membership-history tr {
  background: none !important;
  border-bottom: 1px solid #dee2e6;
}
.woocommerce-account .osg-membership-history ul {
  list-style: none !important;
  padding: 0 !important;
}

.woocommerce-form-login,
.woocommerce-form-register {
  background: rgba(143, 203, 230, 0.1);
  border-radius: 20px;
  padding: 40px;
  max-width: 500px;
}
@media (max-width: 768px) {
  .woocommerce-form-login,
  .woocommerce-form-register {
    padding: 25px;
  }
}
.woocommerce-form-login .form-row,
.woocommerce-form-register .form-row {
  margin-bottom: 20px;
}
.woocommerce-form-login .form-row label,
.woocommerce-form-register .form-row label {
  font-weight: 500;
  margin-bottom: 8px;
}
.woocommerce-form-login .form-row input[type=text],
.woocommerce-form-login .form-row input[type=email],
.woocommerce-form-login .form-row input[type=password],
.woocommerce-form-register .form-row input[type=text],
.woocommerce-form-register .form-row input[type=email],
.woocommerce-form-register .form-row input[type=password] {
  width: 100%;
  border: 1px solid #BDCBCF;
  padding: 15px 20px;
  font-size: 1.6rem;
  border-radius: 10px;
}
.woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-login .woocommerce-form-register__submit,
.woocommerce-form-register .woocommerce-form-login__submit,
.woocommerce-form-register .woocommerce-form-register__submit {
  width: 100%;
}
.woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-form-register .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.woocommerce-form-login .woocommerce-form-login__rememberme input,
.woocommerce-form-register .woocommerce-form-login__rememberme input {
  width: 20px;
  height: 20px;
  accent-color: #219CBA;
}
.woocommerce-form-login .lost_password,
.woocommerce-form-register .lost_password {
  margin-top: 15px;
  text-align: center;
}
.woocommerce-form-login .lost_password a,
.woocommerce-form-register .lost_password a {
  color: #219CBA;
}

.custom-checkout-wrapper .woocommerce-form-login,
.custom-checkout-wrapper .woocommerce-form-register {
  margin: 0 auto 40px auto;
}
.custom-checkout-wrapper .form-row.form-row-first,
.custom-checkout-wrapper .form-row.form-row-last {
  width: 100%;
}
.custom-checkout-wrapper .form-row.form-row-first,
.custom-checkout-wrapper .lost_password {
  margin-bottom: 0;
}
.custom-checkout-wrapper form.woocommerce-form-login .form-row label {
  display: flex;
  margin-bottom: 20px;
  gap: 0;
  align-items: center;
}

.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce ul.products li.product {
  width: 250px;
  text-align: center;
  background: #ffffff;
  border-radius: 15px;
  padding: 20px;
  transition: all 0.3s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
}
.woocommerce ul.products li.product a {
  text-decoration: none;
  color: inherit;
}
.woocommerce ul.products li.product img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin-bottom: 15px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "Lora", serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: #023048;
  margin-bottom: 10px;
}
.woocommerce ul.products li.product .price {
  font-size: 1.6rem;
  font-weight: 600;
  color: #219CBA;
  margin-bottom: 15px;
  display: block;
}
.woocommerce ul.products li.product .price del {
  opacity: 0.5;
  margin-right: 8px;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}
.wc-button-primary, .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-checkout #place_order, .return-to-shop .button, .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-login .woocommerce-form-register__submit,
.woocommerce-form-register .woocommerce-form-login__submit,
.woocommerce-form-register .woocommerce-form-register__submit, .wc-button, .woocommerce table.shop_table td.actions .coupon button, .woocommerce table.shop_table td.actions button[name=update_cart], .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a, .woocommerce ul.products li.product .button {
  display: inline-block;
  padding: 12px 30px;
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
}
.wc-button-primary:focus-visible, .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible, .woocommerce-checkout #place_order:focus-visible, .return-to-shop .button:focus-visible, .woocommerce-form-login .woocommerce-form-login__submit:focus-visible,
.woocommerce-form-login .woocommerce-form-register__submit:focus-visible,
.woocommerce-form-register .woocommerce-form-login__submit:focus-visible,
.woocommerce-form-register .woocommerce-form-register__submit:focus-visible, .wc-button:focus-visible, .woocommerce table.shop_table td.actions .coupon button:focus-visible, .woocommerce table.shop_table td.actions button[name=update_cart]:focus-visible, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:focus-visible, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a:focus-visible, .woocommerce ul.products li.product .button:focus-visible {
  outline: 2px solid #219CBA;
  outline-offset: 3px;
}

.wc-button, .woocommerce table.shop_table td.actions .coupon button, .woocommerce table.shop_table td.actions button[name=update_cart], .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a, .woocommerce ul.products li.product .button {
  background: #219CBA;
  color: #ffffff;
}
.wc-button:hover, .woocommerce table.shop_table td.actions .coupon button:hover, .woocommerce table.shop_table td.actions button[name=update_cart]:hover, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:hover, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a:hover, .woocommerce ul.products li.product .button:hover {
  background: rgb(25.3150684932, 119.6712328767, 142.6849315068);
  color: #ffffff;
}

.wc-button-primary, .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-checkout #place_order, .return-to-shop .button, .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-login .woocommerce-form-register__submit,
.woocommerce-form-register .woocommerce-form-login__submit,
.woocommerce-form-register .woocommerce-form-register__submit {
  background: #FE5F2F;
  color: #ffffff;
}
.wc-button-primary:hover, .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-checkout #place_order:hover, .return-to-shop .button:hover, .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-form-login .woocommerce-form-register__submit:hover,
.woocommerce-form-register .woocommerce-form-login__submit:hover,
.woocommerce-form-register .woocommerce-form-register__submit:hover {
  background: rgb(248.8038277512, 58.6124401914, 1.1961722488);
  color: #ffffff;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input[type=submit],
.woocommerce .checkout-button,
.woocommerce #place_order,
.woocommerce .woocommerce-Button,
.woocommerce .woocommerce-button,
.woocommerce-page .button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page input[type=submit],
.woocommerce-page .checkout-button,
.woocommerce-page #place_order,
.woocommerce-page .woocommerce-Button,
.woocommerce-page .woocommerce-button {
  display: inline-block;
  padding: 12px 30px !important;
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600 !important;
  font-size: 1.9rem !important;
  border: none !important;
  border-radius: 50px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  transition: all 0.3s ease;
  background: #FE5F2F !important;
  color: #ffffff !important;
}
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce input[type=submit]:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce .woocommerce-Button:hover,
.woocommerce .woocommerce-button:hover,
.woocommerce-page .button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page input[type=submit]:hover,
.woocommerce-page .checkout-button:hover,
.woocommerce-page #place_order:hover,
.woocommerce-page .woocommerce-Button:hover,
.woocommerce-page .woocommerce-button:hover {
  background: rgb(248.8038277512, 58.6124401914, 1.1961722488) !important;
  color: #ffffff;
}
.woocommerce .button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce input[type=submit]:focus-visible,
.woocommerce .checkout-button:focus-visible,
.woocommerce #place_order:focus-visible,
.woocommerce .woocommerce-Button:focus-visible,
.woocommerce .woocommerce-button:focus-visible,
.woocommerce-page .button:focus-visible,
.woocommerce-page button.button:focus-visible,
.woocommerce-page input.button:focus-visible,
.woocommerce-page input[type=submit]:focus-visible,
.woocommerce-page .checkout-button:focus-visible,
.woocommerce-page #place_order:focus-visible,
.woocommerce-page .woocommerce-Button:focus-visible,
.woocommerce-page .woocommerce-button:focus-visible {
  outline: 2px solid #219CBA;
  outline-offset: 3px;
}
.woocommerce .button:disabled, .woocommerce .button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input[type=submit]:disabled,
.woocommerce input[type=submit].disabled,
.woocommerce .checkout-button:disabled,
.woocommerce .checkout-button.disabled,
.woocommerce #place_order:disabled,
.woocommerce #place_order.disabled,
.woocommerce .woocommerce-Button:disabled,
.woocommerce .woocommerce-Button.disabled,
.woocommerce .woocommerce-button:disabled,
.woocommerce .woocommerce-button.disabled,
.woocommerce-page .button:disabled,
.woocommerce-page .button.disabled,
.woocommerce-page button.button:disabled,
.woocommerce-page button.button.disabled,
.woocommerce-page input.button:disabled,
.woocommerce-page input.button.disabled,
.woocommerce-page input[type=submit]:disabled,
.woocommerce-page input[type=submit].disabled,
.woocommerce-page .checkout-button:disabled,
.woocommerce-page .checkout-button.disabled,
.woocommerce-page #place_order:disabled,
.woocommerce-page #place_order.disabled,
.woocommerce-page .woocommerce-Button:disabled,
.woocommerce-page .woocommerce-Button.disabled,
.woocommerce-page .woocommerce-button:disabled,
.woocommerce-page .woocommerce-button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.woocommerce .coupon .button,
.woocommerce button[name=update_cart],
.woocommerce .woocommerce-form-coupon .button,
.woocommerce-page .coupon .button,
.woocommerce-page button[name=update_cart],
.woocommerce-page .woocommerce-form-coupon .button {
  background: #219CBA !important;
}
.woocommerce .coupon .button:hover,
.woocommerce button[name=update_cart]:hover,
.woocommerce .woocommerce-form-coupon .button:hover,
.woocommerce-page .coupon .button:hover,
.woocommerce-page button[name=update_cart]:hover,
.woocommerce-page .woocommerce-form-coupon .button:hover {
  background: rgb(25.3150684932, 119.6712328767, 142.6849315068) !important;
}

@media (max-width: 768px) {
  .woocommerce table.shop_table.cart thead {
    display: none;
  }
  .woocommerce table.shop_table.cart tbody tr {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #BDCBCF;
    border-radius: 15px;
    overflow: hidden;
  }
  .woocommerce table.shop_table.cart tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(189, 203, 207, 0.3);
  }
  .woocommerce table.shop_table.cart tbody td::before {
    content: attr(data-title);
    font-weight: 600;
    margin-right: 15px;
  }
  .woocommerce table.shop_table.cart tbody td.product-remove {
    width: 100%;
    justify-content: flex-end;
    border-bottom: none;
    padding-top: 10px;
  }
  .woocommerce table.shop_table.cart tbody td.product-thumbnail {
    width: 100%;
    justify-content: center;
    border-bottom: none;
  }
  .woocommerce table.shop_table.cart tbody td.actions {
    flex-direction: column;
    gap: 15px;
  }
  .woocommerce table.shop_table.cart tbody td.actions .coupon {
    width: 100%;
    flex-direction: column;
  }
  .woocommerce table.shop_table.cart tbody td.actions .coupon input[type=text] {
    width: 100%;
    min-width: auto;
  }
  .woocommerce table.shop_table.cart tbody td.actions .coupon button {
    width: 100%;
  }
  .woocommerce table.shop_table.cart tbody td.actions button[name=update_cart] {
    width: 100%;
    float: none;
  }
  .woocommerce-checkout .col2-set {
    flex-direction: column;
  }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    min-width: 100%;
  }
}
.woocommerce-MyAccount-content .woocommerce-Address-title {
  border-top: 1px solid #333333;
  padding-top: 20px;
}
.woocommerce-MyAccount-content h2 {
  margin-top: 0;
  font-size: 2.3rem;
}
.woocommerce-MyAccount-content .col2-set::before,
.woocommerce-MyAccount-content .addresses .title::before,
.woocommerce-MyAccount-content .addresses .title::after {
  display: none;
}
.woocommerce-MyAccount-content .u-column1.col-1.woocommerce-Address,
.woocommerce-MyAccount-content .u-column2.col-2.woocommerce-Address {
  width: 100%;
}

@media (max-width: 600px) {
  /* Kill table layout */
  .woocommerce .osg-membership-history thead {
    display: none !important;
  }
  .woocommerce .osg-membership-history,
  .woocommerce .osg-membership-history tbody,
  .woocommerce .osg-membership-history tr {
    display: block !important;
    width: 100%;
  }
  .woocommerce .osg-membership-history tr {
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 16px;
  }
  .woocommerce .osg-membership-history td {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    padding: 6px 0 !important;
    border: none !important;
    text-align: left !important;
  }
  /* Labels */
  .woocommerce .osg-membership-history td::before {
    font-weight: 600;
    color: #444;
    margin-right: 12px;
    white-space: nowrap;
  }
  /* Column labels (match your table order) */
  .woocommerce .osg-membership-history td:nth-child(1)::before {
    content: "Year";
  }
  .woocommerce .osg-membership-history td:nth-child(2)::before {
    content: "Type";
  }
  .woocommerce .osg-membership-history td:nth-child(3)::before {
    content: "Amount";
  }
  .woocommerce .osg-membership-history td:nth-child(4)::before {
    content: "Books";
  }
  /* Books column cleanup */
  .woocommerce .osg-membership-history td:last-child {
    flex-direction: column;
  }
  .woocommerce .osg-membership-history ul {
    margin-top: 6px;
  }
}
.osg-auto-renewal-optin {
  background: #FFF8ED;
  border: 1px solid rgb(255, 228.1666666667, 186);
  border-radius: 10px;
  padding: 20px;
  margin: 20px 0;
}
.osg-auto-renewal-optin .form-row {
  margin: 0;
  padding: 0;
}
.osg-auto-renewal-optin label.checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  cursor: pointer;
}
.osg-auto-renewal-optin input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 3px 0 0 0;
  flex-shrink: 0;
  cursor: pointer;
}
.osg-auto-renewal-optin .osg-auto-renewal-label {
  display: inline;
  flex: 1;
}
.osg-auto-renewal-optin .osg-auto-renewal-label strong {
  font-size: 1.1em;
  color: #333333;
}
.osg-auto-renewal-optin .osg-auto-renewal-description {
  display: block;
  font-size: 0.9em;
  color: #333333;
  line-height: 1.5;
}
.osg-auto-renewal-optin .osg-auto-renewal-description a {
  color: #219CBA;
}
.osg-auto-renewal-optin .osg-auto-renewal-description a:hover {
  text-decoration: underline;
}

#x_body_content_inner tr.x_order-totals.x_order-totals-subtotal {
  margin-top: 20px;
}
#x_body_content_inner table#x_addresses {
  margin-top: 20px;
}

.search-marquee-section {
  background: #FFF8ED;
  height: 100%;
  padding: 70px 0;
}
@media (max-width: 900px) {
  .search-marquee-section {
    padding: 40px 0;
  }
}

#searchbar {
  position: relative;
  padding-left: 30px;
}
#searchbar::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.85);
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.4s ease;
}
#searchbar.collapsed::before {
  opacity: 1;
}
#searchbar .sliding-panel-outer {
  position: absolute;
  top: -12px;
  right: 48px;
  display: inline-block;
  overflow-x: hidden;
  width: 665px;
  max-width: calc(100vw - 100px);
  transition: width 0.4s ease;
  z-index: 1000;
}
#searchbar .sliding-panel-inner {
  width: 663px;
  max-width: calc(100% - 2px);
}
#searchbar .search-label {
  position: relative;
  width: 22px;
  height: 22px;
}
#searchbar .search-label .search-icon,
#searchbar .search-label .close-icon {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
#searchbar .search-label .search-icon {
  opacity: 1;
  visibility: visible;
}
#searchbar .search-label .close-icon {
  opacity: 0;
  visibility: hidden;
}
#searchbar:not(.collapsed) .search-label .search-icon {
  opacity: 0;
  visibility: hidden;
}
#searchbar:not(.collapsed) .search-label .close-icon {
  opacity: 1;
  visibility: visible;
}
#searchbar.collapsed .sliding-panel-outer {
  width: 0;
}
@media (max-width: 600px) {
  #searchbar.collapsed .sliding-panel-outer {
    width: 100%;
  }
}
#searchbar .input-wrapper {
  position: relative;
  text-align: right;
}
#searchbar input.search-input {
  width: 100%;
  height: 66px;
  padding: 15px 19px 15px 60px;
  border: none;
  border-radius: 50px;
  background: #ffffff;
  color: #333333;
  font-size: 1.6rem;
  font-weight: 500;
  outline: none;
}
#searchbar input.search-input::placeholder {
  color: hsl(0, 0%, -30%);
  font-size: 1.6rem;
}
#searchbar #nav_search_input {
  max-width: 500px;
  height: 45px;
  padding: 10px 25px 8px 19px;
}
#searchbar .clear-btn {
  position: absolute;
  top: 50%;
  right: 55px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("../img/browser-clear-icon.svg") no-repeat center;
  background-size: contain;
  border: none;
  padding: 0;
  cursor: pointer;
}
#searchbar input[type=search]::-webkit-search-cancel-button {
  display: none; /* hide inconsistent native icon */
}
#searchbar .clear-btn {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
#searchbar .input-wrapper.has-text .clear-btn {
  opacity: 1;
  pointer-events: auto;
}
#searchbar .search-submit {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: #8FCBE6;
  cursor: pointer;
  transition: background 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
#searchbar .search-submit::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("../img/search-submit-icon.svg") center/contain no-repeat;
}
#searchbar .search-submit:hover, #searchbar .search-submit:focus {
  background: #023048;
}
#searchbar .search-submit:active {
  transform: translateY(-50%) scale(0.95);
}
@media (max-width: 600px) {
  #searchbar {
    padding-left: 37px;
  }
  #searchbar .sliding-panel-outer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100vw;
    padding: 10px 20px;
    background: #ffffff;
    z-index: 2000;
    transition: transform 0.4s ease, opacity 0.4s ease;
  }
  #searchbar.collapsed .sliding-panel-outer {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
  }
  #searchbar:not(.collapsed) .sliding-panel-outer {
    transform: translateY(0);
    opacity: 1;
  }
  #searchbar .input-wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background: url("../img/close-blue-icon.svg") center/contain no-repeat;
    transition: opacity 0.3s ease;
    cursor: pointer;
    z-index: 5;
  }
  #searchbar #nav_search_input {
    padding: 15px 40px 8px 19px;
  }
  #searchbar input.search-input {
    font-size: 1.4rem;
    border-radius: 30px;
    max-width: none;
  }
  #searchbar .search-submit {
    right: 30px;
  }
  #searchbar .search-label {
    position: absolute;
    top: -8px;
    right: -7px;
    z-index: 9000;
  }
  #searchbar .search-label .close-icon {
    display: none !important;
  }
  #searchbar .clear-btn {
    right: 75px;
  }
}

.search-icon {
  background: transparent url(../img/utility-search-icon.svg) center/50% no-repeat;
  width: 36px;
  height: 36px;
  margin: -7px 0 0 -7px;
  border: none;
}
@media (max-width: 600px) {
  .search-icon {
    width: 30px;
    height: 30px;
  }
}
.search-icon.is_loading {
  animation: spin 700ms infinite linear;
}

#searchbar.collapsed .search-icon::after {
  width: 100%;
  background: #ffffff;
  left: 14px;
}

.close-icon {
  background: url(../img/close-icon.svg) center/contain no-repeat;
  width: 22px;
  height: 22px;
}

.input-search-icon {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 37px;
  height: 37px;
  padding: 10px;
  background: #8FCBE6;
  border-radius: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 600px) {
  .input-search-icon {
    display: none;
  }
}
.input-search-icon img {
  width: 16px;
  height: 16px;
}

.page-search-container {
  margin-top: 60px;
}
@media (max-width: 600px) {
  .page-search-container {
    margin-top: 40px;
  }
}
.page-search-container input.search-input {
  width: 100%;
  height: 66px;
  padding: 15px 19px 15px 40px;
  border: none;
  border-radius: 50px;
  background: #ffffff;
  color: #333333;
  font-size: 1.6rem;
  font-weight: 500;
  outline: none;
}
@media (max-width: 600px) {
  .page-search-container input.search-input {
    padding: 15px 35px 15px 22px;
  }
}
.page-search-container input.search-input::placeholder {
  color: #333333;
  font-size: 1.6rem;
}
.page-search-container .input-wrapper {
  position: relative;
}
.page-search-container .clear-btn {
  position: absolute;
  top: 50%;
  right: 225px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("../img/browser-clear-icon.svg") no-repeat center;
  background-size: contain;
  border: none;
  padding: 0;
  cursor: pointer;
}
.page-search-container input[type=search]::-webkit-search-cancel-button {
  display: none; /* hide inconsistent native icon */
}
.page-search-container .clear-btn {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.page-search-container .input-wrapper.has-text .clear-btn {
  opacity: 1;
  pointer-events: auto;
}

.search-flex-container {
  display: flex;
  gap: 50px;
  padding: 40px 0 150px 0;
}
@media (max-width: 850px) {
  .search-flex-container {
    flex-wrap: wrap;
    gap: 0;
  }
}
.search-flex-container--with-filter-menu {
  padding: 20px 0 150px 0;
}
.search-flex-container .search-sidebar {
  width: 280px;
  flex-shrink: 0;
}
@media (max-width: 850px) {
  .search-flex-container .search-sidebar {
    width: 100%;
  }
}
.search-flex-container .search-body-section {
  flex-grow: 1;
  min-width: 0;
}

.oral-history-search-sidebar {
  padding-top: 20px;
}

/* Mobile Filter Menu Toggle */
.search-mobile-filter-menu-link {
  all: unset; /* resets all inherited browser styles (modern browsers) */
  display: none;
  cursor: pointer;
  width: 100%;
}
@media (max-width: 850px) {
  .search-mobile-filter-menu-link {
    display: block;
  }
}

.search-mobile-menu-icon {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(../img/filter-icon.svg) no-repeat center center;
  background-size: contain;
}

.search-mobile-filter-flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #023048;
  padding-bottom: 20px;
}

@media (max-width: 850px) {
  .search-mobile-filter-menu {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
}

.search-mobile-filter-menu-text {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #023048;
}

.search-mobile-menu-arrow {
  background: url(../img/chevron.svg) no-repeat center/contain;
  width: 20px;
  height: 20px;
  transform: rotate(180deg);
  transform-origin: center;
  transition: transform 0.3s ease;
}

@media (max-width: 850px) {
  .search-filter-inner-container {
    overflow: hidden;
    height: 0;
    transition: height 0.3s ease;
  }
}

.search-sidebar.open .search-mobile-filter-menu {
  opacity: 1;
}
.search-sidebar.open .search-mobile-menu-arrow {
  transform: rotate(360deg);
}

.search-results-text {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 300;
  color: #333333;
  font-size: 1.6rem;
  margin-right: 10px;
}

#ep-search-results.loading {
  position: relative;
  pointer-events: none;
}

#ep-search-results.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #A5A2A2;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ep-facet {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #A5A2A2;
}
@media (max-width: 850px) {
  .ep-facet {
    padding-bottom: 30px;
  }
}
.ep-facet:last-of-type {
  border-bottom: none;
}
.ep-facet:empty {
  display: none;
}

.ep-facet h3,
.active-filters-header {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.active-filters {
  border-bottom: 1px solid #A5A2A2;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .active-filters {
    margin-bottom: 30px;
  }
}

.active-filters-list {
  list-style: none;
  padding: 0;
  margin: 35px 0 10px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.active-filter-item {
  background: rgba(143, 203, 230, 0.1);
  color: #1A7B93;
  padding: 5px 15px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  font-size: 1.6rem;
  gap: 8px;
}
.active-filter-item--clear {
  background: none;
  margin-left: auto;
}

.remove-filter {
  color: #1A7B93;
  text-decoration: none;
  font-weight: bold;
  line-height: 1;
  transition: all 0.5s ease;
}

.remove-filter:hover {
  color: #333333;
}

.filter-title-flex-container {
  display: flex;
  justify-content: space-between;
}

.clear-all-filters {
  color: #333333;
  text-decoration: underline;
  font-family: "Source Sans 3", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
}

.facet-search-wrapper {
  margin-bottom: 0 !important;
  position: relative;
  padding: 20px 20px 0 20px;
}

#sidebar .facet-search-wrapper {
  padding: 10px 0 20px 0;
}

.facet-search-input {
  width: 100% !important;
  padding: 8px 12px !important;
  border: 1px solid #D9D9D9 !important;
  border-radius: 4px !important;
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  color: #333333 !important;
  background: #ffffff !important;
  outline: none !important;
  transition: border-color 0.2s ease !important;
  box-shadow: none !important;
  height: auto !important;
  margin: 0 !important;
}
.facet-search-input::placeholder {
  color: #999999 !important;
}
.facet-search-input:focus {
  border-color: #219CBA !important;
}

.facet-search-clear {
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("../img/browser-clear-icon.svg") no-repeat center;
  background-size: contain;
  border: none;
  padding: 0;
  cursor: pointer;
  color: transparent;
}
.facet-search-clear:hover {
  color: transparent;
}

.facet-search-wrapper:has(.facet-search-clear:not([style*="display: none"])) .facet-search-input {
  padding-right: 32px !important;
}

.facet-show-more {
  display: block;
  margin-top: 5px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #219CBA;
  cursor: pointer;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
}
.facet-show-more:hover {
  color: #023048;
}

.facet-more-text {
  margin-bottom: 0;
  padding: 10px 20px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.3rem;
  font-style: italic;
  color: #333333;
}

.facet-list {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}
.facet-list .facet-loading {
  color: #D9D9D9;
  font-style: italic;
  padding: 10px 20px;
}

.facet-count {
  color: #333333;
  font-size: 1rem;
  font-family: "Source Sans 3", sans-serif;
  font-weight: 300;
  background: #8FCBE6;
  padding: 0 5px;
  border-radius: 15px;
  line-height: 1.7;
  display: none;
}

a.facet-link {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 5px 20px;
  background: transparent;
  transition: all 0.3s ease;
}
a.facet-link:hover {
  background: rgba(143, 203, 230, 0.1);
}

#sidebar a.facet-link {
  padding: 0;
}
#sidebar a.facet-link:hover {
  background: none;
}

.ep-checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-right: 10px;
  background-color: #F5F5F5;
  border: none;
  border-radius: 3px;
}
.ep-checkbox:after {
  background-image: url(../img/checkmark-white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  border: none !important;
  height: 10px !important;
  width: 10px !important;
  transform: none !important;
  content: "";
  display: none;
}
.ep-checkbox.checked {
  background-color: #219CBA !important;
  border-color: #219CBA !important;
}
.ep-checkbox.checked:after {
  display: block;
}

.search-results-flex-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  align-items: flex-end;
}
@media (max-width: 600px) {
  .search-results-flex-container {
    flex-wrap: wrap;
  }
}

.search-sort {
  margin-bottom: 20px;
}

.sort-links {
  display: inline-flex;
  gap: 0.5rem;
}

.sort-link {
  text-decoration: none !important;
  padding: 0.25rem 0.5rem;
  position: relative;
}
.sort-link.active {
  font-weight: bold;
}
.sort-link:not(:last-child):after {
  content: "";
  position: absolute;
  right: -3px;
  height: 1em;
  width: 1px;
  background: #A5A2A2;
  top: 50%;
  transform: translateY(-50%);
}

.filter-bar {
  position: relative;
  padding-top: 40px;
}

.filter-bar__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

.filter-bar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 14px 20px;
  min-width: 140px;
  background: #ffffff;
  border: 1px solid #E4D6BF;
  border-radius: 8px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.6rem;
  color: #333333;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.filter-bar__btn:hover {
  border-color: #333333;
}
.filter-bar__btn:focus {
  outline: 2px solid #219CBA;
  outline-offset: 2px;
}
.filter-bar__btn[aria-expanded=true] {
  border-color: #333333;
}
.filter-bar__btn[aria-expanded=true] .filter-bar__btn-icon:after {
  transform: rotate(180deg);
}
.filter-bar__btn.has-active {
  border-color: #219CBA;
  background: rgba(33, 156, 186, 0.08);
}
.filter-bar__btn--all {
  background: #F5B95B;
  border: none;
  color: #333333;
  min-width: auto;
  gap: 8px;
}
.filter-bar__btn--all:hover {
  background: rgb(235.5, 167.4036144578, 0);
}
.filter-bar__btn--all[aria-expanded=true] {
  background: rgb(235.5, 167.4036144578, 0);
}
.filter-bar__btn--all .filter-bar__btn-icon {
  display: none;
}
@media (max-width: 600px) {
  .filter-bar__btn--all {
    display: none;
  }
}

.filter-bar__btn-icon:after {
  content: "";
  background: url(../img/chev-down.svg) no-repeat center/contain;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 15px;
  top: 17px;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 0.3s ease;
}

.filter-bar__secondary {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dashed #A5A2A2;
  justify-content: center;
}
.filter-bar__secondary[hidden] {
  display: none;
}

.filter-panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  margin-top: 8px;
  width: 320px;
}
.filter-panel[hidden] {
  display: none;
}
.filter-panel .filter-panel__header {
  display: none;
}
.filter-panel .ep-facet {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.filter-panel .facet-search-input {
  padding: 12px 12px 12px 40px !important;
  border-radius: 8px !important;
  border-color: #A5A2A2 !important;
  font-size: 1.5rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23A5A2A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 12px center !important;
  background-color: #ffffff !important;
}
.filter-panel .facet-search-input::placeholder {
  color: #A5A2A2 !important;
}
.filter-panel .facet-search-input:focus {
  border-color: #219CBA !important;
}
.filter-panel .facet-count {
  display: none;
}

.filter-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid #A5A2A2;
}

.filter-panel__title {
  margin: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #333333;
}

.filter-panel__close {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  font-size: 2rem;
  color: #333333;
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.filter-panel__close:hover {
  background: #FFF8ED;
  color: #333333;
}

.filter-panel__body {
  max-height: 300px;
  overflow-y: auto;
}
.filter-panel__body .filter-subheading {
  display: none;
}

.filter-panel__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border-top: 1px solid #D9D9D9;
}

.filter-panel__clear {
  background: none;
  border: none;
  padding: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #219CBA;
  text-decoration: underline;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s ease;
}
.filter-panel__clear:hover {
  color: #023048;
}

.filter-panel__apply {
  padding: 10px 28px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  background: #FE5F2F;
  border: none;
  border-radius: 25px;
  color: #ffffff;
  cursor: pointer;
  transition: background 0.2s ease;
}
.filter-panel__apply:hover {
  background: rgb(253.804784689, 63.7655502392, 6.395215311);
}

.active-filters-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 15px 0;
  min-height: 50px;
}
.active-filters-bar:empty, .active-filters-bar:not(:has(.active-filter-chip)) {
  display: none;
}
@media (max-width: 768px) {
  .active-filters-bar {
    display: none;
  }
}

.active-filters-chips {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.active-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(33, 156, 186, 0.1);
  border: 1px solid #219CBA;
  border-radius: 20px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.4rem;
  color: #219CBA;
}

.active-filter-chip__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  background: none;
  border: none;
  font-size: 1.4rem;
  font-weight: bold;
  color: #219CBA;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.active-filter-chip__remove:hover {
  background: #219CBA;
  color: #ffffff;
}

.active-filters-bar .clear-all-filters {
  margin-left: auto;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1.4rem;
  color: #333333;
  text-decoration: underline;
}
.active-filters-bar .clear-all-filters:hover {
  color: #219CBA;
}

.fadeup-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 850px;
  max-height: calc(100% - 40px);
  overflow-y: auto;
  background: #ffffff;
  border-radius: 12px;
  z-index: 2001;
  visibility: hidden;
  transform: translate(-50%, -30%);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.4s ease;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.fadeup-modal.fadeup-show {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, -50%);
}

.modal-form {
  padding: 40px;
}
@media (max-width: 600px) {
  .modal-form {
    padding: 30px;
  }
}

.fadeup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  z-index: 2000;
  transition: opacity 0.3s ease;
}

.fadeup-show ~ .fadeup-overlay {
  opacity: 1;
  visibility: visible;
}

.modal-flex-container {
  display: flex;
  gap: 40px;
  padding: 40px;
}
@media (max-width: 830px) {
  .modal-flex-container {
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  .modal-flex-container {
    gap: 30px;
    padding: 30px;
  }
}

.modal-title {
  font-family: "Lora", serif;
  border-bottom: 1px solid rgb(144.7105263158, 168.1052631579, 174.7894736842);
  color: #023048;
  margin: 0;
  padding: 30px 40px;
  text-align: center;
}
@media (max-width: 600px) {
  .modal-title {
    font-size: 2.7rem;
  }
}

.modal-form-disclaimer p {
  margin-bottom: 0;
}

.close-modal-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
  transition: background 0.25s ease;
  background: url(../img/close-blue-icon.svg) no-repeat center/contain;
  background-color: rgba(143, 203, 230, 0.2);
  background-size: 23px;
}
.close-modal-btn:hover {
  background-color: rgba(143, 203, 230, 0.4);
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  border: 1px solid #BDCBCF;
  width: 100%;
  padding: 20px;
  font-size: 1.8rem;
  border-radius: 10px;
  margin-bottom: 10px;
  font-weight: 500;
}
input[type=text] input::placeholder,
input[type=text] textarea::placeholder,
input[type=email] input::placeholder,
input[type=email] textarea::placeholder,
input[type=tel] input::placeholder,
input[type=tel] textarea::placeholder,
textarea input::placeholder,
textarea textarea::placeholder {
  color: #ACACAC;
}
@media (max-width: 780px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea {
    display: block;
    max-width: 100%;
  }
}

textarea {
  max-height: 150px;
  resize: none;
}

label {
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}

.form-flex-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media (max-width: 780px) {
  .form-flex-container {
    flex-wrap: wrap;
    gap: 0;
  }
}

@media (max-width: 780px) {
  .form-item {
    width: 100%;
  }
}

.wpcf7-list-item {
  display: block;
  margin: 0 0 15px 0;
}

.checkbox-label {
  display: flex;
  margin-bottom: 30px;
}
.checkbox-label input[type=checkbox] {
  margin-right: 5px;
}

#subscribe-modal #mc-embedded-subscribe.btn {
  margin: 20px 0;
  max-width: 200px;
}
@media (max-width: 600px) {
  #subscribe-modal #mc-embedded-subscribe.btn {
    max-width: 100%;
  }
}
#subscribe-modal #mc_embed_signup {
  font-family: "Source Sans 3", sans-serif;
}
#subscribe-modal #mc_embed_signup input[type=submit] {
  border: none;
  border-radius: 50px;
}
#subscribe-modal #mc_embed_signup .mc-field-group input {
  border: 1px solid #BDCBCF;
  width: 100%;
  padding: 20px;
  font-size: 1.8rem;
  border-radius: 10px;
  margin-bottom: 20px;
  font-weight: 500;
}
#subscribe-modal #mc_embed_signup .mc-field-group input input::placeholder,
#subscribe-modal #mc_embed_signup .mc-field-group input textarea::placeholder {
  color: #ACACAC;
}
#subscribe-modal #mc_embed_signup form {
  padding: 0;
  margin: 0;
}
#subscribe-modal #mc_embed_signup .mc-field-group {
  width: 100%;
  padding-bottom: 0;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  padding: 20px;
  background-color: var(--wc-form-color-background, #fff);
  border: 1px solid #BDCBCF;
  border-radius: 10px;
  color: #ACACAC;
}

.woocommerce form .form-row label {
  line-height: 1;
}

.woocommerce form .form-row {
  padding: 3px;
  margin: 0px 0 20px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 49%;
}
@media (max-width: 600px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }
}

.woocommerce-EditAccountForm fieldset {
  border: 0;
  padding: 0;
  margin-top: 30px;
}

.woocommerce-EditAccountForm fieldset legend {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
  font-size: 2.3rem;
  margin-bottom: 30px;
  border-top: 1px solid #333333;
  padding-top: 20px;
  width: 100%;
}

.woocommerce-EditAccountForm p:last-child {
  margin-bottom: 0;
}

/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  src: url("../css/fonts/source-sans-3-v19-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  src: url("../css/fonts/source-sans-3-v19-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  src: url("../css/fonts/source-sans-3-v19-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  src: url("../css/fonts/source-sans-3-v19-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  src: url("../css/fonts/lora-v37-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: normal;
  font-weight: 500;
  src: url("../css/fonts/lora-v37-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: normal;
  font-weight: 600;
  src: url("../css/fonts/lora-v37-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lora-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Lora";
  font-style: normal;
  font-weight: 700;
  src: url("../css/fonts/lora-v37-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5taW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6ImFwcC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuZGl2Lm91dGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbnRhaW5lci0tY29uc3RyYWluZWQge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udGFpbmVyLS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQuOHJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2IoMjUuMzE1MDY4NDkzMiwgMTE5LjY3MTIzMjg3NjcsIDE0Mi42ODQ5MzE1MDY4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNy42MzAxMzY5ODYzLCA4My4zNDI0NjU3NTM0LCA5OS4zNjk4NjMwMTM3KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5tYWluIGE6bm90KC5idG4pOm5vdCgubm8tdW5kZXJsaW5lKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW5hY3RpdmUtbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3QtdW5zdHlsZWQgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucXVhbGl0aWVzLWxpc3Qge1xuICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHk6bm90KC5sb2dnZWQtaW4pIC5oaWRlLWxvZ2dlZC1vdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmxvZ2dlZC1pbiAuaGlkZS1sb2dnZWQtaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Om5vdCgubG9nZ2VkLWluKSAubG9nZ2VkLWluLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmxvZ2dlZC1pbiAubG9nZ2VkLW91dC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5za2lwLXRvLWNvbnRlbnQtbGluayB7XG4gIGJhY2tncm91bmQ6ICMyMTlDQkE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNzFweCk7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiA1MDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5hLnNraXAtdG8tY29udGVudC1saW5rOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyogRm9jdXNpbmcgdGhlIGJ1dHRvbiB3aXRoIGEga2V5Ym9hcmQgd2lsbCBzaG93IGEgYmx1ZSBvdXRsaW5lICovXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjE5Q0JBO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLnN1Yi1tZW51IDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIEZvY3VzaW5nIHRoZSBidXR0b24gd2l0aCBhIG1vdXNlLCB0b3VjaCwgb3Igc3R5bHVzIHdpbGwgc2hvdyBub3RoaW5nICovXG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jcnlwdGVkbWFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1uYW1lKSBcIkBcIiBhdHRyKGRhdGEtZG9tYWluKSBcIi5cIiBhdHRyKGRhdGEtdGxkKTtcbn1cblxuLnBhZ2UtYm9keS1jb3B5IC53cC1jYXB0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYWxpZ25mdWxsLCAuYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUgKyA3cHgpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUgKyA4cHgpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4uYWxpZ25mdWxsIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmFsaWdud2lkZSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xODhweDtcbiAgfVxuICAuYWxpZ253aWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi51dGlsaXR5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDIzMDQ4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC51dGlsaXR5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxvZ28tdXJsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udXRpbGl0eS1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51dGlsaXR5LW5hdi1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC51dGlsaXR5LW5hdi1zZWN0aW9uIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi51dGlsaXR5LW5hdi1zZWN0aW9uIHVsLnV0aWxpdHktbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnV0aWxpdHktbmF2LXNlY3Rpb24gdWwudXRpbGl0eS1uYXYge1xuICAgIGdhcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnV0aWxpdHktbmF2LXNlY3Rpb24gdWwudXRpbGl0eS1uYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMzAwbXMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQ1cHgpIHtcbiAgLnV0aWxpdHktbmF2LXNlY3Rpb24gdWwudXRpbGl0eS1uYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi51dGlsaXR5LW5hdi1zZWN0aW9uIHVsLnV0aWxpdHktbmF2IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnV0aWxpdHktbmF2LXNlY3Rpb24gdWwudXRpbGl0eS1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGlkZS1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dvdXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDAgMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLmxvZ291dC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5sb2dvdXQtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4udXRpbGl0eS1zZWFyY2gtaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudXRpbGl0eS1zZWFyY2gtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4udXRpbGl0eS1zZWFyY2gtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTE1cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC51dGlsaXR5LXNlYXJjaC1pY29uOmJlZm9yZSB7XG4gICAgbGVmdDogLTEzcHg7XG4gIH1cbn1cbi51dGlsaXR5LXNlYXJjaC1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9maWxlLWljb24gLnV0aWxpdHktc3VibWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcm9maWxlLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnByb2ZpbGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2ZpbGUtaWNvbi0tbW9iaWxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHJvZmlsZS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5wcm9maWxlLWljb24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYS5wcm9maWxlLW1vYmlsZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgYS5wcm9maWxlLW1vYmlsZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVhZGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uaG9tZSAuaGVhZGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NXB4KSB7XG4gIC5oZWFkZXItZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmxvZ28tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbn1cbi5sb2dvLWNvbnRhaW5lciBoMSxcbi5sb2dvLWNvbnRhaW5lciAubG9nby10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gIC5sb2dvLWNvbnRhaW5lciBoMSxcbiAgLmxvZ28tY29udGFpbmVyIC5sb2dvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ubG9nby1jb250YWluZXIgLm5hdi1sb2dvIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gIC5sb2dvLWNvbnRhaW5lciAubmF2LWxvZ28ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLmxvZ28tY29udGFpbmVyLS1mb290ZXIge1xuICBtYXgtd2lkdGg6IDI3NXB4O1xufVxuLmxvZ28tY29udGFpbmVyLS1mb290ZXIgaDEsXG4ubG9nby1jb250YWluZXItLWZvb3RlciAubG9nby10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGVza3RvcC1uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLmRlc2t0b3AtbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LFxuLm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdiAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5uYXYgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIH1cbiAgLm5hdiAuc3ViLW1lbnUgbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLm5hdiBsaTpob3ZlciA+IC5zdWItbWVudSxcbi5uYXYgbGkuc3VibWVudS1vcGVuID4gLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYgbGk6aG92ZXIgPiAuc3ViLW1lbnUsXG4gIC5uYXYgbGkuc3VibWVudS1vcGVuID4gLnN1Yi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAubmF2ID4gbGkuc3VibWVudS1vcGVuID4gLnN1Yi1tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAubmF2ID4gbGkuc3VibWVudS1vcGVuID4gLnN1Yi1tZW51IGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5uYXYgLnN1Yi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGNvbG9yOiAjMDIzMDQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDMsIDIwMywgMjMwLCAwLjI0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uYXYgLnN1Yi1tZW51IGxpIGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5uYXYgLnN1Yi1tZW51IGxpIGE6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5uYXYgLnN1Yi1tZW51IGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5uYXYgLnN1Yi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5uYXYgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMjQpO1xufVxuXG4ubmF2IC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICM4RkNCRTY7XG59XG4ubmF2IC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LnV0aWxpdHktbmF2IC5zdWItbWVudSB7XG4gIHdpZHRoOiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLm5hdi51dGlsaXR5LW5hdiAuc3ViLW1lbnUgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyMTlDQkE7XG59XG4ubmF2LnV0aWxpdHktbmF2IC5zdWItbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDIzMDQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxudWwubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgdWwubmF2IHtcbiAgICBnYXA6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgdWwubmF2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICB1bC5uYXYge1xuICAgIGdhcDogMDtcbiAgfVxufVxudWwubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbnVsLm5hdiA+IGxpIGEsXG51bC5uYXYgPiBsaSAubWVudS10b2dnbGUtYnV0dG9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgdWwubmF2ID4gbGkgYSxcbiAgdWwubmF2ID4gbGkgLm1lbnUtdG9nZ2xlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMjMwNDg7XG4gIH1cbn1cbnVsLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkU1RjJGO1xufVxudWwubmF2ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjRkU1RjJGO1xufVxuXG4ubWVudS10b2dnbGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG51bC5uYXYubW9iaWxlLW5hdiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cbnVsLm5hdi5tb2JpbGUtbmF2IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0MywgMjAzLCAyMzAsIDAuNSk7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbnVsLm5hdi5tb2JpbGUtbmF2IGEsXG51bC5uYXYubW9iaWxlLW5hdiBidXR0b24ubWVudS10b2dnbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbnVsLm5hdi5tb2JpbGUtbmF2IC5zdWItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5uYXYubW9iaWxlLW5hdiAuc3ViLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyLFxubGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51LXRvZ2dsZS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDwlM0Z4bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIiUzRj48c3ZnIGlkPVwiTGF5ZXJfMVwiIGRhdGEtbmFtZT1cIkxheWVyIDFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI2LjIyaW5cIiBoZWlnaHQ9XCIzLjQ0NGluXCIgdmlld0JveD1cIjAgMCA0NDcuODYzIDI0OFwiPjxkZWZzPjxzdHlsZT4gLmNscy0xIHsgZmlsbDogJTIzMzMzOyB9IDwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPVwiY2xzLTFcIiBkPVwiTTIwNi45MTMsMjQwLjk1YzkuNCw5LjQsMjQuNiw5LjQsMzMuOSwwTDQ0MC44MTMsNDAuOTVjOS40LTkuNCw5LjQtMjQuNiwwLTMzLjktOS40LTkuMy0yNC42LTkuNC0zMy45LDBsLTE4MywxODNMNDAuOTEzLDcuMDVDMzEuNTEzLTIuMzUsMTYuMzEzLTIuMzUsNy4wMTMsNy4wNWMtOS4zLDkuNC05LjQsMjQuNiwwLDMzLjlsMjAwLDIwMGgtLjFaXCIvPjwvc3ZnPicpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3VibWVudS1vcGVuID4gYTphZnRlcixcbmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3VibWVudS1vcGVuID4gLm1lbnUtdG9nZ2xlLWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIE1PQklMRSBOQVYgQ09OVEFJTkVSIOKAlCBoYW5kbGVzIHNsaWRlIG9wZW4gKi9cbi5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgLyogdGhlIGFjdHVhbCBVTCBpbnNpZGUgKi9cbn1cbi5tb2JpbGUtbmF2LWNvbnRhaW5lci5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1vYmlsZS1uYXYtY29udGFpbmVyIC5tb2JpbGUtbmF2IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ubW9iaWxlLW5hdi1jb250YWluZXIuaXMtb3BlbiAubW9iaWxlLW5hdiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkubG9nZ2VkLWluIC5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xufVxuXG4vKiBTVUJNRU5VIFRPR0dMRSAqL1xuLm1vYmlsZS1uYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEhpZGUgbW9iaWxlIG5hdiBvbiBkZXNrdG9wICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4NnB4KSB7XG4gIC5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogTU9CSUxFIFNVQk1FTlUgQ09OVEFJTkVSICovXG4ubW9iaWxlLW5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLyogTU9CSUxFIFNVQk1FTlUgQkFTRSAqL1xuLm1vYmlsZS1uYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5cbi8qIENISUxEIElURU1TIEZBREUgKi9cbi5tb2JpbGUtbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4vKiBPUEVOIFNUQVRFICovXG4ubW9iaWxlLW5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN1Ym1lbnUtb3BlbiA+IC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBDSElMRCBJVEVNUyBGQURFIElOICovXG4ubW9iaWxlLW5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN1Ym1lbnUtb3BlbiA+IC5zdWItbWVudSBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWVudS10b2dnbGUgLmJhciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnUtdG9nZ2xlLmlzLWFjdGl2ZSAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVudS10b2dnbGUuaXMtYWN0aXZlIC5iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51LXRvZ2dsZS5pcy1hY3RpdmUgLmJhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5wYWdlLWludHJvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGRkY4RUQ7XG59XG4ucGFnZS1pbnRyby1zZWN0aW9uLS1wYXRyb25zIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBhZ2UtaW50cm8tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLXRpdGxlLS1ob21lIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm8tZGVzYyB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucGFnZS1pbnRyby1kZXNjIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFnZS1pbnRyby1kZXNjIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtYm9keS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wYWdlLWJvZHktc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwIDEwMHB4IDA7XG4gIH1cbn1cblxudWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxudWwucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2IHN2Zyxcbi5wYWdpbmF0aW9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb3N0LWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDQ1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBvc3QtZmxleC1jb250YWluZXItLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnBvc3QtZmxleC1jb250YWluZXItLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucG9zdC1mbGV4LWNvbnRhaW5lci0tb3JhbC1oaXN0b3JpZXMge1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMyM3B4KSB7XG4gIC5wb3N0LWZsZXgtY29udGFpbmVyLS1vcmFsLWhpc3RvcmllcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1mbGV4LWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5ldmVudC1icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5uZXdzLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxubmF2LmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLW5vdC1mb3VuZC1jb250YWluZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaG9tZS1tYXJxdWVlLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUtbWFycXVlZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uaG9tZS1tYXJxdWVlLXRleHQtc2VjdGlvbixcbi5ob21lLW1hcnF1ZWUtaW1hZ2Utc2VjdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUtbWFycXVlZS10ZXh0LXNlY3Rpb24sXG4gIC5ob21lLW1hcnF1ZWUtaW1hZ2Utc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtbWFycXVlZS1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhvbWUtbWFycXVlZS1pbWFnZS1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNTc1cHg7XG4gIGhlaWdodDogNTc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lLW1hcnF1ZWUtaW1hZ2Utc2VjdGlvbiAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtbWFycXVlZS1pbWFnZS1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUtbWFycXVlZS1pbWFnZS1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmltYWdlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMTBweCAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVtYmVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDIzMDQ4O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1lbWJlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLm1lbWJlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZW1iZXItZGVzYyB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY21iLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY21iLWZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmNtYi1pbWFnZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDQwJTtcbiAgYmFja2dyb3VuZDogI0ZGQjcwNjtcbiAgcGFkZGluZzogODVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNtYi1pbWFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNtYi1pbWFnZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY21iLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ3MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21iLXRleHQtc2VjdGlvbiB7XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQ6ICNGRkY4RUQ7XG4gIHBhZGRpbmc6IDg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jbWItdGV4dC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNtYi10ZXh0LXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbWItYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjE5Q0JBO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY21iLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uY21iLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXgtd2lkdGg6IDY3NXB4O1xufVxuXG4uYmxhY2stdGV4dC1saW5rIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jbWItc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGOEVEO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY21iLXNsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtYi1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY21iLXNsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY21iLXNsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtYi1zbGlkZXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5zbGlkZXItbmF2IHtcbiAgei1pbmRleDogMjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGlkZXItbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uLWJsay5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uc2xpZGVyLW5hdjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMjBweCksIC01MCUpO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zbGlkZXItbmF2LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5zbGlkZXItbmF2LS1sZWZ0OmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMjBweCksIC01MCUpO1xufVxuLnNsaWRlci1uYXYtLXJpZ2h0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNsaWRlci1uYXYtLXJpZ2h0OmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMjBweCksIC01MCUpO1xufVxuLnNsaWRlci1uYXYuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWRlci1uYXY6Zm9jdXMsIC5zbGlkZXItbmF2OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmV3cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5uZXdzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4ubmV3cy1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3MtZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuLm5ld3MtZmVlZC1zZWN0aW9uLFxuLm5ld3MtaW1hZ2Utc2VjdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLWZlZWQtc2VjdGlvbixcbiAgLm5ld3MtaW1hZ2Utc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3MtaW1hZ2Utc2VjdGlvbiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDU3NXB4O1xuICBoZWlnaHQ6IDU3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3cy1pbWFnZS1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3MtaW1hZ2Utc2VjdGlvbiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5uZXdzLWltYWdlLXNlY3Rpb24gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4ubmV3cy1mZWVkLXRpdGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ubmV3cy1tYWluLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmV3cy1kZXNjIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ob21lLW5ld3MtZXZlbnRzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucHVibGljYXRpb25zLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMSk7XG59XG5cbi5wdWJsaWNhdGlvbnMtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wdWJsaWNhdGlvbnMtZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25zLXRleHQtc2VjdGlvbiB7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wdWJsaWNhdGlvbnMtdGV4dC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbnMtc2xpZGVyLXNlY3Rpb24ge1xuICB3aWR0aDogNTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnB1YmxpY2F0aW9ucy1zbGlkZXItc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9ucy1tYWluLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnB1YmxpY2F0aW9ucy1tYWluLWRlc2MgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMTJweCAwO1xufVxuXG4ucHVibGljYXRpb25zLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHVibGljYXRpb24taW1hZ2Uge1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG59XG4ucHVibGljYXRpb24taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wdWJsaWNhdGlvbnMtc2xpZGVyLXNlY3Rpb24ge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wdWJsaWNhdGlvbnMtc2xpZGVyLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbnMtc2xpZGVyIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wdWJsaWNhdGlvbnMtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLyogVmlld3BvcnQgbWFzayAqL1xuLnB1YmxpY2F0aW9ucy12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG59XG5cbi8qIEhvcml6b250YWwgcmFpbCAqL1xuLnB1YmxpY2F0aW9ucy1zbGlkZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5wdWJsaWNhdGlvbi1zbGlkZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDIwOHB4O1xufVxuXG4ub3JhbC1oaXN0b3J5LXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogQ2FyZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5vcmFsLWhpc3Rvcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4ub3JhbC1oaXN0b3J5LXNlY3Rpb24gLm9yYWwtaGlzdG9yeS1jYXJkLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLm9yYWwtaGlzdG9yeS1zZWN0aW9uIC5vcmFsLWhpc3RvcnktY2FyZC1mbGV4LWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ub3JhbC1oaXN0b3J5LXNlY3Rpb24gLm9yYWwtaGlzb3J5LWNhcmQge1xuICB3aWR0aDogY2FsYygyNSUgLSAyM3B4KTtcbiAgbWluLXdpZHRoOiAyOThweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ub3JhbC1oaXN0b3J5LXNlY3Rpb24gLm9yYWwtaGlzdG9yeS1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5vcmFsLWhpc3Rvcnktc2VjdGlvbiAub3JhbC1oaXN0b3J5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgY29sb3I6ICNGRTVGMkY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm9yYWwtaGlzdG9yeS1zZWN0aW9uIC5vcmFsLWhpc3RvcnktcGFnZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm9yYWwtaGlzdG9yeS1zZWN0aW9uIC5vcmFsLWhpc3RvcnktdGV4dC1saW5rIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3JhbC1oaXN0b3J5LW1haW4tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub3JhbC1oaXN0b3J5LWRlc2Mge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBvZGNhc3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogI0ZGRjhFRDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucG9kY2FzdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLnBvZGNhc3QtdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb2RjYXN0LXRpdGxlLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wb2RjYXN0LW1haW4tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb2RjYXN0LW1haW4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvZGNhc3QtdGV4dC1saW5rIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvZGNhc3QtdGV4dC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb2RjYXN0LXBsYXllci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucG9kY2FzdC1wbGF5ZXItbGluayB7XG4gIGJhY2tncm91bmQ6ICMyMTlDQkE7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5wb2RjYXN0LXBsYXllci1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI5LjE1NzUzNDI0NjYsIDEzNy44MzU2MTY0Mzg0LCAxNjQuMzQyNDY1NzUzNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGxheS1pY29uIHtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbn1cblxuLm1lc3NhZ2UtYm9keS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZXNzYWdlLWJvZHktc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5jYWxsb3V0LXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQzLCAyMDMsIDIzMCwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2FsbG91dC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgODBweCAwO1xuICB9XG59XG5cbi5jYWxsb3V0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNhbGxvdXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UtZmVhdHVyZWQtcGVvcGxlLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWVzc2FnZS1mZWF0dXJlZC1wZW9wbGUtZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubWVzc2FnZS1mZWF0dXJlZC1wZW9wbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1lc3NhZ2UtZmVhdHVyZWQtcGVvcGxlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVzc2FnZS1mZWF0dXJlZC1wZW9wbGUtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UtZmVhdHVyZWQtcGVvcGxlLWNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1lc3NhZ2UtZmVhdHVyZWQtcGVvcGxlLWNhcmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1lc3NhZ2UtZmVhdHVyZWQtcGVvcGxlLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5hLm1lc3NhZ2UtZmVhdHVyZWQtcGVvcGxlLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1LjMxNTA2ODQ5MzIsIDExOS42NzEyMzI4NzY3LCAxNDIuNjg0OTMxNTA2OCk7XG59XG5cbi5tZXNzYWdlLWZlYXR1cmVkLXBlb3BsZS1jYXJkLWRlc2Mge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tZXNzYWdlLWZlYXR1cmVkLXBlb3BsZS1jYXJkLWRlc2MgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wZW9wbGUtY2FyZC1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGVvcGxlLWNhcmQtZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucGVvcGxlLWNhcmQge1xuICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGVvcGxlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZW9wbGUtY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wZW9wbGUtY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZW9wbGUtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbmEucGVvcGxlLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1LjMxNTA2ODQ5MzIsIDExOS42NzEyMzI4NzY3LCAxNDIuNjg0OTMxNTA2OCk7XG59XG5cbi5wZW9wbGUtY2FyZC1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucGVvcGxlLWNhcmQtZGVzYyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJvb2stY2FyZCB7XG4gIG1heC13aWR0aDogMjExcHg7XG4gIG1pbi13aWR0aDogMjExcHg7XG4gIHdpZHRoOiAyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4uYm9vay1jYXJkOmhvdmVyIC5ib29rLWNhcmQtdGl0bGUge1xuICBjb2xvcjogcmdiKDI1LjMxNTA2ODQ5MzIsIDExOS42NzEyMzI4NzY3LCAxNDIuNjg0OTMxNTA2OCk7XG59XG5cbi5ib29rLWNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMjExcHg7XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG59XG4uYm9vay1jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvb2stY2FyZC15ZWFyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmJvb2stY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJvb2stY2FyZC1hdXRob3JzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ub2Zmc2V0LWJvb2stY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI4cHgpO1xuICBiYWNrZ3JvdW5kOiAjRkZGOEVEO1xuICBwYWRkaW5nOiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vZmZzZXQtYm9vay1jYXJkOmhvdmVyIC5vZmZzZXQtYm9vay10aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjUuMzE1MDY4NDkzMiwgMTE5LjY3MTIzMjg3NjcsIDE0Mi42ODQ5MzE1MDY4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm9mZnNldC1ib29rLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vZmZzZXQtYm9vay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2Zmc2V0LWJvb2staW1hZ2Uge1xuICB3aWR0aDogMjExcHg7XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cbi5vZmZzZXQtYm9vay1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm9mZnNldC1ib29rLWltYWdlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ub2Zmc2V0LWJvb2steWVhciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2Zmc2V0LWJvb2stdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub2Zmc2V0LWJvb2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4ub2Zmc2V0LWJvb2stYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub2Zmc2V0LWJvb2stYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5vZmZzZXQtYm9vay1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuLm9mZnNldC1ib29rLWV4Y2VycHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub2Zmc2V0LWJvb2stZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gIC5vZmZzZXQtYm9vay1leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9yYWwtaGlzdG9yeS1jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjNweCk7XG4gIG1pbi13aWR0aDogMjk2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm9yYWwtaGlzdG9yeS1jYXJkOmhvdmVyIC5vcmFsLWhpc3RvcnktY2FyZC10aXRsZSB7XG4gIGNvbG9yOiByZ2IoMTk4LjA0Nzg0Njg5LCA0Ni42NTU1MDIzOTIzLCAwLjk1MjE1MzExKTtcbn1cblxuLm9yYWwtaGlzdG9yeS1jYXJkLXllYXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMxQTdCOTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vcmFsLWhpc3RvcnktY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGNvbG9yOiAjRkU1RjJGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm9yYWwtaGlzdG9yeS1jYXJkLXBhZ2VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5vcmFsLWhpc3RvcnktY2FyZC1leGNlcnB0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5vcmFsLWhpc3RvcnktY2FyZC10YWdzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb3N0LW1hcnF1ZWUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY4RUQ7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBvc3QtbWFycXVlZS1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLnBvc3QtaW1hZ2UtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBvc3QtaW1hZ2UtZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucG9zdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wb3N0LWZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDMxMHB4O1xuICBoZWlnaHQ6IDQ2OXB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG59XG4ucG9zdC1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0LW1hcnF1ZWUtaW1hZ2Utc2VjdGlvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucG9zdC1tYXJxdWVlLWltYWdlLXNlY3Rpb24ge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucG9zdC1tYXJxdWVlLWNvcHktc2VjdGlvbiB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wb3N0LW1hcnF1ZWUtY29weS1zZWN0aW9uIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4ucG9zdC15ZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnBvc3QtZGF0ZS1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnBvc3QtYXV0aG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ib29rLXB1cmNoYXNlLXNlY3Rpb24sXG4uYm9vay1wdXJjaGFzZS11bmF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG59XG5cbi5wb3N0LWNhcnQtaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBvc3Qtc2VjdGlvbi10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTVBMkEyO1xuICBwYWRkaW5nOiA0MHB4IDAgMzBweCAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYXV0aG9yLWJpby1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMSk7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYXV0aG9yLWJpby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uYXV0aG9yLWJpby1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmF1dGhvci1iaW8tc2VjdGlvbiB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5hdXRob3ItYmlvLWZsZXgtY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYXV0aG9yLWJpby1mbGV4LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYXV0aG9yLWJpby1pbWFnZSB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hdXRob3ItYmlvLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYXV0aG9yLWJpby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5hdXRob3ItYmlvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hdXRob3ItYmlvLW5hbWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmF1dGhvci1iaW8tZXhjZXJwdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9vay10YXhvbm9teS1jb250YWluZXIge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmJvb2stdGF4b25vbXktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ib29rLXRheG9ub215LWxpc3Qge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4uYm9vay10YXhvbm9teS1saW5rIHtcbiAgYmFja2dyb3VuZDogI0ZGRjhFRDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvb2stdGF4b25vbXktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDIyOC4xNjY2NjY2NjY3LCAxODYpO1xufVxuXG4uYm9vay12YXJpYXRpb25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uYm9vay12YXJpYXRpb25zLXdyYXBwZXIuaXMtY29sbGFwc2VkIC5ib29rLXdvb2NvbW1lcmNlLXB1cmNoYXNlIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tcm93LWhlaWdodCwgNTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm9vay12YXJpYXRpb25zLXdyYXBwZXIuaXMtZXhwYW5kZWQgLmJvb2stdmFyaWF0aW9ucy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib29rLXZhcmlhdGlvbnMtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6IHJnYigyNS4zMTUwNjg0OTMyLCAxMTkuNjcxMjMyODc2NywgMTQyLjY4NDkzMTUwNjgpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvb2stdmFyaWF0aW9ucy10b2dnbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ib29rLXdvb2NvbW1lcmNlLXB1cmNoYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG59XG5cbmZvcm0uY2FydC52YXJpYXRpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuZm9ybS5jYXJ0LnZhcmlhdGlvbi1jYXJkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE3cHg7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjQTVBMkEyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuZm9ybS5jYXJ0LnZhcmlhdGlvbi1jYXJkIC5jdXN0b20tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmFyaWF0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRpcmVjdG9ycy10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTVBMkEyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGlyZWN0b3JzLXRpdGxlOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRpcmVjdG9ycy1ib2R5LWNvcHkge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG4uZGlyZWN0b3JzLWJvZHktY29weSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5kaXJlY3RvcnMtYm9keS1jb3B5IHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRpcmVjdG9ycy1ib2R5LWNvcHkgdWwgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRpcmVjdG9ycy1ib2R5LWNvcHkge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuXG4uaG9ub3JhcnktZGlyZWN0b3JzLWJvZHktY29weSB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMnJlbTtcbn1cbi5ob25vcmFyeS1kaXJlY3RvcnMtYm9keS1jb3B5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbm9yYXJ5LWRpcmVjdG9ycy1ib2R5LWNvcHkgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9ub3JhcnktZGlyZWN0b3JzLWJvZHktY29weSB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9ub3JhcnktZGlyZWN0b3JzLWJvZHktY29weSB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG5cbi5vZmZpY2Vycy1ib2R5LWNvcHkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ub2ZmaWNlcnMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMCUgODAlO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODgsIDIwMiwgMjA3LCAwLjUpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5vZmZpY2Vycy1yb3cgZHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG4ub2ZmaWNlcnMtcm93IGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuLm9mZmljZXJzLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ub2ZmaWNlcnMtcm93Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9mZmljZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm9mZmljZXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG4gIC5vZmZpY2Vycy1yb3cgLm9mZmljZXJzIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5cbi5wYXRyb25zLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQzLCAyMDMsIDIzMCwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGF0cm9ucy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTAwcHggMDtcbiAgfVxufVxuXG4ucGF0cm9ucy1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNThweDtcbn1cblxuLnBhdHJvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDIzNXB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGF0cm9uLWltYWdlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhdHJvbi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF3YXJkLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRENCQ0Y7XG59XG4uYXdhcmQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hd2FyZC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjVweDtcbiAgfVxufVxuXG4uYXdhcmQtYmxvY2staW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF3YXJkLWJsb2NrLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXdhcmQtYmxvY2staW1hZ2Uge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5hd2FyZC1ibG9jay1pbWFnZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hd2FyZC1ibG9jay1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5hd2FyZC1ibG9jay1jb250ZW50IGgyLCAuYXdhcmQtYmxvY2stY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXdhcmQtYmxvY2stY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hd2FyZC1ibG9jay1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cbi5hd2FyZC1ibG9jay1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG4uYXdhcmQtYmxvY2stY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hd2FyZC1ibG9jay1jb250ZW50IHVsIGxpLmF3YXJkLWxpc3QtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hd2FyZC1ibG9jay1jb250ZW50IC5iYXNpYy1saW5rIHtcbiAgY29sb3I6IHJnYigyNS4zMTUwNjg0OTMyLCAxMTkuNjcxMjMyODc2NywgMTQyLjY4NDkzMTUwNjgpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hd2FyZC1ibG9jay1jb250ZW50IC5iYXNpYy1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNy42MzAxMzY5ODYzLCA4My4zNDI0NjU3NTM0LCA5OS4zNjk4NjMwMTM3KTtcbn1cblxuLmF3YXJkLWxpc3QtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgY29sb3I6IHJnYigyNS4zMTUwNjg0OTMyLCAxMTkuNjcxMjMyODc2NywgMTQyLjY4NDkzMTUwNjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYXdhcmQtbGlzdC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogcmdiKDE3LjYzMDEzNjk4NjMsIDgzLjM0MjQ2NTc1MzQsIDk5LjM2OTg2MzAxMzcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1lbWJlcnNoaXAtZm9ybS10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTVBMkEyO1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweCAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVtYmVyc2hpcC1mb3JtLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubWVtYmVyc2hpcC1mb3JtLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDIwMywgMjMwLCAwLjEpO1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLWZvcm0tYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuc3Bhbi5tZW1iZXJzaGlwLWZvcm0tYmxvY2stbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogIzIxOUNCQTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgc3Bhbi5tZW1iZXJzaGlwLWZvcm0tYmxvY2stbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubWVtYmVyc2hpcC1mb3JtLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkRDQkNGO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgZWFzZSwgYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuICAvKiBSYWRpbyBTdHlsZXMgKi9cbiAgLyogSGlkZSBuYXRpdmUgcmFkaW8gKHN0aWxsIGFjY2Vzc2libGUpICovXG4gIC8qIE91dGVyIGNpcmNsZSAqL1xuICAvKiBJbm5lciBkb3QgKi9cbiAgLyogSG92ZXIgKi9cbiAgLyogRm9jdXMgKGtleWJvYXJkKSAqL1xuICAvKiBDaGVja2VkICovXG4gIC8qIERpc2FibGVkICovXG4gIC8qIENoZWNrYm94IFN0eWxlcyAqL1xuICAvKiBDaGVja21hcmsgKi9cbiAgLyogQ2hlY2tlZCAqL1xuICAvKiBIb3ZlciAqL1xuICAvKiBGb2N1cyAoa2V5Ym9hcmQpICovXG59XG4ubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW1iZXJzaGlwLWlucHV0LWNvbnRhaW5lci0tZ2lmdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQzLCAyMDMsIDIzMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyLS1naWZ0ICNnaWZ0LXJlY2lwaWVudC1maWVsZHMge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyLS1naWZ0IC5naWZ0LXJlY2lwaWVudC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXItLWdpZnQgLmdpZnQtcmVjaXBpZW50LWZpZWxkIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tZW1iZXJzaGlwLWlucHV0LWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCksIC5tZW1iZXJzaGlwLWlucHV0LWNvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCksIC5tZW1iZXJzaGlwLWlucHV0LWNvbnRhaW5lcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxOUNCQTtcbn1cbi5tZW1iZXJzaGlwLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXIgLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyIC5yYWRpbyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXIgLnJhZGlvLXVpIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0JEQ0JDRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXIgLnJhZGlvLXVpIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4ubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXIgLnJhZGlvLXVpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzIxOUNCQTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG59XG4ubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXIgLnJhZGlvOmhvdmVyIC5yYWRpby11aSB7XG4gIGJvcmRlci1jb2xvcjogIzIxOUNCQTtcbn1cbi5tZW1iZXJzaGlwLWlucHV0LWNvbnRhaW5lciAucmFkaW8gaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC5yYWRpby11aSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjE5Q0JBO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyIC5yYWRpbyBpbnB1dDpjaGVja2VkICsgLnJhZGlvLXVpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5Q0JBO1xufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyIC5yYWRpbyBpbnB1dDpjaGVja2VkICsgLnJhZGlvLXVpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXIgLnJhZGlvIGlucHV0OmRpc2FibGVkICsgLnJhZGlvLXVpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyIC5yYWRpbyBpbnB1dDpkaXNhYmxlZCArIC5yYWRpby11aTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyIC5yYWRpbyBpbnB1dDpkaXNhYmxlZCB+IHNwYW4sXG4ubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXIgLnJhZGlvIGlucHV0OmRpc2FibGVkIH4gKiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXIgLmNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyIC5jaGVja2JveC11aSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCRENCQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyIC5jaGVja2JveC11aSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LXVpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVja21hcmstd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXIgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtdWk6OmFmdGVyIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDJweDtcbiAgfVxufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LXVpIHtcbiAgYmFja2dyb3VuZDogIzIxOUNCQTtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5Q0JBO1xufVxuLm1lbWJlcnNoaXAtaW5wdXQtY29udGFpbmVyIC5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtdWkge1xuICBib3JkZXItY29sb3I6ICMyMTlDQkE7XG59XG4ubWVtYmVyc2hpcC1pbnB1dC1jb250YWluZXIgLmNoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGUgKyAuY2hlY2tib3gtdWkge1xuICBvdXRsaW5lOiAycHggc29saWQgIzIxOUNCQTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm1lbWJlcnNoaXAtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubWVtYmVyc2hpcC1sYWJlbC1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xufVxuXG4ubWVtYmVyc2hpcC10ZXh0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtdGV4dC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubGFiZWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXByaWNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubWVtYmVyc2hpcC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBTdW1tYXJ5ICovXG4ubWVtYmVyc2hpcC1zdW1tYXJ5LWxpbmUge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEwcHg7XG59XG4ubWVtYmVyc2hpcC1zdW1tYXJ5LWxpbmUgLnN1bW1hcnktbGFiZWwge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbWJlcnNoaXAtc3VtbWFyeS1saW5lIC5zdW1tYXJ5LXByaWNlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG4ubWVtYmVyc2hpcC1zdW1tYXJ5LWxpbmUubWVtYmVyc2hpcC1zdW1tYXJ5LWxpbmUtLWRpc2NvdW50IHtcbiAgY29sb3I6ICMxQTdCOTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWVtYmVyc2hpcC1zdW1tYXJ5LWxpbmUubWVtYmVyc2hpcC1zdW1tYXJ5LWxpbmUtLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCRENCQ0Y7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5vdGljZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQzLCAyMDMsIDIzMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub3RpY2UgLm5vdGljZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4MywgNiwgMC4xNSk7XG59XG5cbi5zb3J0aW5nLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc29ydGluZy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5uZXdzLWV2ZW50cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uZXdzLWV2ZW50cy1saXN0IC5uZXdzLWV2ZW50cy1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNUEyQTI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5uZXdzLWV2ZW50cy1saXN0IC5uZXdzLWV2ZW50cy1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5uZXdzLWV2ZW50cy1saXN0IC5uZXdzLWV2ZW50cy1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmV3cy1ldmVudHMtbGlzdCAubmV3cy1ldmVudHMtaXRlbS5ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uZXdzLWV2ZW50cy1saXN0IC5uZXdzLWV2ZW50cy1pdGVtLmV2ZW50OmhvdmVyIC5ldmVudC10aXRsZSB7XG4gIGNvbG9yOiByZ2IoMTcuNjMwMTM2OTg2MywgODMuMzQyNDY1NzUzNCwgOTkuMzY5ODYzMDEzNyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3MtZXZlbnRzLWxpc3QgLm5ld3MtZXZlbnRzLWl0ZW0uZXZlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm5ld3MtZXZlbnRzLWxpc3QgLm5ld3MtZXZlbnRzLWl0ZW0ucG9zdDpob3ZlciAubmV3cy10aXRsZSB7XG4gIGNvbG9yOiByZ2IoMTcuNjMwMTM2OTg2MywgODMuMzQyNDY1NzUzNCwgOTkuMzY5ODYzMDEzNyk7XG59XG5cbi5uZXdzLXRpdGxlLFxuLmV2ZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmV2ZW50LWRhdGUge1xuICBiYWNrZ3JvdW5kOiAjMjE5Q0JBO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmV2ZW50LXRpbWUsXG4uZXZlbnQtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5ldmVudC1jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmV3cy1kYXRlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5uZXdzLWV4Y2VycHQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5uZXdzLWV4Y2VycHQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXZlbnQtYm9keSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZXZlbnQtYm9keSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5ldmVudC1tZXRhLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZXZlbnQtZGF0ZXMge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ldmVudC1wdXJjaGFzZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDIwMywgMjMwLCAwLjEpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucHVyY2hhc2UtbWFpbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmV2ZW50LWNhdGVnb3J5LXNpbmdsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjE5Q0JBO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZlYXR1cmVkLXBlcnNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMSk7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZmVhdHVyZWQtcGVyc29uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wZXJzb24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mZWF0dXJlZC1wZXJzb24tc2VjdGlvbiB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1wZXJzb24tZmxleC1jb250YWluZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mZWF0dXJlZC1wZXJzb24tZmxleC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXBlcnNvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mZWF0dXJlZC1wZXJzb24taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mZWF0dXJlZC1wZXJzb24taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZmVhdHVyZWQtcGVyc29uLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wZXJzb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmVhdHVyZWQtcGVyc29uLWV4Y2VycHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3MtYm9keSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubmV3cy1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLm5ld3MtbWV0YS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ub3JhbC1oaXN0LWJvZHktY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTRweCAwIDkwcHggMDtcbn1cblxuLm9yYWwtaGlzdG9yeS1tYXJxdWVlLWJhY2tncm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY4RUQ7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAub3JhbC1oaXN0b3J5LW1hcnF1ZWUtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5vcmFsLWhpc3RvcnkteWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjE5Q0JBO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9yYWwtaGlzdG9yeS1vY2N1cGF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm9yYWwtaGlzdG9yeS1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAub3JhbC1oaXN0b3J5LWZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLm9yYWwtaGlzdG9yeS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQzLCAyMDMsIDIzMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAub3JhbC1oaXN0b3J5LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5vcmFsLWhpc3RvcnktZGV0YWlscy1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3JhbC1oaXN0b3J5LWRldGFpbHMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMjMwNDg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5vcmFsLWhpc3RvcnktZGV0YWlscy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JhbC1oaXN0b3J5LWRldGFpbHMtdmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5vcmFsLWhpc3RvcnktZGV0YWlscy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMywgMTU2LCAxODYsIDAuMyk7XG59XG4ub3JhbC1oaXN0b3J5LWRldGFpbHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ub3JhbC1oaXN0b3J5LWRldGFpbHMtaXRlbS0tbm90ZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cbi5vcmFsLWhpc3RvcnktZGV0YWlscy1pdGVtLS1ub3RlcyAub3JhbC1oaXN0b3J5LWRldGFpbHMtdmFsdWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm9yYWwtaGlzdG9yeS1kZXRhaWxzLWl0ZW0tLW5vdGVzIC5vcmFsLWhpc3RvcnktZGV0YWlscy12YWx1ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JhbC1oaXN0b3J5LWJvZHktY29weSBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub3JhbC1oaXN0b3J5LXJlZmVyZW5jZXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ub3JhbC1oaXN0b3J5LXJlZmVyZW5jZXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3JhbC1oaXN0b3J5LXJlZmVyZW5jZXMtaW50cm8ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5vcmFsLWhpc3RvcnktdGF4b25vbXktZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ub3JhbC1oaXN0b3J5LXRheG9ub215LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ub3JhbC1oaXN0b3J5LXRheG9ub215LWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOiBcIjtcbn1cblxuLm9yYWwtaGlzdG9yeS10YXhvbm9teS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vcmFsLWhpc3RvcnktdGF4b25vbXktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm9yYWwtaGlzdG9yeS10YXhvbm9teS1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cbi5vcmFsLWhpc3RvcnktdGF4b25vbXktaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5vcmFsLWhpc3RvcnktY29udGFjdC1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMTUpO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcmFsLWhpc3RvcnktYXJjaGl2ZS1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5vcmFsLWhpc3RvcnktYXJjaGl2ZS1kZXRhaWxzIC5vcmFsLWhpc3RvcnktZGV0YWlsLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjUsIDE2MiwgMTYyLCAwLjMpO1xufVxuLm9yYWwtaGlzdG9yeS1hcmNoaXZlLWRldGFpbHMgLm9yYWwtaGlzdG9yeS1kZXRhaWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNpbmdsZS1vcmFsLWhpc3RvcnkgLmZlYXR1cmVkLXBlcnNvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDIwMywgMjMwLCAwLjEpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLnNpbmdsZS1vcmFsLWhpc3RvcnkgLmZlYXR1cmVkLXBlcnNvbi1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1vcmFsLWhpc3RvcnkgLmZlYXR1cmVkLXBlcnNvbi1mbGV4LWNvbnRhaW5lciArIC5zaW5nbGUtb3JhbC1oaXN0b3J5IC5mZWF0dXJlZC1wZXJzb24tZmxleC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTg5LCAyMDMsIDIwNywgMC41KTtcbn1cbi5zaW5nbGUtb3JhbC1oaXN0b3J5IC5mZWF0dXJlZC1wZXJzb24taW1hZ2Uge1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpO1xufVxuLnNpbmdsZS1vcmFsLWhpc3RvcnkgLmZlYXR1cmVkLXBlcnNvbi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLW9yYWwtaGlzdG9yeSAuZmVhdHVyZWQtcGVyc29uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyMnB4O1xufVxuLnNpbmdsZS1vcmFsLWhpc3RvcnkgLmZlYXR1cmVkLXBlcnNvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2luZ2xlLW9yYWwtaGlzdG9yeSAuZmVhdHVyZWQtcGVyc29uLW5hbWUgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2luZ2xlLW9yYWwtaGlzdG9yeSAuZmVhdHVyZWQtcGVyc29uLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjE5Q0JBO1xufVxuLnNpbmdsZS1vcmFsLWhpc3RvcnkgLmZlYXR1cmVkLXBlcnNvbi1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnNpbmdsZS1vcmFsLWhpc3RvcnkgLmZlYXR1cmVkLXBlcnNvbi1yb2xlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNpbmdsZS1vcmFsLWhpc3RvcnkgYS5vcmFsLWhpc3QtcGVyc29uLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNpbmdsZS1vcmFsLWhpc3RvcnkgYS5vcmFsLWhpc3QtcGVyc29uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzIxOUNCQTtcbn1cblxuLm9yYWwtaGlzdG9yeS1haS1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM1OTU4NTg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4ub3JhbC1oaXN0b3J5LXJlbGF0ZWQtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm9yYWwtaGlzdG9yeS1jYXJkLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub3JhbC1oaXN0b3J5LWNhcmQtZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmF1dGhvci1zZWFyY2gtYm9keS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi50ZW1wbGF0ZS1wYWdlLW9zZ29vZGUtc29jaWV0eS1hdXRob3JzIC5hdXRob3Itc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG4uYXV0aG9yLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3NXB4KSB7XG4gIC5hdXRob3ItZmxleC1jb250YWluZXIge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuXG4uYXV0aG9yLWNhcmQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDM0cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMSk7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmF1dGhvci1jYXJkOmhvdmVyIC5hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiByZ2IoMjUuMzE1MDY4NDkzMiwgMTE5LjY3MTIzMjg3NjcsIDE0Mi42ODQ5MzE1MDY4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmF1dGhvci1jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzNHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3NXB4KSB7XG4gIC5hdXRob3ItY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmF1dGhvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYXV0aG9yLWltYWdlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG4uYXV0aG9yLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYXV0aG9yLW5hbWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYXV0aG9yLWNyZWRlbnRpYWxzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmF1dGhvci1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuLmF1dGhvci1leGNlcnB0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtYXV0aG9yLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaW5nbGUtYXV0aG9yLWZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtYXV0aG9yLWltYWdlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaW5nbGUtYXV0aG9yLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ub3Nnb29kZS1ib29rcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1NXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm9zZ29vZGUtYm9va3MtZ3JpZCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5jb250YWN0LWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuY29udGFjdC1mbGV4LWNvbnRhaW5lciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRhY3QtZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDIzMDQ4O1xuICBwYWRkaW5nOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LWZvcm0tZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb250YWN0LWZvcm0tZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmNvbnRhY3QtZm9ybS1kaXNjbGFpbWVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNvbnRhY3QtZm9ybS1kaXNjbGFpbWVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LWZvcm0tZGlzY2xhaW1lciBhOmhvdmVyIHtcbiAgY29sb3I6ICM4RkNCRTY7XG59XG5cbi5jb250YWN0LW51bWJlcnMtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5jb250YWN0LW51bWJlcnMtZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhY3QtcGFnZS1maWVsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb250YWN0LWluZm8tc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTVBMkEyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jb250YWN0LWluZm8tc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtYWRkcmVzcyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRhY3Qtc3RhZmYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ib29rLWF3YXJkLXR5cGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uYm9vay1hd2FyZC1zZWN0aW9uLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBNUEyQTI7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib29rLWF3YXJkLXR5cGUtc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5ib29rLWF3YXJkLXNlY3Rpb24tdGl0bGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaDMuYm9vay1hd2FyZC10aXRsZSB7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGgzLmJvb2stYXdhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG59XG5cbi5ib29rLWNhcmQteWVhci1hbmQtYXdhcmRlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm9vay1hd2FyZHMtZmxleC1jb250YWluZXIgPiAuYm9vay1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGOEVEO1xuICBwYWRkaW5nOiAyMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciA+IC5ib29rLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIGdhcDogMjJweDtcbiAgfVxufVxuLmJvb2stYXdhcmRzLWZsZXgtY29udGFpbmVyID4gLmJvb2stY2FyZDpmaXJzdC1jaGlsZCAuYm9vay1jYXJkLWltYWdlLWxpbmsge1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJvb2stYXdhcmRzLWZsZXgtY29udGFpbmVyID4gLmJvb2stY2FyZDpmaXJzdC1jaGlsZCAuYm9vay1jYXJkLWltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciA+IC5ib29rLWNhcmQ6Zmlyc3QtY2hpbGQgLmJvb2stY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciA+IC5ib29rLWNhcmQ6Zmlyc3QtY2hpbGQgLmJvb2stY2FyZC15ZWFyLWFuZC1hd2FyZGVkIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJvb2stYXdhcmRzLWZsZXgtY29udGFpbmVyID4gLmJvb2stY2FyZDpmaXJzdC1jaGlsZCAuYm9vay1jYXJkLXllYXItYW5kLWF3YXJkZWQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciA+IC5ib29rLWNhcmQ6Zmlyc3QtY2hpbGQgLmJvb2stY2FyZC10aXRsZSxcbi5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciA+IC5ib29rLWNhcmQ6Zmlyc3QtY2hpbGQgLmJvb2stY2FyZC10aXRsZS1saW5rIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJvb2stYXdhcmRzLWZsZXgtY29udGFpbmVyID4gLmJvb2stY2FyZDpmaXJzdC1jaGlsZCAuYm9vay1jYXJkLXRpdGxlLFxuICAuYm9vay1hd2FyZHMtZmxleC1jb250YWluZXIgPiAuYm9vay1jYXJkOmZpcnN0LWNoaWxkIC5ib29rLWNhcmQtdGl0bGUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gIC5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciA+IC5ib29rLWNhcmQ6Zmlyc3QtY2hpbGQgLmJvb2stY2FyZC10aXRsZSxcbiAgLmJvb2stYXdhcmRzLWZsZXgtY29udGFpbmVyID4gLmJvb2stY2FyZDpmaXJzdC1jaGlsZCAuYm9vay1jYXJkLXRpdGxlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciA+IC5ib29rLWNhcmQ6Zmlyc3QtY2hpbGQgLmJvb2stY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciA+IC5ib29rLWNhcmQ6Zmlyc3QtY2hpbGQgLmJvb2stY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYm9vay1hd2FyZHMtZmxleC1jb250YWluZXIgPiAuYm9vay1jYXJkOmZpcnN0LWNoaWxkIGEuYm9vay1hd2FyZC1mZWF0dXJlZC1jYXJkLXJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciA+IC5ib29rLWNhcmQ6Zmlyc3QtY2hpbGQ6aG92ZXIgLmJvb2stY2FyZC10aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjUuMzE1MDY4NDkzMiwgMTE5LjY3MTIzMjg3NjcsIDE0Mi42ODQ5MzE1MDY4KTtcbn1cbi5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciA+IC5ib29rLWNhcmQ6Zmlyc3QtY2hpbGQgLmJvb2stY2FyZC1hdXRob3JzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uYm9vay1hd2FyZHMtZmxleC1jb250YWluZXIgPiAuYm9vay1jYXJkOmZpcnN0LWNoaWxkIC5ib29rLWNhcmQtZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJvb2stYXdhcmRzLWZsZXgtY29udGFpbmVyID4gLmJvb2stY2FyZDpmaXJzdC1jaGlsZCAuYm9vay1jYXJkLWV4Y2VycHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYm9vay1hd2FyZHMtZmxleC1jb250YWluZXIgPiAuYm9vay1jYXJkOmZpcnN0LWNoaWxkIC5ib29rLWNhcmQtZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ib29rLWF3YXJkcy1mbGV4LWNvbnRhaW5lciA+IC5ib29rLWNhcmQ6Zmlyc3QtY2hpbGQgLmJvb2stY2FyZC1leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFkZGl0aW9uYWwtd2lubmVycy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogcmdiKDI1LjMxNTA2ODQ5MzIsIDExOS42NzEyMzI4NzY3LCAxNDIuNjg0OTMxNTA2OCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWRkaXRpb25hbC13aW5uZXJzLXRvZ2dsZTpob3ZlciwgLmFkZGl0aW9uYWwtd2lubmVycy10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE3LjYzMDEzNjk4NjMsIDgzLjM0MjQ2NTc1MzQsIDk5LjM2OTg2MzAxMzcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hZGRpdGlvbmFsLXdpbm5lcnMtdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRpdGlvbmFsLXdpbm5lcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWRkaXRpb25hbC13aW5uZXJzLWNvbnRhaW5lcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGRpdGlvbmFsLXdpbm5lcnMtY29udGFpbmVyIC5hZGRpdGlvbmFsLXdpbm5lcnMtdG9nZ2xlLS1jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmFyLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDQ1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXItY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDM0cHgpO1xuICBtaW4td2lkdGg6IDI5M3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFyLWNhcmQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkRDQkNGO1xufVxuXG4uYXItaWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXItaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXItY2FyZC15ZWFyIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG59XG5cbi5hci1jYXJkLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hci1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xufVxuXG4uYXItY2FyZC1leGNlcnB0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4uYXItY2FyZC1leGNlcnB0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb2RjYXN0LXBsYXllciB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9kY2FzdC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnBvZGNhc3QtbGlua3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnBvZGNhc3QtbGlua3MgaW1nIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcbn1cbi5wb2RjYXN0LWxpbmtzIGE6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG59XG5cbi5hY2NvdW50LWludHJvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5hY2NvdW50LWludHJvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uYWNjb3VudC1ib2R5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMSk7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYWNjb3VudC1ib2R5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxNTBweCAwO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1wYWdlLW15LWFjY291bnQud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1ib2R5LWNvcHkgLndvb2NvbW1lcmNlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRlbXBsYXRlLXBhZ2UtbXktYWNjb3VudC53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLWJvZHktY29weSAud29vY29tbWVyY2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gLndvb2NvbW1lcmNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC53b29jb21tZXJjZSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4gIC53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUsXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQtbG9naW4gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIGlucHV0I3JlbWVtYmVybWUsXG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgaW5wdXQjcmVtZW1iZXJtZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC53b29jb21tZXJjZSBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZC5sb3N0X3Bhc3N3b3JkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQubG9zdF9yZXNldF9wYXNzd29yZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkLmxvc3RfcmVzZXRfcGFzc3dvcmQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudC1sb2dpbiAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkLmxvc3RfcmVzZXRfcGFzc3dvcmQgcC5mb3JtLXJvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQubG9zdF9yZXNldF9wYXNzd29yZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50LWxvZ2luIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlbXBsYXRlLXBhZ2UtbXktYWNjb3VudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyA+IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1tYWluLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmNhcnQtbWFpbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LW1haW4tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmNhcnQtbWFpbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2JpbGUtY2FydC10b3Atc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cblxuLmNhcnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgZ2FwOiA0cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5jYXJ0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLmNhcnQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbi5jYXJ0LXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5jYXJ0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FydC1yb3cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5jYXJ0LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmNhcnQtZmllbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhcnQtZmllbGQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uY2FydC1kZXRhaWxzLWhlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5wcmljZSxcbi5xdWFudGl0eSxcbi5wcm9kdWN0LXN1YnRvdGFsLFxuLmNhcnQtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LWltYWdlIC5jYXJ0LWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAuY2FydC1sYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5jYXJ0LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkud29vY29tbWVyY2UtY2FydCAuY3VzdG9tLWNhcnQtd3JhcHBlciAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cblxuLmN1c3RvbS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3VzdG9tLXF1YW50aXR5IGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY4RUQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAuY3VzdG9tLXF1YW50aXR5IGlucHV0IHtcbiAgICBwYWRkaW5nOiAzcHggMDtcbiAgfVxufVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbi5jdXN0b20tcXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uY3VzdG9tLXF1YW50aXR5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbi5jdXN0b20tcXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIEZ1dHVyZS1wcm9vZiAqL1xuLmN1c3RvbS1xdWFudGl0eSBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmN1c3RvbS1xdWFudGl0eSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jdXN0b20tcXVhbnRpdHkgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyMTlDQkE7XG59XG5cbi5yZW1vdmUge1xuICBjb2xvcjogI0RGMzUwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ucmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxMjEuNDU1MzU3MTQyOSwgMjguODY2MDcxNDI4NiwgMC41NDQ2NDI4NTcxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucmVtb3ZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50cmFzaC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90cmFzaC1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4udXBkYXRlLWNhcnQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnVwZGF0ZS1jYXJ0LWJ1dHRvbi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDIwMywgMjMwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDJyZW07XG59XG4uY2FydC1zdW1tYXJ5IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN1bW1hcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbmEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zdW1tYXJ5LXJvdy50b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmdpZnQtcmVjaXBpZW50LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keS53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuYm9keS53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1LjUsIDI1LjUsIDI1LjUpICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3NnLWNhcnQtc2hpcHBpbmctZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ub3NnLWNhcnQtc2hpcHBpbmctZGlzY2xhaW1lciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm9zZy1jYXJ0LXNoaXBwaW5nLWRpc2NsYWltZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4udGVtcGxhdGUtcGFnZS1jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoZWNrb3V0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAuY2hlY2tvdXQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcmlnaHQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMnJlbTtcbn1cbi5jaGVja291dC1yaWdodCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNoZWNrb3V0LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5jaGVja291dC1tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmNoZWNrb3V0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjdmNWYyO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMnJlbTtcbn1cblxuLm9yZGVyLWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTg5LCAyMDMsIDIwNywgMC41KTtcbn1cblxuLnN1bW1hcnktdG90YWxzIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLnN1bW1hcnktdG90YWxzIC50b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4udGVtcGxhdGUtcGFnZS1jaGVja291dCBwLndvb2NvbW1lcmNlLW5vdGljZS53b29jb21tZXJjZS1ub3RpY2UtLXN1Y2Nlc3Mud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZW1wbGF0ZS1wYWdlLWNoZWNrb3V0IHVsLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3Lndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMub3JkZXJfZGV0YWlscyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGVtcGxhdGUtcGFnZS1jaGVja291dCB1bC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldy53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzLm9yZGVyX2RldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVtcGxhdGUtcGFnZS1jaGVja291dCAub3NnLW9yZGVyLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1wYWdlLWNoZWNrb3V0IC5vc2ctb3JkZXItbm90aWNlIGgzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMzMzM7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLXBhZ2UtY2hlY2tvdXQgLmFkZHJlc3NlcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtcGFnZS1jaGVja291dCAuYWRkcmVzc2VzIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuM3JlbSAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLXBhZ2UtY2hlY2tvdXQgLmFkZHJlc3NlcyBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtcGFnZS1jaGVja291dCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1jb2x1bW4tLWJpbGxpbmctYWRkcmVzcy5jb2wtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlbXBsYXRlLXBhZ2UtY2hlY2tvdXQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtY29sdW1uLS1zaGlwcGluZy1hZGRyZXNzLmNvbC0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dC1sZWZ0IC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldy53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzLm9yZGVyX2RldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtcmlnaHQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jaGVja291dC1yaWdodCAucHJvZHVjdC1xdWFudGl0eSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2IoMTAyLjMxNTc4OTQ3MzcsIDEzMi4xNTc4OTQ3MzY4LCAxNDAuNjg0MjEwNTI2Myk7XG59XG4uY2hlY2tvdXQtcmlnaHQgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNoZWNrb3V0LXJpZ2h0IHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbn1cbi5jaGVja291dC1yaWdodCB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hlY2tvdXQtcmlnaHQgdGJvZHkgdGQsIC5jaGVja291dC1yaWdodCB0Ym9keSB0aCwgLmNoZWNrb3V0LXJpZ2h0IHRmb290IHRkLCAuY2hlY2tvdXQtcmlnaHQgdGZvb3QgdGgge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODksIDIwMywgMjA3LCAwLjUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5jaGVja291dC1yaWdodCB0Ym9keSB0ZCwgLmNoZWNrb3V0LXJpZ2h0IHRmb290IHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hlY2tvdXQtcmlnaHQgdGJvZHkgdGQud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtbmFtZS5wcm9kdWN0LW5hbWUsIC5jaGVja291dC1yaWdodCB0Zm9vdCB0ZC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2hlY2tvdXQtcmlnaHQgdGJvZHkgdGgsIC5jaGVja291dC1yaWdodCB0Zm9vdCB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2hlY2tvdXQtcmlnaHQgLm9zZy1zaGlwcGluZy1kaXNjbGFpbWVyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTg5LCAyMDMsIDIwNywgMC41KTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2hlY2tvdXQtcmlnaHQgLm9zZy1zaGlwcGluZy1kaXNjbGFpbWVyIC5vc2ctc2hpcHBpbmctZGlzY2xhaW1lci10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYigxMDIuMzE1Nzg5NDczNywgMTMyLjE1Nzg5NDczNjgsIDE0MC42ODQyMTA1MjYzKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNoZWNrb3V0LXJpZ2h0IC5vc2ctc2hpcHBpbmctZGlzY2xhaW1lciAub3NnLXNoaXBwaW5nLWRpc2NsYWltZXItdGV4dCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNoZWNrb3V0LXJpZ2h0IC5vc2ctc2hpcHBpbmctZGlzY2xhaW1lciAub3NnLXNoaXBwaW5nLWRpc2NsYWltZXItdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uY2hlY2tvdXQtcmlnaHQgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHRkLCAuY2hlY2tvdXQtcmlnaHQgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBvc2ctY2hlY2tvdXQtc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dC5wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0LnByb2Nlc3Npbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHotaW5kZXg6IDk5OTg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dC5wcm9jZXNzaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMzMsIDE1NiwgMTg2LCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjE5Q0JBO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogb3NnLWNoZWNrb3V0LXNwaW5uZXIgMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi53b29jb21tZXJjZSAuYmxvY2tVSS5ibG9ja092ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAuYmxvY2tVSS5ibG9ja092ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMzMsIDE1NiwgMTg2LCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjE5Q0JBO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogb3NnLWNoZWNrb3V0LXNwaW5uZXIgMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi53b29jb21tZXJjZSAuYmxvY2tVSS5ibG9ja092ZXJsYXk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3NnLWF1dG8tcmVuZXdhbC1vcHRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5vc2ctYXV0by1yZW5ld2FsLW9wdGluIC5vc2ctYXV0by1yZW5ld2FsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5vc2ctYXV0by1yZW5ld2FsLW9wdGluIC5vc2ctYXV0by1yZW5ld2FsLWhlYWRlciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi5vc2ctYXV0by1yZW5ld2FsLW9wdGluIC5vc2ctYXV0by1yZW5ld2FsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9zZy1hdXRvLXJlbmV3YWwtb3B0aW4gLm9zZy1hdXRvLXJlbmV3YWwtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubWVtb3JpYW0taW50cm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1lbW9yaWFtLWludHJvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4ubWVtb3JpYW0tYm9keS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZW1vcmlhbS1ib2R5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4ubWVtb3JpYW0taW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW1vcmlhbS1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZW1vcmlhbS1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLm1lbW9yaWFtLWltYWdlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMTBweCAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbW9yaWFtLWltYWdlLWNhcHRpb24tLWN1dG91dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucXVvdGUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQzLCAyMDMsIDIzMCwgMC4xKTtcbiAgcGFkZGluZzogNzBweCAwIDAgMDtcbn1cblxuLnF1b3RlLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMTgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMzMHB4KSB7XG4gIC5xdW90ZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZ2FwOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAucXVvdGUtZmxleC1jb250YWluZXIge1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5xdW90ZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4ucXVvdGUtdGV4dC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnF1b3RlLXRleHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnF1b3RlLWltYWdlLXNlY3Rpb24ge1xuICB3aWR0aDogNDAwcHg7XG4gIGFzcGVjdC1yYXRpbzogNDAwLzM2NTtcbiAgYmFja2dyb3VuZDogIzIxOUNCQTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogNTAwO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucXVvdGUtaW1hZ2Utc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnF1b3RlLWltYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDM5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucXVvdGUtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5xdW90ZS1pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5xdW90ZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnF1b3RlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9xdW90ZS1pY29uLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnF1b3RlLXRleHQ6YmVmb3JlIHtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG59XG5cbi5xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG59XG5cbi5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5tZW1vcmlhbS1ib29rLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuLm1lbW9yaWFtLWJvb2stc2VjdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbW9yaWFtLWJvb2stc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZW1vcmlhbS1ib29rLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4ubWVtb3JpYW0taG9ub3Vycy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDIwMywgMjMwLCAwLjEpO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuLm1lbW9yaWFtLWhvbm91cnMtc2VjdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbW9yaWFtLWhvbm91cnMtc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZW1vcmlhbS1ob25vdXJzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMDBweCAwO1xuICB9XG59XG5cbi5ob25vdXJzLWNvcHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaG9ub3Vycy1jb3B5IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4OSwgMjAzLCAyMDcsIDAuNSk7XG59XG4uaG9ub3Vycy1jb3B5IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogIzAyMzA0ODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mb290ZXItZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29udGFjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFjdC1maWVsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29udGFjdC1maWVsZCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNvbnRhY3QtZmllbGQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyLWFkZHJlc3Mge1xuICBtYXJnaW46IDI0cHggMCA0NHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICBtYXJnaW46IDI0cHggMCAzMHB4IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWlsaW5nLWxpc3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZm9vdGVyLW1haWxpbmctbGlzdC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5mb290ZXItbWFpbGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbn1cblxuLmZvb3Rlci1tYWlsaW5nLWxpc3QtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXItbG93ZXItZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mb290ZXItbG93ZXItZmxleC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3QtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3Rlci1jb250YWN0LWZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5jb3B5cmlnaHQtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb3B5cmlnaHQtZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY29weXJpZ2h0LWZsZXgtY29udGFpbmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29weXJpZ2h0LWZsZXgtY29udGFpbmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzhGQ0JFNjtcbn1cblxuLmZvb3Rlci1zb2NpYWwtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLnNvY2lhbC1mbGV4LWl0ZW0gYSB7XG4gIG9wYWNpdHk6IDgwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5zb2NpYWwtZmxleC1pdGVtIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxMDAlO1xufVxuXG4uYnRuIHtcbiAgcGFkZGluZzogMTJweCA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNGRTVGMkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiKDI0OC44MDM4Mjc3NTEyLCA1OC42MTI0NDAxOTE0LCAxLjE5NjE3MjI0ODgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4uZm9jdXMsIC5idG46Zm9jdXMsIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjE5Q0JBO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmJ0bi0tbWVtYmVyc2hpcC1jaGVja291dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi0tc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuLmJ0bi0tYWRkLXRvLWNhcnQge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJ0bi0tY29udGFjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi0tZG93bmxvYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tLXNlYXJjaC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuLS1zZWFyY2gtYmFyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmJ0bi0tc2VhcmNoLWJhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2VhcmNoLXN1Ym1pdC1pY29uLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIH1cbiAgLmJ0bi0tc2VhcmNoLWJhcjpob3ZlciwgLmJ0bi0tc2VhcmNoLWJhcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAyMzA0ODtcbiAgfVxuICAuYnRuLS1zZWFyY2gtYmFyOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTUpO1xuICB9XG4gIC5idG4tLXNlYXJjaC1iYXIgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51dGlsaXR5LWNhcnQtaWNvbiB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FydC1pY29uLWR1by13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cblxuLmNhcnQtaWNvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FydC1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgYmFja2dyb3VuZDogI0ZFNUYyRjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5hbGlnbndpZGUsXG4ud29vY29tbWVyY2UtY2FydCAuYWxpZ25mdWxsLFxuLndvb2NvbW1lcmNlLWNhcnQgW2NsYXNzKj13cC1ibG9jay13b29jb21tZXJjZV0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmFsaWdud2lkZSxcbi53b29jb21tZXJjZS1jaGVja291dCAuYWxpZ25mdWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IFtjbGFzcyo9d3AtYmxvY2std29vY29tbWVyY2VdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFsaWdud2lkZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC5hbGlnbmZ1bGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCBbY2xhc3MqPXdwLWJsb2NrLXdvb2NvbW1lcmNlXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCxcbi53b29jb21tZXJjZS1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCxcbi53b29jb21tZXJjZS1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LWl0ZW1zLWJsb2NrLFxuLndvb2NvbW1lcmNlLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtdG90YWxzLWJsb2NrLFxuLndvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnQsXG4ud29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2hlY2tvdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LWl0ZW1zLWJsb2NrLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LXRvdGFscy1ibG9jayxcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY2FydCxcbi53b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY2hlY2tvdXQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LWl0ZW1zLWJsb2NrLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtdG90YWxzLWJsb2NrLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndjLWJsb2NrLWNhcnQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud2MtYmxvY2stY2hlY2tvdXQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtY2FydCAuZW50cnktaGVhZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5lbnRyeS1oZWFkZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjhFRDtcbiAgcGFkZGluZzogNzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLmVudHJ5LWhlYWRlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5lbnRyeS1oZWFkZXIsXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29vY29tbWVyY2UtY2FydCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0IC5wYWdlLWJvZHktc2VjdGlvbiAuYWxpZ253aWRlLFxuLndvb2NvbW1lcmNlLWNhcnQgLnBhZ2UtYm9keS1zZWN0aW9uIC5hbGlnbmZ1bGwsXG4ud29vY29tbWVyY2UtY2FydCAucGFnZS1ib2R5LWNvcHkgLmFsaWdud2lkZSxcbi53b29jb21tZXJjZS1jYXJ0IC5wYWdlLWJvZHktY29weSAuYWxpZ25mdWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYWdlLWJvZHktc2VjdGlvbiAuYWxpZ253aWRlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYWdlLWJvZHktc2VjdGlvbiAuYWxpZ25mdWxsLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYWdlLWJvZHktY29weSAuYWxpZ253aWRlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYWdlLWJvZHktY29weSAuYWxpZ25mdWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2UtYm9keS1zZWN0aW9uIC5hbGlnbndpZGUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS1ib2R5LXNlY3Rpb24gLmFsaWduZnVsbCxcbi53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLWJvZHktY29weSAuYWxpZ253aWRlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2UtYm9keS1jb3B5IC5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA2NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQzLCAyMDMsIDIzMCwgMC4xKTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbi53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2FsZXJ0LWljb24tYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlIGEsXG4ud29vY29tbWVyY2UtaW5mbyBhLFxuLndvb2NvbW1lcmNlLWVycm9yIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yOjphZnRlcixcbi53b29jb21tZXJjZS1pbmZvOjphZnRlcixcbi53b29jb21tZXJjZS1tZXNzYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTlDQkEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTcuNjMwMTM2OTg2MywgODMuMzQyNDY1NzUzNCwgOTkuMzY5ODYzMDEzNyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgOTUsIDQ3LCAwLjEpO1xuICBjb2xvcjogcmdiKDI0OC44MDM4Mjc3NTEyLCA1OC42MTI0NDAxOTE0LCAxLjE5NjE3MjI0ODgpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2FsZXJ0LWljb24tcmVkLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcGF5bWVudCAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODksIDIwMywgMjA3LCAwLjUpO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODksIDIwMywgMjA3LCAwLjUpO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICMwMjMwNDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzIxOUNCQTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1uYW1lIC52YXJpYXRpb24gZHQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGRkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1wcmljZSwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDIzMDQ4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRENCQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLW51bWJlciB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMSk7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRENCQ0Y7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FDQUNBQztcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMgLmNvdXBvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjE5Q0JBO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQuYWN0aW9ucyAuY291cG9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNS4zMTUwNjg0OTMyLCAxMTkuNjcxMjMyODc2NywgMTQyLjY4NDkzMTUwNjgpO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQuYWN0aW9ucyBidXR0b25bbmFtZT11cGRhdGVfY2FydF0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICMwMjMwNDg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5hY3Rpb25zIGJ1dHRvbltuYW1lPXVwZGF0ZV9jYXJ0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigzLjM3ODM3ODM3ODQsIDgxLjA4MTA4MTA4MTEsIDEyMS42MjE2MjE2MjE2KTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMgYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2FydF90b3RhbHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0X3RvdGFscyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY2FydF90b3RhbHMgaDIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNhcnRfdG90YWxzIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jYXJ0X3RvdGFscyB0YWJsZSB0aCwgLmNhcnRfdG90YWxzIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4OSwgMjAzLCAyMDcsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDQwJTtcbn1cbi5jYXJ0X3RvdGFscyB0YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhcnRfdG90YWxzIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRoLCAuY2FydF90b3RhbHMgdGFibGUgdHIub3JkZXItdG90YWwgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDIzMDQ4O1xufVxuLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNyb3NzLXNlbGxzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5jcm9zcy1zZWxscyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoMyxcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaDMsXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBsYWJlbCAucmVxdWlyZWQge1xuICBjb2xvcjogI0ZFNUYyRjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgbGFiZWwgLm9wdGlvbmFsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dFt0eXBlPWVtYWlsXSxcbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZWxdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzZWxlY3QsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRENCQ0Y7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgc2VsZWN0OmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzIxOUNCQTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FDQUNBQztcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzJyBkPSdNNiA4TDEgM2gxMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3QsIC53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cuZm9ybS1yb3ctbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LmZvcm0tcm93LXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQ0JDRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDE1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5Q0JBO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRENCQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQ0JDRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjE5Q0JBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAxNTYsIDE4NiwgMC4xKTtcbiAgY29sb3I6ICMwMjMwNDg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBhY2NlbnQtY29sb3I6ICMyMTlDQkE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBpbnB1dCNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLWNoZWNrYm94IHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGFjY2VudC1jb2xvcjogIzIxOUNCQTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdGQsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdGgsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGQsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGgge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODksIDIwMywgMjA3LCAwLjUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdGQsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdGgsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1xdWFudGl0eSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2IoMTAyLjMxNTc4OTQ3MzcsIDEzMi4xNTc4OTQ3MzY4LCAxNDAuNjg0MjEwNTI2Myk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNCRENCQ0Y7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGR0LCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgLm9yZGVyLXRvdGFsIHRoLCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IC5vcmRlci10b3RhbCB0ZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAyMzA0ODtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRENCQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxOUNCQTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2QgaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBhY2NlbnQtY29sb3I6ICMyMTlDQkE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCAucGF5bWVudF9ib3gge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIC5wYXltZW50X2JveCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCAucGF5bWVudF9ib3ggZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGZpZWxkc2V0LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGZpZWxkc2V0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzID4gbGksXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgPiBsaSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgPiBsaSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuI3djLXN0cmlwZS11cGUtZm9ybSxcbi53Yy11cGUtZm9ybSxcbi53Yy1zdHJpcGUtdXBlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5saS53b29jb21tZXJjZS1QYXltZW50TWV0aG9kLndvb2NvbW1lcmNlLVBheW1lbnRNZXRob2QtLXN0cmlwZS5wYXltZW50X21ldGhvZF9zdHJpcGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5saS53b29jb21tZXJjZS1QYXltZW50TWV0aG9kLndvb2NvbW1lcmNlLVBheW1lbnRNZXRob2QtLXN0cmlwZS5wYXltZW50X21ldGhvZF9zdHJpcGUgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxOHB4IDQwcHg7XG59XG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgYSB7XG4gIGNvbG9yOiAjMjE5Q0JBO1xufVxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLmZvcm0tcm93IGxhYmVsIGlucHV0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBhY2NlbnQtY29sb3I6ICMyMTlDQkE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2FydC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQzLCAyMDMsIDIzMCwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmV0dXJuLXRvLXNob3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogMTRweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRhc2hib2FyZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Rhc2gtaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLW1lbWJlcnNoaXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbWItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1vcmRlcnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJ0LWljb24tZHVvLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hZGRyZXNzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWRkcmVzcy1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tcGF5bWVudC1tZXRob2RzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGF5bWVudC1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hY2NvdW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWNjb3VudC1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nb3V0LWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAyNXB4IDEycHggNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDIwMywgMjMwLCAwLjIpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDIwMywgMjMwLCAwLjIpO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgyLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi4zcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLm9zZy1tZW1iZXJzaGlwLXN0YXR1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3NnLW1lbWJlcnNoaXAtc3RhdHVzIGgzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luOiAzcHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhZGRyZXNzIHAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhZGRyZXNzIHAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMjVweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RlbC1pY29uLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhZGRyZXNzIHAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyBwLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDI1cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tYWlsLWljb24uc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5vc2ctc3Vic2NyaXB0aW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0E1QTJBMjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLm9zZy1zdWJzY3JpcHRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzcyAuY29sMi1zZXQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgaDIge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgaDIge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlsczpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jb2x1bW4ud29vY29tbWVyY2UtY29sdW1uLS0yLndvb2NvbW1lcmNlLWNvbHVtbi0tc2hpcHBpbmctYWRkcmVzcy5jb2wtMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLm9zZy1yZW5ld2FsLXByZWZlcmVuY2VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5vc2ctbWVtYmVyc2hpcC1oaXN0b3J5IHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAub3NnLW1lbWJlcnNoaXAtaGlzdG9yeSB0ciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAub3NnLW1lbWJlcnNoaXAtaGlzdG9yeSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDIwMywgMjMwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuICAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5mb3JtLXJvdyBsYWJlbCxcbi53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdLFxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdLFxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLmZvcm0tcm93IGlucHV0W3R5cGU9dGV4dF0sXG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAuZm9ybS1yb3cgaW5wdXRbdHlwZT1lbWFpbF0sXG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAuZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQ0JDRjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQsXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1yZWdpc3Rlcl9fc3VibWl0LFxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCxcbi53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lLFxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSBpbnB1dCxcbi53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIGlucHV0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYWNjZW50LWNvbG9yOiAjMjE5Q0JBO1xufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmxvc3RfcGFzc3dvcmQsXG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAubG9zdF9wYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5sb3N0X3Bhc3N3b3JkIGEsXG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAubG9zdF9wYXNzd29yZCBhIHtcbiAgY29sb3I6ICMyMTlDQkE7XG59XG5cbi5jdXN0b20tY2hlY2tvdXQtd3JhcHBlciAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi5jdXN0b20tY2hlY2tvdXQtd3JhcHBlciAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbn1cbi5jdXN0b20tY2hlY2tvdXQtd3JhcHBlciAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3QsXG4uY3VzdG9tLWNoZWNrb3V0LXdyYXBwZXIgLmZvcm0tcm93LmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b20tY2hlY2tvdXQtd3JhcHBlciAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3QsXG4uY3VzdG9tLWNoZWNrb3V0LXdyYXBwZXIgLmxvc3RfcGFzc3dvcmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN1c3RvbS1jaGVja291dC13cmFwcGVyIGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuZm9ybS1yb3cgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBnYXA6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMjMwNDg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMTlDQkE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndjLWJ1dHRvbi1wcmltYXJ5LCAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwbGFjZV9vcmRlciwgLnJldHVybi10by1zaG9wIC5idXR0b24sIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQsXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1yZWdpc3Rlcl9fc3VibWl0LFxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCxcbi53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyX19zdWJtaXQsIC53Yy1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMgLmNvdXBvbiBidXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMgYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGEsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLndjLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZS1jaGVja291dCAjcGxhY2Vfb3JkZXI6Zm9jdXMtdmlzaWJsZSwgLnJldHVybi10by1zaG9wIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXJfX3N1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXJfX3N1Ym1pdDpmb2N1cy12aXNpYmxlLCAud2MtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMgLmNvdXBvbiBidXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQuYWN0aW9ucyBidXR0b25bbmFtZT11cGRhdGVfY2FydF06Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGE6Zm9jdXMtdmlzaWJsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyMTlDQkE7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi53Yy1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMgLmNvdXBvbiBidXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMgYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGEsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjE5Q0JBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Yy1idXR0b246aG92ZXIsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMgLmNvdXBvbiBidXR0b246aG92ZXIsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLmFjdGlvbnMgYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdOmhvdmVyLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGE6aG92ZXIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUuMzE1MDY4NDkzMiwgMTE5LjY3MTIzMjg3NjcsIDE0Mi42ODQ5MzE1MDY4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53Yy1idXR0b24tcHJpbWFyeSwgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jaGVja291dCAjcGxhY2Vfb3JkZXIsIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0LFxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXJfX3N1Ym1pdCxcbi53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQsXG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAud29vY29tbWVyY2UtZm9ybS1yZWdpc3Rlcl9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI0ZFNUYyRjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2MtYnV0dG9uLXByaW1hcnk6aG92ZXIsIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyOmhvdmVyLCAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyX19zdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXJfX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDguODAzODI3NzUxMiwgNTguNjEyNDQwMTkxNCwgMS4xOTYxNzIyNDg4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53b29jb21tZXJjZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlICNwbGFjZV9vcmRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1wYWdlIC5jaGVja291dC1idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAjcGxhY2Vfb3JkZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtQnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuOXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNGRTVGMkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlICNwbGFjZV9vcmRlcjpob3Zlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC5jaGVja291dC1idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcGxhY2Vfb3JkZXI6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDguODAzODI3NzUxMiwgNTguNjEyNDQwMTkxNCwgMS4xOTYxNzIyNDg4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53b29jb21tZXJjZSAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlIC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAjcGxhY2Vfb3JkZXI6Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud29vY29tbWVyY2UtcGFnZSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1wYWdlIC5jaGVja291dC1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53b29jb21tZXJjZS1wYWdlICNwbGFjZV9vcmRlcjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLUJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyMTlDQkE7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4ud29vY29tbWVyY2UgLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIC5jaGVja291dC1idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3BsYWNlX29yZGVyOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNwbGFjZV9vcmRlci5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1CdXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlIC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlIC5jaGVja291dC1idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAuY2hlY2tvdXQtYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BsYWNlX29yZGVyOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BsYWNlX29yZGVyLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLUJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1CdXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJ1dHRvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi53b29jb21tZXJjZSAuY291cG9uIC5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvdXBvbiAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjE5Q0JBICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgLmNvdXBvbiAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbltuYW1lPXVwZGF0ZV9jYXJ0XTpob3Zlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC5jb3Vwb24gLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbltuYW1lPXVwZGF0ZV9jYXJ0XTpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1LjMxNTA2ODQ5MzIsIDExOS42NzEyMzI4NzY3LCAxNDIuNjg0OTMxNTA2OCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkRDQkNGO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODksIDIwMywgMjA3LCAwLjMpO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRkLmFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRkLmFjdGlvbnMgLmNvdXBvbiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQuYWN0aW9ucyBidXR0b25bbmFtZT11cGRhdGVfY2FydF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jb2wyLXNldDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hZGRyZXNzZXMgLnRpdGxlOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3NlcyAudGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudS1jb2x1bW4xLmNvbC0xLndvb2NvbW1lcmNlLUFkZHJlc3MsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnUtY29sdW1uMi5jb2wtMi53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAvKiBLaWxsIHRhYmxlIGxheW91dCAqL1xuICAud29vY29tbWVyY2UgLm9zZy1tZW1iZXJzaGlwLWhpc3RvcnkgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgLm9zZy1tZW1iZXJzaGlwLWhpc3RvcnksXG4gIC53b29jb21tZXJjZSAub3NnLW1lbWJlcnNoaXAtaGlzdG9yeSB0Ym9keSxcbiAgLndvb2NvbW1lcmNlIC5vc2ctbWVtYmVyc2hpcC1oaXN0b3J5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZSAub3NnLW1lbWJlcnNoaXAtaGlzdG9yeSB0ciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5vc2ctbWVtYmVyc2hpcC1oaXN0b3J5IHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDZweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIExhYmVscyAqL1xuICAud29vY29tbWVyY2UgLm9zZy1tZW1iZXJzaGlwLWhpc3RvcnkgdGQ6OmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAvKiBDb2x1bW4gbGFiZWxzIChtYXRjaCB5b3VyIHRhYmxlIG9yZGVyKSAqL1xuICAud29vY29tbWVyY2UgLm9zZy1tZW1iZXJzaGlwLWhpc3RvcnkgdGQ6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiWWVhclwiO1xuICB9XG4gIC53b29jb21tZXJjZSAub3NnLW1lbWJlcnNoaXAtaGlzdG9yeSB0ZDpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJUeXBlXCI7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5vc2ctbWVtYmVyc2hpcC1oaXN0b3J5IHRkOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkFtb3VudFwiO1xuICB9XG4gIC53b29jb21tZXJjZSAub3NnLW1lbWJlcnNoaXAtaGlzdG9yeSB0ZDpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJCb29rc1wiO1xuICB9XG4gIC8qIEJvb2tzIGNvbHVtbiBjbGVhbnVwICovXG4gIC53b29jb21tZXJjZSAub3NnLW1lbWJlcnNoaXAtaGlzdG9yeSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC53b29jb21tZXJjZSAub3NnLW1lbWJlcnNoaXAtaGlzdG9yeSB1bCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG4ub3NnLWF1dG8tcmVuZXdhbC1vcHRpbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY4RUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDIyOC4xNjY2NjY2NjY3LCAxODYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5vc2ctYXV0by1yZW5ld2FsLW9wdGluIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5vc2ctYXV0by1yZW5ld2FsLW9wdGluIGxhYmVsLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3NnLWF1dG8tcmVuZXdhbC1vcHRpbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogM3B4IDAgMCAwO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9zZy1hdXRvLXJlbmV3YWwtb3B0aW4gLm9zZy1hdXRvLXJlbmV3YWwtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsZXg6IDE7XG59XG4ub3NnLWF1dG8tcmVuZXdhbC1vcHRpbiAub3NnLWF1dG8tcmVuZXdhbC1sYWJlbCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5vc2ctYXV0by1yZW5ld2FsLW9wdGluIC5vc2ctYXV0by1yZW5ld2FsLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm9zZy1hdXRvLXJlbmV3YWwtb3B0aW4gLm9zZy1hdXRvLXJlbmV3YWwtZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMjE5Q0JBO1xufVxuLm9zZy1hdXRvLXJlbmV3YWwtb3B0aW4gLm9zZy1hdXRvLXJlbmV3YWwtZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jeF9ib2R5X2NvbnRlbnRfaW5uZXIgdHIueF9vcmRlci10b3RhbHMueF9vcmRlci10b3RhbHMtc3VidG90YWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3hfYm9keV9jb250ZW50X2lubmVyIHRhYmxlI3hfYWRkcmVzc2VzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNlYXJjaC1tYXJxdWVlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGOEVEO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VhcmNoLW1hcnF1ZWUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbiNzZWFyY2hiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbiNzZWFyY2hiYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuI3NlYXJjaGJhci5jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jc2VhcmNoYmFyIC5zbGlkaW5nLXBhbmVsLW91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiA2NjVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4jc2VhcmNoYmFyIC5zbGlkaW5nLXBhbmVsLWlubmVyIHtcbiAgd2lkdGg6IDY2M3B4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG59XG4jc2VhcmNoYmFyIC5zZWFyY2gtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4jc2VhcmNoYmFyIC5zZWFyY2gtbGFiZWwgLnNlYXJjaC1pY29uLFxuI3NlYXJjaGJhciAuc2VhcmNoLWxhYmVsIC5jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHMgZWFzZTtcbn1cbiNzZWFyY2hiYXIgLnNlYXJjaC1sYWJlbCAuc2VhcmNoLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI3NlYXJjaGJhciAuc2VhcmNoLWxhYmVsIC5jbG9zZS1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3NlYXJjaGJhcjpub3QoLmNvbGxhcHNlZCkgLnNlYXJjaC1sYWJlbCAuc2VhcmNoLWljb24ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jc2VhcmNoYmFyOm5vdCguY29sbGFwc2VkKSAuc2VhcmNoLWxhYmVsIC5jbG9zZS1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNzZWFyY2hiYXIuY29sbGFwc2VkIC5zbGlkaW5nLXBhbmVsLW91dGVyIHtcbiAgd2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3NlYXJjaGJhci5jb2xsYXBzZWQgLnNsaWRpbmctcGFuZWwtb3V0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jc2VhcmNoYmFyIC5pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNzZWFyY2hiYXIgaW5wdXQuc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjZweDtcbiAgcGFkZGluZzogMTVweCAxOXB4IDE1cHggNjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2VhcmNoYmFyIGlucHV0LnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaHNsKDAsIDAlLCAtMzAlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4jc2VhcmNoYmFyICNuYXZfc2VhcmNoX2lucHV0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxMHB4IDI1cHggOHB4IDE5cHg7XG59XG4jc2VhcmNoYmFyIC5jbGVhci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYnJvd3Nlci1jbGVhci1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3NlYXJjaGJhciBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIGluY29uc2lzdGVudCBuYXRpdmUgaWNvbiAqL1xufVxuI3NlYXJjaGJhciAuY2xlYXItYnRuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbiNzZWFyY2hiYXIgLmlucHV0LXdyYXBwZXIuaGFzLXRleHQgLmNsZWFyLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuI3NlYXJjaGJhciAuc2VhcmNoLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM4RkNCRTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3NlYXJjaGJhciAuc2VhcmNoLXN1Ym1pdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZWFyY2gtc3VibWl0LWljb24uc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbiNzZWFyY2hiYXIgLnNlYXJjaC1zdWJtaXQ6aG92ZXIsICNzZWFyY2hiYXIgLnNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDIzMDQ4O1xufVxuI3NlYXJjaGJhciAuc2VhcmNoLXN1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45NSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3NlYXJjaGJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICB9XG4gICNzZWFyY2hiYXIgLnNsaWRpbmctcGFuZWwtb3V0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuICB9XG4gICNzZWFyY2hiYXIuY29sbGFwc2VkIC5zbGlkaW5nLXBhbmVsLW91dGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgI3NlYXJjaGJhcjpub3QoLmNvbGxhcHNlZCkgLnNsaWRpbmctcGFuZWwtb3V0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNzZWFyY2hiYXIgLmlucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jbG9zZS1ibHVlLWljb24uc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAjc2VhcmNoYmFyICNuYXZfc2VhcmNoX2lucHV0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggOHB4IDE5cHg7XG4gIH1cbiAgI3NlYXJjaGJhciBpbnB1dC5zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gICNzZWFyY2hiYXIgLnNlYXJjaC1zdWJtaXQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gICNzZWFyY2hiYXIgLnNlYXJjaC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogLTdweDtcbiAgICB6LWluZGV4OiA5MDAwO1xuICB9XG4gICNzZWFyY2hiYXIgLnNlYXJjaC1sYWJlbCAuY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNzZWFyY2hiYXIgLmNsZWFyLWJ0biB7XG4gICAgcmlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy91dGlsaXR5LXNlYXJjaC1pY29uLnN2ZykgY2VudGVyLzUwJSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogLTdweCAwIDAgLTdweDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWFyY2gtaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uc2VhcmNoLWljb24uaXNfbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogc3BpbiA3MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbiNzZWFyY2hiYXIuY29sbGFwc2VkIC5zZWFyY2gtaWNvbjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGVmdDogMTRweDtcbn1cblxuLmNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlLWljb24uc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5pbnB1dC1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM4RkNCRTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5wdXQtc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbnB1dC1zZWFyY2gtaWNvbiBpbWcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ucGFnZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29udGFpbmVyIGlucHV0LnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHBhZGRpbmc6IDE1cHggMTlweCAxNXB4IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLXNlYXJjaC1jb250YWluZXIgaW5wdXQuc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAyMnB4O1xuICB9XG59XG4ucGFnZS1zZWFyY2gtY29udGFpbmVyIGlucHV0LnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucGFnZS1zZWFyY2gtY29udGFpbmVyIC5pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2Utc2VhcmNoLWNvbnRhaW5lciAuY2xlYXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9icm93c2VyLWNsZWFyLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZS1zZWFyY2gtY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgaW5jb25zaXN0ZW50IG5hdGl2ZSBpY29uICovXG59XG4ucGFnZS1zZWFyY2gtY29udGFpbmVyIC5jbGVhci1idG4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLnBhZ2Utc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtd3JhcHBlci5oYXMtdGV4dCAuY2xlYXItYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zZWFyY2gtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUwcHg7XG4gIHBhZGRpbmc6IDQwcHggMCAxNTBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5zZWFyY2gtZmxleC1jb250YWluZXItLXdpdGgtZmlsdGVyLW1lbnUge1xuICBwYWRkaW5nOiAyMHB4IDAgMTUwcHggMDtcbn1cbi5zZWFyY2gtZmxleC1jb250YWluZXIgLnNlYXJjaC1zaWRlYmFyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLWZsZXgtY29udGFpbmVyIC5zZWFyY2gtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWFyY2gtZmxleC1jb250YWluZXIgLnNlYXJjaC1ib2R5LXNlY3Rpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9yYWwtaGlzdG9yeS1zZWFyY2gtc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4vKiBNb2JpbGUgRmlsdGVyIE1lbnUgVG9nZ2xlICovXG4uc2VhcmNoLW1vYmlsZS1maWx0ZXItbWVudS1saW5rIHtcbiAgYWxsOiB1bnNldDsgLyogcmVzZXRzIGFsbCBpbmhlcml0ZWQgYnJvd3NlciBzdHlsZXMgKG1vZGVybiBicm93c2VycykgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLW1vYmlsZS1maWx0ZXItbWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VhcmNoLW1vYmlsZS1tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9maWx0ZXItaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zZWFyY2gtbW9iaWxlLWZpbHRlci1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMjMwNDg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1tb2JpbGUtZmlsdGVyLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5zZWFyY2gtbW9iaWxlLWZpbHRlci1tZW51LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDIzMDQ4O1xufVxuXG4uc2VhcmNoLW1vYmlsZS1tZW51LWFycm93IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLWZpbHRlci1pbm5lci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLnNlYXJjaC1zaWRlYmFyLm9wZW4gLnNlYXJjaC1tb2JpbGUtZmlsdGVyLW1lbnUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1zaWRlYmFyLm9wZW4gLnNlYXJjaC1tb2JpbGUtbWVudS1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2VwLXNlYXJjaC1yZXN1bHRzLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jZXAtc2VhcmNoLXJlc3VsdHMubG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0E1QTJBMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmVwLWZhY2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTVBMkEyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5lcC1mYWNldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5lcC1mYWNldDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmVwLWZhY2V0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVwLWZhY2V0IGgzLFxuLmFjdGl2ZS1maWx0ZXJzLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hY3RpdmUtZmlsdGVycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTVBMkEyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hY3RpdmUtZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYWN0aXZlLWZpbHRlcnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMzVweCAwIDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi5hY3RpdmUtZmlsdGVyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywgMjAzLCAyMzAsIDAuMSk7XG4gIGNvbG9yOiAjMUE3QjkzO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBnYXA6IDhweDtcbn1cbi5hY3RpdmUtZmlsdGVyLWl0ZW0tLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5yZW1vdmUtZmlsdGVyIHtcbiAgY29sb3I6ICMxQTdCOTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucmVtb3ZlLWZpbHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmlsdGVyLXRpdGxlLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2xlYXItYWxsLWZpbHRlcnMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5mYWNldC1zZWFyY2gtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xufVxuXG4jc2lkZWJhciAuZmFjZXQtc2VhcmNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xufVxuXG4uZmFjZXQtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZmFjZXQtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG4uZmFjZXQtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5Q0JBICFpbXBvcnRhbnQ7XG59XG5cbi5mYWNldC1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYnJvd3Nlci1jbGVhci1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmFjZXQtc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFjZXQtc2VhcmNoLXdyYXBwZXI6aGFzKC5mYWNldC1zZWFyY2gtY2xlYXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSkgLmZhY2V0LXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmZhY2V0LXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjE5Q0JBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmFjZXQtc2hvdy1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICMwMjMwNDg7XG59XG5cbi5mYWNldC1tb3JlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5mYWNldC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZmFjZXQtbGlzdCAuZmFjZXQtbG9hZGluZyB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmZhY2V0LWNvdW50IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kOiAjOEZDQkU2O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5mYWNldC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbmEuZmFjZXQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQzLCAyMDMsIDIzMCwgMC4xKTtcbn1cblxuI3NpZGViYXIgYS5mYWNldC1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cbiNzaWRlYmFyIGEuZmFjZXQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5lcC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZXAtY2hlY2tib3g6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrbWFyay13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVwLWNoZWNrYm94LmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5Q0JBICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIxOUNCQSAhaW1wb3J0YW50O1xufVxuLmVwLWNoZWNrYm94LmNoZWNrZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHRzLWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnNlYXJjaC1zb3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNvcnQtbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zb3J0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb3J0LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc29ydC1saW5rOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0E1QTJBMjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZpbHRlci1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uZmlsdGVyLWJhcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZpbHRlci1iYXJfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRENkJGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXItYmFyX19idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG4uZmlsdGVyLWJhcl9fYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyMTlDQkE7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZmlsdGVyLWJhcl9fYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG4uZmlsdGVyLWJhcl9fYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmZpbHRlci1iYXJfX2J0bi1pY29uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5maWx0ZXItYmFyX19idG4uaGFzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxOUNCQTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMTU2LCAxODYsIDAuMDgpO1xufVxuLmZpbHRlci1iYXJfX2J0bi0tYWxsIHtcbiAgYmFja2dyb3VuZDogI0Y1Qjk1QjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBnYXA6IDhweDtcbn1cbi5maWx0ZXItYmFyX19idG4tLWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzUuNSwgMTY3LjQwMzYxNDQ1NzgsIDApO1xufVxuLmZpbHRlci1iYXJfX2J0bi0tYWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM1LjUsIDE2Ny40MDM2MTQ0NTc4LCAwKTtcbn1cbi5maWx0ZXItYmFyX19idG4tLWFsbCAuZmlsdGVyLWJhcl9fYnRuLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maWx0ZXItYmFyX19idG4tLWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyLWJhcl9fYnRuLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZXYtZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZmlsdGVyLWJhcl9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNBNUEyQTI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZpbHRlci1iYXJfX3NlY29uZGFyeVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiAzMjBweDtcbn1cbi5maWx0ZXItcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXBhbmVsIC5maWx0ZXItcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXBhbmVsIC5lcC1mYWNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZpbHRlci1wYW5lbCAuZmFjZXQtc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjQTVBMkEyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNBNUEyQTInIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ2NpcmNsZSBjeD0nMTEnIGN5PScxMScgcj0nOCclM0UlM0MvY2lyY2xlJTNFJTNDbGluZSB4MT0nMjEnIHkxPScyMScgeDI9JzE2LjY1JyB5Mj0nMTYuNjUnJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1wYW5lbCAuZmFjZXQtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQTVBMkEyICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXBhbmVsIC5mYWNldC1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyMTlDQkEgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGFuZWwgLmZhY2V0LWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTVBMkEyO1xufVxuXG4uZmlsdGVyLXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5maWx0ZXItcGFuZWxfX2Nsb3NlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZmlsdGVyLXBhbmVsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY4RUQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmlsdGVyLXBhbmVsX19ib2R5IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZmlsdGVyLXBhbmVsX19ib2R5IC5maWx0ZXItc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXItcGFuZWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cblxuLmZpbHRlci1wYW5lbF9fY2xlYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjE5Q0JBO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uZmlsdGVyLXBhbmVsX19jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjMDIzMDQ4O1xufVxuXG4uZmlsdGVyLXBhbmVsX19hcHBseSB7XG4gIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0ZFNUYyRjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItcGFuZWxfX2FwcGx5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1My44MDQ3ODQ2ODksIDYzLjc2NTU1MDIzOTIsIDYuMzk1MjE1MzExKTtcbn1cblxuLmFjdGl2ZS1maWx0ZXJzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4uYWN0aXZlLWZpbHRlcnMtYmFyOmVtcHR5LCAuYWN0aXZlLWZpbHRlcnMtYmFyOm5vdCg6aGFzKC5hY3RpdmUtZmlsdGVyLWNoaXApKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGl2ZS1maWx0ZXJzLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWN0aXZlLWZpbHRlcnMtY2hpcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hY3RpdmUtZmlsdGVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAxNTYsIDE4NiwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIxOUNCQTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMyMTlDQkE7XG59XG5cbi5hY3RpdmUtZmlsdGVyLWNoaXBfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyMTlDQkE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5hY3RpdmUtZmlsdGVyLWNoaXBfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMTlDQkE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWN0aXZlLWZpbHRlcnMtYmFyIC5jbGVhci1hbGwtZmlsdGVycyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWN0aXZlLWZpbHRlcnMtYmFyIC5jbGVhci1hbGwtZmlsdGVyczpob3ZlciB7XG4gIGNvbG9yOiAjMjE5Q0JBO1xufVxuXG4uZmFkZXVwLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgei1pbmRleDogMjAwMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZhZGV1cC1tb2RhbC5mYWRldXAtc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubW9kYWwtZm9ybSB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vZGFsLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmZhZGV1cC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uZmFkZXVwLXNob3cgfiAuZmFkZXVwLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLm1vZGFsLWZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWwtZmxleC1jb250YWluZXIge1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMTQ0LjcxMDUyNjMxNTgsIDE2OC4xMDUyNjMxNTc5LCAxNzQuNzg5NDczNjg0Mik7XG4gIGNvbG9yOiAjMDIzMDQ4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLm1vZGFsLWZvcm0tZGlzY2xhaW1lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNsb3NlLW1vZGFsLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlLWJsdWUtaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDIwMywgMjMwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG59XG4uY2xvc2UtbW9kYWwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDIwMywgMjMwLCAwLjQpO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRENCQ0Y7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmlucHV0W3R5cGU9dGV4dF0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUNBQ0FDO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm0tZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mb3JtLWZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuLmNoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jaGVja2JveC1sYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jc3Vic2NyaWJlLW1vZGFsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUuYnRuIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3N1YnNjcmliZS1tb2RhbCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4jc3Vic2NyaWJlLW1vZGFsICNtY19lbWJlZF9zaWdudXAge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG59XG4jc3Vic2NyaWJlLW1vZGFsICNtY19lbWJlZF9zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuI3N1YnNjcmliZS1tb2RhbCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRENCQ0Y7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNzdWJzY3JpYmUtbW9kYWwgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuI3N1YnNjcmliZS1tb2RhbCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBpbnB1dCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FDQUNBQztcbn1cbiNzdWJzY3JpYmUtbW9kYWwgI21jX2VtYmVkX3NpZ251cCBmb3JtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuI3N1YnNjcmliZS1tb2RhbCAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdjLWZvcm0tY29sb3ItYmFja2dyb3VuZCwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRENCQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjQUNBQ0FDO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW46IDBweCAwIDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgd2lkdGg6IDQ5JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0LFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIHNvdXJjZS1zYW5zLTMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2Nzcy9mb250cy9zb3VyY2Utc2Fucy0zLXYxOS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBzb3VyY2Utc2Fucy0zLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2Nzcy9mb250cy9zb3VyY2Utc2Fucy0zLXYxOS1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHNvdXJjZS1zYW5zLTMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vY3NzL2ZvbnRzL3NvdXJjZS1zYW5zLTMtdjE5LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogc291cmNlLXNhbnMtMy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9jc3MvZm9udHMvc291cmNlLXNhbnMtMy12MTktbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBsb3JhLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJMb3JhXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9jc3MvZm9udHMvbG9yYS12MzctbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbG9yYS01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJMb3JhXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9jc3MvZm9udHMvbG9yYS12MzctbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBsb3JhLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2Nzcy9mb250cy9sb3JhLXYzNy1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGxvcmEtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vY3NzL2ZvbnRzL2xvcmEtdjM3LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuIl19 */