/*!
Theme Name: Root
Theme URI: ornl.gov
Author: ORNL
Author URI: ornl.gov
Description: A backbone theme for ORNL sites
Version: 0.9.3.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ornl
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ornl is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Open+Sans:wght@400;700;800&family=Roboto:wght@400;700;900&display=swap");
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/*! 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* 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.
 */
/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

/* 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;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

/**
 * 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;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * 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] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

/**
 * 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;
  outline-offset: -2px;
}

/**
 * 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;
  font: inherit;
}

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

body {
  --font-style-bold: 600;
  --font-style-bolder: 800;
  --nav-bg-color: var(--wp--preset--color--primary);
  --nav-text-color: #F2F6FF;
  --wp-admin-bar: 32px;
  --ornl--grid-column-gap: 1rem;
}

body {
  overflow-x: hidden;
}

.site {
  max-width: 100vw;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 60em) {
  .site {
    margin: 0 auto;
    overflow: visible;
  }
}

.entry-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size);
}

.entry-header.hero {
  position: relative;
  background-position: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 400px;
  max-width: 100vw;
}
.entry-header.hero .entry-title, .entry-header.hero .archive-description {
  color: var(--wp--preset--color--base);
  z-index: 2;
}
.entry-header.hero .entry-title {
  margin-top: 0;
}
.entry-header.hero .hero--overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.6;
}
.entry-header.hero .hero--image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.site-main {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  width: 100%;
  min-height: 100vh;
}
@media screen and (min-width: 60em) {
  .site-main {
    padding: 0;
  }
}

.site-main--wrapper {
  width: inherit;
}
.site-main--wrapper.archive > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

.entry-footer {
  max-width: var(--wp--style--global--content-size);
  margin: 2rem auto;
}

div[class*=wp-container-] > * {
  margin-left: 0;
  margin-right: 0;
}
div[class*=wp-container-] > p {
  margin-left: 0;
  margin-right: 0;
}

/* Utilities
--------------------------------------------- */
/* Text meant only for screen readers. */
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

.alignleft {
  margin-left: -1em;
}
@media screen and (min-width: 60em) {
  .alignleft {
    margin-left: -10%;
  }
}

.alignright {
  margin-right: -1em;
}
@media screen and (min-width: 60em) {
  .alignright {
    margin-right: -10%;
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  margin-left: calc(var(--wp--style--root--padding-left) * -1);
  margin-right: calc(var(--wp--style--root--padding-right) * -1);
}

.alignwide {
  max-width: var(--wp--style--global--wide-size) !important;
  margin-left: auto;
  margin-right: auto;
}

.aligncontent {
  max-width: var(--wp--style--global--content-size) !important;
  margin-left: auto;
  margin-right: auto;
}

.cover-angle {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
}

/* Base
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: var(--wp--custom--text--color--dark);
  font-size: 100%;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  letter-spacing: 1px;
  margin-bottom: 0.1125em;
  margin-top: 0;
}

a {
  font-size: 1.125rem;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: var(--wp--preset--color--neutral);
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted var(--wp--preset--color--secondary);
  cursor: help;
}

mark,
ins {
  background: var(--wp--preset--color--tertiary);
  text-decoration: none;
}

big {
  font-size: 125%;
}

.has-text-color-dark {
  color: var(--wp--custom--text--color--dark) !important;
}

.has-text-color-light {
  color: var(--wp--custom--text--color--light) !important;
}

.is-style-bold {
  font-weight: var(--font-style-bold);
}

.is-style-bolder {
  font-weight: var(--font-style-bolder);
}

body {
  background: #fafafa;
}

.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.entry-meta h2, .entry-meta h3, .entry-meta h4 {
  margin-top: 0.25rem;
}

.entry-label {
  display: block;
  margin-bottom: 1rem;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.article-single .entry-title {
  border-bottom: 8px solid var(--wp--preset--color--primary);
}

ul,
ol {
  font-size: 1.125rem;
  margin: 0 0 1.5em 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

.term-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  list-style-type: none;
  margin: 0.5rem auto;
  padding: 0;
}

.term-list-item > a {
  display: block;
  font-weight: var(--font-style-bold);
}
.term-list-item > a::after {
  content: ",";
}
.term-list-item > a.pill::after {
  content: "";
}
.term-list-item:last-of-type > a::after {
  content: "";
}

hr {
  background-color: var(--wp--preset--color--neutral-light);
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

a {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  position: relative;
}
a:visited {
  color: var(--wp--preset--color--primary);
}
a:hover, a:focus, a:active {
  color: var(--wp--preset--color--accent);
}
a:focus {
  outline: 0.125em dotted var(--wp--preset--color--accent);
}
a:hover, a:active {
  outline: 0;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 3px solid;
  border-color: var(--wp--preset--color--primary);
  border-radius: 0px;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--custom--text--color--light);
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  margin: 0.5em 0;
  padding: 0.85em 2em;
  text-decoration: none;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
button:hover, button:active, button:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus {
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--custom--text--color--dark);
}

.button,
.wp-block-button > .wp-block-button__link {
  border: 3px solid;
  border-color: var(--wp--preset--color--base);
  border-radius: 0px;
  background-color: var(--wp--preset--color--base);
  color: var(--wp--custom--text--color--dark);
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  margin: 0.5em 0;
  padding: 0.85em 2em;
  text-decoration: none;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}
.button:hover, .button:active, .button:focus,
.wp-block-button > .wp-block-button__link:hover,
.wp-block-button > .wp-block-button__link:active,
.wp-block-button > .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--custom--text--color--dark);
}

.button.is-style-outline,
.wp-block-button.is-style-outline > .wp-block-button__link {
  background-color: transparent !important;
}
.button.is-style-outline.has-primary-background-color,
.wp-block-button.is-style-outline > .wp-block-button__link.has-primary-background-color {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--custom--text--color--dark);
}
.button.is-style-outline.has-secondary-background-color,
.wp-block-button.is-style-outline > .wp-block-button__link.has-secondary-background-color {
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--custom--text--color--dark);
}
.button.is-style-outline.has-tertiary-background-color,
.wp-block-button.is-style-outline > .wp-block-button__link.has-tertiary-background-color {
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--custom--text--color--dark);
}
.button.is-style-outline.has-neutral-background-color,
.wp-block-button.is-style-outline > .wp-block-button__link.has-neutral-background-color {
  border-color: var(--wp--preset--color--neutral);
  color: var(--wp--custom--text--color--dark);
}
.button.is-style-outline:hover, .button.is-style-outline:active, .button.is-style-outline:focus,
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:active,
.wp-block-button.is-style-outline > .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--tertiary) !important;
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--custom--text--color--dark);
}

.button.is-style-fill.has-primary-background-color,
.wp-block-button.is-style-fill > .wp-block-button__link.has-primary-background-color {
  color: var(--wp--custom--text--color--light);
  border-color: var(--wp--preset--color--primary);
}
.button.is-style-fill.has-secondary-background-color,
.wp-block-button.is-style-fill > .wp-block-button__link.has-secondary-background-color {
  color: var(--wp--custom--text--color--light);
  border-color: var(--wp--preset--color--secondary);
}
.button.is-style-fill.has-tertiary-background-color,
.wp-block-button.is-style-fill > .wp-block-button__link.has-tertiary-background-color {
  color: var(--wp--custom--text--color--dark);
  border-color: var(--wp--preset--color--tertiary);
}
.button.is-style-fill.has-neutral-background-color,
.wp-block-button.is-style-fill > .wp-block-button__link.has-neutral-background-color {
  color: var(--wp--custom--text--color--dark);
  border-color: var(--wp--preset--color--neutral);
}
.button.is-style-fill:hover, .button.is-style-fill:active, .button.is-style-fill:focus,
.wp-block-button.is-style-fill > .wp-block-button__link:hover,
.wp-block-button.is-style-fill > .wp-block-button__link:active,
.wp-block-button.is-style-fill > .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--tertiary) !important;
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--custom--text--color--dark);
}

.is-style-fill-w-chevron > svg,
.is-style-fill-w-chevron > .wp-block-button__link > svg,
.is-style-outline-w-chevron > svg,
.is-style-outline-w-chevron > .wp-block-button__link > svg {
  height: 1rem;
  fill: currentColor;
  margin-left: 1rem;
}

.button.is-style-fill-w-chevron,
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
}
.button.is-style-fill-w-chevron.has-primary-background-color,
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link.has-primary-background-color {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--custom--text--color--light);
}
.button.is-style-fill-w-chevron.has-secondary-background-color,
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link.has-secondary-background-color {
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--custom--text--color--light);
}
.button.is-style-fill-w-chevron.has-tertiary-background-color,
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link.has-tertiary-background-color {
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--custom--text--color--dark);
}
.button.is-style-fill-w-chevron.has-neutral-background-color,
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link.has-neutral-background-color {
  border-color: var(--wp--preset--color--neutral);
  color: var(--wp--custom--text--color--dark);
}
.button.is-style-fill-w-chevron:hover, .button.is-style-fill-w-chevron:active, .button.is-style-fill-w-chevron:focus,
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link:hover,
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link:active,
.wp-block-button.is-style-fill-w-chevron > .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--tertiary) !important;
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--custom--text--color--dark);
}

.button.is-style-outline-w-chevron,
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: transparent !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.button.is-style-outline-w-chevron.has-primary-background-color,
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link.has-primary-background-color {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--custom--text--color--dark);
}
.button.is-style-outline-w-chevron.has-secondary-background-color,
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link.has-secondary-background-color {
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--custom--text--color--dark);
}
.button.is-style-outline-w-chevron.has-tertiary-background-color,
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link.has-tertiary-background-color {
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--custom--text--color--dark);
}
.button.is-style-outline-w-chevron.has-neutral-background-color,
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link.has-neutral-background-color {
  border-color: var(--wp--preset--color--neutral);
  color: var(--wp--custom--text--color--dark);
}
.button.is-style-outline-w-chevron:hover, .button.is-style-outline-w-chevron:active, .button.is-style-outline-w-chevron:focus,
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link:hover,
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link:active,
.wp-block-button.is-style-outline-w-chevron > .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--tertiary) !important;
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--custom--text--color--dark);
}

.pill {
  background-color: var(--wp--preset--color--neutral-light);
  border: 1px solid var(--wp--preset--color--neutral);
  border-radius: 0.5rem;
  color: var(--wp--custom--text--color--dark) !important;
  font-weight: var(--font-style-bold);
  padding: 0.25em 0.5em;
  text-decoration: none;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.pill:hover, .pill:focus, .pill:active {
  background-color: var(--wp--preset--color--neutral);
}
.pill > a {
  color: inherit !important;
  text-decoration: none;
}

:root {
  --max-card-width: 21.875rem;
}

.card-directory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(-webkit-min-content, var(--max-card-width)));
  grid-template-columns: repeat(auto-fit, minmax(min-content, var(--max-card-width)));
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card-grid {
  display: grid;
  gap: var(--ornl--grid-column-gap);
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: calc(30em - 1px)) {
  .card-grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 60em) {
  .card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card {
  background-color: var(--wp--preset--color--base);
  border: var(--wp--custom--border--width) var(--wp--custom--border--type) var(--wp--custom--border--color);
  border-radius: var(--wp--custom--border--radius);
  -webkit-box-shadow: var(--wp--custom--effects--box-shadow);
          box-shadow: var(--wp--custom--effects--box-shadow);
  font-size: var(--wp--preset--font-size--xsmall);
  margin-bottom: 1rem;
  padding: 1em;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.card:has(a:hover), .card:has(a:focus) {
  border-color: var(--wp--preset--color--accent);
}
.card p {
  font-size: 1em;
  margin-bottom: 0;
}
.card--content-wrapper {
  padding: 0;
}
.card--heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: var(--wp--preset--font-size--medium) !important;
  font-weight: var(--font-style-bold);
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
  text-decoration: none;
}
.card--heading > a {
  font-size: inherit;
  text-decoration: none;
}
.card--heading > a:hover, .card--heading > a:focus, .card--heading > a:active {
  text-decoration: underline !important;
}
.card--image > img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
.card--subheading {
  font-weight: 600;
}
.card--meta {
  margin: 0.5rem 0;
}
.card .posted-on {
  display: inline-block;
}
.card--list {
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0.5em 0;
  padding: 0;
  list-style-type: none;
}
.card--list.has-separator {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.card--list.has-separator .card--list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0.25em;
}
.card--list.has-separator .card--list-item::after {
  content: ",";
}
.card--list.has-separator .card--list-item:last-of-type::after {
  content: "";
}
.card--list-item > a {
  text-decoration: none;
}

.meta-section > .term-list {
  margin-top: 0;
}

.card.card-profile {
  max-width: var(--max-card-width);
  margin-bottom: 0;
}
.card.card-profile.has-image {
  display: grid;
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
  grid-template-columns: 100px 1fr;
  padding: 0.5em;
}
.card.card-profile .card--image {
  background-color: var(--wp--preset--color--neutral-light);
  border-radius: 50%;
  height: 100px;
  margin: 0;
  max-width: 100px;
  overflow: hidden;
  width: 100px;
}
.card.card-profile .card--image > img {
  height: inherit;
  max-width: inherit;
  width: inherit;
}
.card.card-profile .card--heading {
  font-size: var(--wp--preset--font-size--small) !important;
}
.card.card-profile .term-list {
  row-gap: 0;
}
.card.card-profile .term-list-item > a {
  font-size: 0.875em;
}

.card.card-post--square {
  max-width: 18.75rem;
  overflow: hidden;
  padding: 1rem;
}
.card.card-post--square.has-image {
  padding: 0;
}
.card.card-post--square.has-image .card--content-wrapper {
  padding: 1rem;
  padding-top: 0;
}
.card.card-post--square .card--content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card-grid .card.card-post--square {
  max-width: unset;
}

.speaker_card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  color: var(--wp--custom--text--color--dark);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 240px;
  height: auto;
  padding: 2em;
}
.speaker_card--name {
  font-size: 1.25em;
  margin-top: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.speaker_card--image {
  -webkit-clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
          clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
  width: 180px;
  height: 180px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.speaker_card--image img {
  width: inherit;
  height: auto;
}
.speaker_card--title {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.speaker_card--affiliation {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.card.card-post--landscape {
  overflow: hidden;
}
.card.card-post--landscape.has-image {
  --image-size: 300px;
  padding: 0;
}
@media screen and (min-width: 60em) {
  .card.card-post--landscape.has-image {
    display: grid;
    grid-template-columns: var(--image-size) 1fr;
    grid-column-gap: 1rem;
  }
}
.card.card-post--landscape.has-image .card--content-wrapper {
  padding: 1rem;
}
.card.card-post--landscape.has-image .card--image {
  height: 100%;
  max-width: 100%;
  width: 100%;
}
.card.card-post--landscape.has-image .card--image > img {
  height: inherit;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: inherit;
}

.single .card--heading {
  font-size: var(--wp--preset--font-size--large) !important;
}

.site-footer {
  background-color: var(--wp--preset--color--deep);
  font-size: 0.875rem;
  padding: 1.75em;
  padding-top: 0.5em;
}
@media screen and (min-width: 50em) {
  .site-footer {
    margin: 0 calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
  }
}
.site-footer .footer-info {
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
}

.credit {
  color: var(--wp--preset--color--neutral);
  font-size: inherit;
}

.org-standard {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5em 1em;
  font-size: inherit;
}
@media screen and (min-width: 60em) {
  .org-standard {
    padding: 1.5em 3em;
  }
}
.org-standard--logo {
  color: var(--wp--preset--color--neutral);
  display: block;
  max-height: 34px;
  width: 100%;
  text-decoration: none;
  margin-bottom: 1em;
}
.org-standard--logo:hover, .org-standard--logo:active, .org-standard--logo:focus, .org-standard--logo:visited {
  color: var(--wp--preset--color--neutral);
}
.org-standard svg {
  fill: currentColor;
  height: inherit;
  max-height: inherit;
  width: inherit;
}
.org-standard--grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  justify-items: start;
}
@media screen and (min-width: 50em) {
  .org-standard--grid {
    grid-template-columns: 1fr 2fr 1fr;
    justify-items: center;
  }
}

.footer-logo {
  height: 48px;
  width: auto;
}

.menu-utility {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style-type: none;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 50em) {
  .menu-utility {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.menu-utility--item {
  margin-right: 0.25em;
}
@media screen and (min-width: 50em) {
  .menu-utility--item {
    margin-right: 1em;
    margin-bottom: 0.5em;
  }
}
.menu-utility--link {
  color: var(--wp--preset--color--neutral);
  font-size: inherit;
  text-decoration: none;
}
.menu-utility--link:hover, .menu-utility--link:active, .menu-utility--link:focus, .menu-utility--link:visited {
  color: var(--wp--preset--color--neutral);
  font-weight: 500;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: var(--wp--custom--text--color--dark);
  border: 1px solid var(--wp--preset--color--neutral-dark);
  border-radius: 0.25rem;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: var(--wp--custom--text--color--dark);
}

select {
  border: 1px solid var(--wp--preset--color--neutral-dark);
  border-radius: 0.25rem;
}

textarea {
  width: 100%;
}

.filters-container {
  background-color: var(--wp--preset--color--neutral-light);
  border: 1px solid var(--wp--preset--color--neutral);
  border-radius: var(--wp--custom--border--radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
}

.input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

label {
  font-size: var(--wp--preset--font-size--xsmall);
  font-weight: var(--font-style-bold);
}

.site-header {
  background-color: var(--wp--preset--color--base);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  color: var(--wp--custom--text--color--dark);
  padding: 0;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
@media screen and (min-width: 50em) {
  .site-header {
    margin: 0 auto;
  }
}
.site-header.light {
  color: var(--wp--custom--text--color--light);
}
.site-header .site-header--inner {
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
  padding-top: 1rem;
}

.brand-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.brand {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-self: flex-start;
}

.ornl-logo {
  color: var(--wp--preset--color--primary);
  display: block;
  grid-area: ornl_logo;
  height: auto;
  width: 200px;
}
.ornl-logo svg {
  fill: currentColor;
  height: inherit;
  width: inherit;
  max-height: inherit;
}
.ornl-logo:hover, .ornl-logo:focus, .ornl-logo:active, .ornl-logo:visited {
  color: var(--wp--preset--color--primary);
}

.site-logo {
  display: block;
  grid-area: site_logo;
  justify-self: end;
  height: auto;
  width: 100%;
  max-width: 250px;
}
.site-logo img {
  max-height: 55px;
}
.site-logo--footer {
  margin: 0 auto;
  text-align: center;
}
.site-logo--footer img {
  max-width: 50%;
  max-height: initial;
}

.site-info {
  grid-area: site_info;
  margin: 0 auto;
  max-width: 100vw;
  padding: 0 0.5em;
  place-self: end start;
  width: var(--wp--style--global--wide-size);
  background-color: var(--wp--custom--header--site-info);
}

.site-title {
  color: inherit;
  font-size: 1.75rem;
  font-family: var(--wp--preset--font-family--primary);
  line-height: 1;
  text-decoration: none;
}
.site-title:hover, .site-title:active, .site-title:visited {
  color: inherit;
}
.site-title--visible--no {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
@media screen and (min-width: 50em) {
  .site-title {
    font-size: 2.75rem;
  }
}

.site-description {
  color: inherit;
  font-size: 1.25rem;
  font-family: var(--wp--preset--font-family--secondary);
  margin-top: 0.33em;
}
.site-description--visible--no {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
@media screen and (min-width: 50em) {
  .site-description {
    font-size: 1.5rem;
  }
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

.wp-block-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-column-start: 2 !important;
  grid-column-end: 12 !important;
}
.wp-block-image.alignfull {
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
}
@media screen and (min-width: 60em) {
  .wp-block-image.alignfull {
    margin: 0;
  }
}
.wp-block-image.alignright {
  -ms-flex-item-align: end;
      align-self: flex-end;
  float: none;
}
.wp-block-image.aligncenter {
  -ms-flex-item-align: center;
      align-self: center;
}
.wp-block-image.alignleft {
  -ms-flex-item-align: start;
      align-self: flex-start;
  float: none;
}

.entry-featured-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.entry-featured-image > img {
  width: 100%;
  max-width: 1960px;
}
.entry-featured-image figcaption {
  font-size: 0.875rem;
  max-width: var(--wp--style--global--wide-size);
  padding: 0 1rem;
}

.wp-element-caption {
  font-size: 0.875rem;
}

.main-navigation {
  color: inherit;
  display: block;
  justify-self: flex-end;
  font-family: var(--wp--preset--font-family--secondary);
}

#hamburger {
  fill: currentColor;
  height: 32px;
  width: 32px;
}
#hamburger #top {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform ease-in-out 400ms;
  transition: -webkit-transform ease-in-out 400ms;
  transition: transform ease-in-out 400ms;
  transition: transform ease-in-out 400ms, -webkit-transform ease-in-out 400ms;
  -webkit-transform-origin: 3px 32% 0;
          transform-origin: 3px 32% 0;
}
#hamburger #middle {
  opacity: 1;
  -webkit-transition: opacity ease-in-out 400ms;
  transition: opacity ease-in-out 400ms;
}
#hamburger #bottom {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform ease-in-out 400ms;
  transition: -webkit-transform ease-in-out 400ms;
  transition: transform ease-in-out 400ms;
  transition: transform ease-in-out 400ms, -webkit-transform ease-in-out 400ms;
  -webkit-transform-origin: 2px 65% 0;
          transform-origin: 2px 65% 0;
}

#primary-menu {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--custom--text--color--dark);
  display: block;
  font-family: inherit;
  list-style-type: none;
  margin: 0;
  padding-top: 6em;
  padding-right: 3em;
  padding-bottom: 0;
  padding-left: 3em;
  position: absolute;
  left: 100vw;
  top: 0;
  -webkit-transition: left ease-in-out 300ms;
  transition: left ease-in-out 300ms;
  width: 100vw;
  height: 100%;
  z-index: 100;
}
@media screen and (min-width: 60em) {
  #primary-menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 3em;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    position: relative;
    left: 0;
    width: auto;
  }
}

.menu-item {
  list-style-type: none;
}
@media screen and (min-width: 60em) {
  .menu-item {
    margin-right: 1em;
  }
}
.menu-item a {
  display: inline-block;
}
.menu-item a, .menu-item .sub-menu-toggle {
  color: var(--wp--custom--text--color--light) !important;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0.5em;
  margin-top: 0;
  padding: 0.135em;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.menu-item a .link_text, .menu-item .sub-menu-toggle .link_text {
  position: relative;
  width: inherit;
  margin-right: 0.5em;
}
@media screen and (min-width: 60em) {
  .menu-item a .link_text::after, .menu-item .sub-menu-toggle .link_text::after {
    content: "";
    border-top: 2px solid;
    border-top-color: var(--wp--preset--color--accent);
    display: block;
    left: 0;
    padding: inherit;
    position: absolute;
    width: inherit;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.menu-item a:hover, .menu-item a:active, .menu-item a:visited, .menu-item .sub-menu-toggle:hover, .menu-item .sub-menu-toggle:active, .menu-item .sub-menu-toggle:visited {
  color: var(--wp--custom--text--color--dark);
  background-color: transparent !important;
}
@media screen and (min-width: 60em) {
  .menu-item a, .menu-item .sub-menu-toggle {
    color: inherit !important;
    font-size: initial;
  }
  .menu-item a:hover .link_text::after, .menu-item a:active .link_text::after, .menu-item .sub-menu-toggle:hover .link_text::after, .menu-item .sub-menu-toggle:active .link_text::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
    transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  }
}

.sub-menu-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  outline: none;
  background-color: transparent !important;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.sub-menu-toggle .sub-menu-indicator {
  color: inherit;
  display: block;
  height: auto;
  width: 0.5em;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  transition: color 0.3s cubic-bezier(0.25, 0, 0.4, 1);
}
.sub-menu-toggle .sub-menu-indicator::after {
  content: "";
  border-top: 2px solid;
  border-right: 2px solid;
  border-color: currentColor;
  display: inherit;
  height: 0.5em;
  width: 0.5em;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.sub-menu-toggle[aria-expanded=true] .sub-menu-indicator {
  color: var(--wp--preset--color--secondary) !important;
}

.sub-menu {
  background-color: var(--wp--preset--color--secondary);
  height: 0;
  padding: 0;
  visibility: hidden;
}
@media screen and (min-width: 60em) {
  .sub-menu {
    border-radius: 4px;
    position: absolute;
    padding: 1em;
    margin: 0;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
            box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 3;
  }
}
.sub-menu a {
  font-weight: 500;
  color: var(--wp--custom--text--color--light);
}
.sub-menu a:hover, .sub-menu a:active, .sub-menu a:visited {
  color: var(--wp--preset--color--neutral);
}
@media screen and (min-width: 60em) {
  .sub-menu a {
    color: var(--wp--custom--text--color--light) !important;
  }
  .sub-menu a:hover, .sub-menu a:active, .sub-menu a:visited {
    color: var(--wp--custom--text--color--light) !important;
  }
}
.sub-menu[aria-hidden=false] {
  height: auto;
  visibility: visible;
}

@media screen and (min-width: 60em) {
  .menu-item:last-of-type .sub-menu {
    right: 0;
  }
}
.main-navigation.toggled #primary-menu {
  left: 0;
}
.main-navigation.toggled #hamburger {
  fill: currentColor;
}
.main-navigation.toggled #hamburger #top {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.main-navigation.toggled #hamburger #middle {
  opacity: 0;
}
.main-navigation.toggled #hamburger #bottom {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

button.menu-toggle {
  border-color: transparent !important;
  border-radius: 0;
  background-color: transparent !important;
  color: inherit;
  display: block;
  padding: 0.6em 1em 0.4em;
  cursor: pointer;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 101;
}
button.menu-toggle:active {
  outline: none;
  border-color: transparent;
}
button.menu-toggle.sub-menu-toggled {
  z-index: 3;
}
@media screen and (min-width: 60em) {
  button.menu-toggle {
    display: none;
  }
}

.has-ornl-banner button.menu-toggle {
  top: 42px;
}

.post-navigation {
  max-width: 44rem;
}
.site-main .post-navigation {
  margin: 2rem auto;
}
.post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post-navigation .nav-links a {
  text-decoration: none;
}
.post-navigation .nav-previous {
  text-align: end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.post-navigation .nav-next {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: start;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.secondary-navigation-wrapper {
  width: 100vw;
}

#site-navigation--secondary {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
  overflow-x: scroll;
  padding: 0 1em;
  width: 100%;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: var(--wp--preset--color--neutral-light);
}
@media screen and (min-width: 60em) {
  #site-navigation--secondary {
    overflow-x: initial;
    width: 1600px;
  }
}
#site-navigation--secondary .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0;
  padding: 1em 0;
}
#site-navigation--secondary .menu-item a {
  color: var(--wp--custom--text--color--dark) !important;
  font-size: 1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
#site-navigation--secondary .menu-item a .link_text {
  position: relative;
  width: 100%;
  margin-right: 0.5em;
}
#site-navigation--secondary .menu-item a .link_text::after {
  content: "";
  border-top: 2px solid;
  border-top-color: var(--wp--preset--color--accent);
  display: block;
  left: 0;
  padding: inherit;
  position: absolute;
  width: inherit;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}
#site-navigation--secondary .menu-item a:hover, #site-navigation--secondary .menu-item a:active, #site-navigation--secondary .menu-item a:visited {
  color: var(--wp--custom--text--color--dark);
  background-color: transparent !important;
}
#site-navigation--secondary .menu-item a:hover .link_text::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  transition: border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0, 0.4, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0, 0.4, 1);
}

.ornl-header-banner {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.ornl-header-banner--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}
.ornl-header-banner--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 1rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ornl-header-banner--list--social {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-right: 1rem;
}
.ornl-header-banner--list--social a {
  height: 1rem;
}
.ornl-header-banner--list--social svg {
  fill: currentColor;
  height: inherit;
}
.ornl-header-banner--list--utility {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.ornl-header-banner--item {
  margin-right: 0.5rem;
}
.ornl-header-banner--item > a {
  color: inherit;
  display: inline-block;
  font-size: 0.75rem;
  text-decoration: none;
}

.post-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.post-nav--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}
.post-nav--item {
  border: 2px solid var(--wp--preset--color--neutral-light);
  border-radius: 4px;
  color: var(--wp--preset--color--dark);
  display: block;
  min-width: 40px;
  padding: 0.25rem 0.5rem;
  text-align: center;
  -webkit-transition: background-color ease-in-out 0.3s;
  transition: background-color ease-in-out 0.3s;
}
.post-nav--item > a {
  color: inherit;
  text-decoration: none;
}
.post-nav--item:hover {
  background-color: var(--wp--preset--color--neutral-light);
}

.post-card {
  display: grid;
  margin-bottom: 2rem;
}
@media screen and (min-width: 50em) {
  .post-card {
    grid-template-columns: 300px 1fr;
    grid-column-gap: 1rem;
  }
}
.post-card--title {
  color: var(--wp--preset--color--contrast);
  line-height: 1;
  margin-top: 0;
}
.post-card--title > a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
}
.post-card--title > a:hover {
  text-decoration: underline;
}
.post-card .post-card--featured-image-link {
  grid-row-start: 2;
}
@media screen and (min-width: 50em) {
  .post-card .post-card--featured-image-link {
    grid-row-start: 1;
    grid-row-end: 4;
  }
}
.post-card .post-thumbnail--wrapper {
  margin: 0;
  width: 100%;
}
.post-card .post-thumbnail--wrapper > img {
  width: inherit;
}
@media screen and (min-width: 50em) {
  .post-card--header {
    grid-column-start: 2;
  }
}
@media screen and (min-width: 50em) {
  .post-card--content {
    font-size: 1rem;
    grid-column-start: 2;
  }
}
.post-card--footer {
  padding: 1rem;
}
@media screen and (min-width: 50em) {
  .post-card--footer {
    grid-column-start: 2;
    padding: 0;
  }
}

.card-article {
  border: 3px solid var(--wp--preset--color--base);
  color: var(--wp--custom--text--color--dark) !important;
  display: block;
  max-width: 640px;
  text-decoration: none;
}
.card-article:hover {
  border-color: var(--wp--preset--color--secondary);
}
.card-article--image {
  margin: 0;
}
.card-article--content {
  padding: 1em;
  padding-top: 0;
}
.card-article--content h2 {
  margin-top: 0;
}
@media screen and (max-width: calc(50em - 1px)) {
  .card-article--content h2 {
    font-size: 1.75rem;
  }
}

.archive-hero--container {
  background-color: var(--wp--preset--color--neutral-light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 50em) {
  .archive-hero--container {
    padding: 2rem;
  }
}
.archive-hero--container .card {
  background-color: #fff;
}
.archive-hero--container .primary {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.archive-hero--container .primary .card--container {
  width: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .primary .card--container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.archive-hero--container .primary .card--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  width: 100%;
}
.archive-hero--container .primary .card--content {
  padding: 0 1em;
  width: 100%;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .primary .card--content {
    padding: 2rem;
  }
}
.archive-hero--container .archive-hero--secondary-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .archive-hero--secondary-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.archive-hero--container .archive-hero--secondary-container .card {
  max-width: 33%;
}
@media screen and (max-width: calc(50em - 1px)) {
  .archive-hero--container .archive-hero--secondary-container .card {
    max-width: 100%;
  }
}
.archive-hero--container .archive-hero--secondary-container .card--header {
  margin-top: 0;
}
.archive-hero--container .archive-hero--secondary-container .card--excerpt {
  display: none;
}
@media screen and (min-width: 50em) {
  .archive-hero--container .archive-hero--secondary-container .card--excerpt {
    display: block;
  }
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.widget-area .widget {
  margin: 2em 0;
}
.widget-area .widget_search .search-field {
  width: 70%;
  height: 2.5em;
}

/* Block Overrides
--------------------------------------------- */
.wp-block-cover .wp-block-cover__inner-container {
  max-width: 1200px;
}
/*# sourceMappingURL=data:application/json;base64,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QVM7RUFDVCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFO0lBQ0UsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsYUFBYTtBQUNmOztBQUVBOytDQUMrQztBQUMvQztFQUNFLGlCQUFpQjtBQUNuQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IFJvb3RcblRoZW1lIFVSSTogb3JubC5nb3ZcbkF1dGhvcjogT1JOTFxuQXV0aG9yIFVSSTogb3JubC5nb3ZcbkRlc2NyaXB0aW9uOiBBIGJhY2tib25lIHRoZW1lIGZvciBPUk5MIHNpdGVzXG5WZXJzaW9uOiAwLjkuMy4xXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBvcm5sXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQuXG5cbm9ybmwgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMjAgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOndnaHRANDAwOzcwMDs5MDAmZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDQwMDs3MDA7ODAwJmZhbWlseT1Sb2JvdG86d2dodEA0MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICAtLWZvbnQtc3R5bGUtYm9sZDogNjAwO1xuICAtLWZvbnQtc3R5bGUtYm9sZGVyOiA4MDA7XG4gIC0tbmF2LWJnLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIC0tbmF2LXRleHQtY29sb3I6ICNGMkY2RkY7XG4gIC0td3AtYWRtaW4tYmFyOiAzMnB4O1xuICAtLW9ybmwtLWdyaWQtY29sdW1uLWdhcDogMXJlbTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNpdGUge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zaXRlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xufVxuXG4uZW50cnktaGVhZGVyLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG4uZW50cnktaGVhZGVyLmhlcm8gLmVudHJ5LXRpdGxlLCAuZW50cnktaGVhZGVyLmhlcm8gLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICB6LWluZGV4OiAyO1xufVxuLmVudHJ5LWhlYWRlci5oZXJvIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZW50cnktaGVhZGVyLmhlcm8gLmhlcm8tLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC42O1xufVxuLmVudHJ5LWhlYWRlci5oZXJvIC5oZXJvLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpdGUtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctcmlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zaXRlLW1haW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNpdGUtbWFpbi0td3JhcHBlciB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLnNpdGUtbWFpbi0td3JhcHBlci5hcmNoaXZlID4gOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5lbnRyeS1jb250ZW50ID4gOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuXG5kaXZbY2xhc3MqPXdwLWNvbnRhaW5lci1dID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5kaXZbY2xhc3MqPXdwLWNvbnRhaW5lci1dID4gcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgfVxufVxuXG4uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgfVxufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctbGVmdCkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctcmlnaHQpICogLTEpO1xufVxuXG4uYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25jb250ZW50IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY292ZXItYW5nbGUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgOTAlLCAwIDEwMCUpO1xufVxuXG4vKiBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMTEyNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5hIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbCk7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgY291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiBtb25hY28sIGNvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5oYXMtdGV4dC1jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtY29sb3ItbGlnaHQge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXN0eWxlLWJvbGQpO1xufVxuXG4uaXMtc3R5bGUtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc3R5bGUtYm9sZGVyKTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5lbnRyeS1tZXRhIGgyLCAuZW50cnktbWV0YSBoMywgLmVudHJ5LW1ldGEgaDQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZW50cnktbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5hcnRpY2xlLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xufVxuXG51bCxcbm9sIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG4udGVybS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGVybS1saXN0LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXN0eWxlLWJvbGQpO1xufVxuLnRlcm0tbGlzdC1pdGVtID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi50ZXJtLWxpc3QtaXRlbSA+IGEucGlsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRlcm0tbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbC1saWdodCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjEyNWVtIGRvdHRlZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tbGlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XG59XG5idXR0b246aG92ZXIsIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbn1cblxuLmJ1dHRvbixcbi53cC1ibG9jay1idXR0b24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC5idXR0b246Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi53cC1ibG9jay1idXR0b24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspO1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG59XG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspO1xufVxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLmhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbn1cbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS5oYXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbCk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG59XG4uYnV0dG9uLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIsIC5idXR0b24uaXMtc3R5bGUtb3V0bGluZTphY3RpdmUsIC5idXR0b24uaXMtc3R5bGUtb3V0bGluZTpmb2N1cyxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSA+IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSA+IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1maWxsLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG59XG4uYnV0dG9uLmlzLXN0eWxlLWZpbGwuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbn1cbi5idXR0b24uaXMtc3R5bGUtZmlsbC5oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCA+IC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG59XG4uYnV0dG9uLmlzLXN0eWxlLWZpbGwuaGFzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCA+IC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwpO1xufVxuLmJ1dHRvbi5pcy1zdHlsZS1maWxsOmhvdmVyLCAuYnV0dG9uLmlzLXN0eWxlLWZpbGw6YWN0aXZlLCAuYnV0dG9uLmlzLXN0eWxlLWZpbGw6Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG59XG5cbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IHN2Zyxcbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsgPiBzdmcsXG4uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiBzdmcsXG4uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rID4gc3ZnIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWxpZ2h0KTtcbn1cbi5idXR0b24uaXMtc3R5bGUtZmlsbC13LWNoZXZyb24uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1saWdodCk7XG59XG4uYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uLmhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG59XG4uYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uLmhhcy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbmV1dHJhbC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbCk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG59XG4uYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uOmhvdmVyLCAuYnV0dG9uLmlzLXN0eWxlLWZpbGwtdy1jaGV2cm9uOmFjdGl2ZSwgLmJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbjpmb2N1cyxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbC13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbn1cblxuLmJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLXctY2hldnJvbixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbn1cbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbn1cbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24uaGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbn1cbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24uaGFzLW5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1uZXV0cmFsLWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbn1cbi5idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb246aG92ZXIsIC5idXR0b24uaXMtc3R5bGUtb3V0bGluZS13LWNoZXZyb246YWN0aXZlLCAuYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lLXctY2hldnJvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUtdy1jaGV2cm9uID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspO1xufVxuXG4ucGlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc3R5bGUtYm9sZCk7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbn1cbi5waWxsOmhvdmVyLCAucGlsbDpmb2N1cywgLnBpbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwpO1xufVxuLnBpbGwgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tbWF4LWNhcmQtd2lkdGg6IDIxLjg3NXJlbTtcbn1cblxuLmNhcmQtZGlyZWN0b3J5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbi1jb250ZW50LCB2YXIoLS1tYXgtY2FyZC13aWR0aCkpKTtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tb3JubC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoMzBlbSAtIDFweCkpIHtcbiAgLmNhcmQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNhcmQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS1ib3JkZXItLXdpZHRoKSB2YXIoLS13cC0tY3VzdG9tLS1ib3JkZXItLXR5cGUpIHZhcigtLXdwLS1jdXN0b20tLWJvcmRlci0tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1ib3JkZXItLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdwLS1jdXN0b20tLWVmZmVjdHMtLWJveC1zaGFkb3cpO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbn1cbi5jYXJkOmhhcyhhOmhvdmVyKSwgLmNhcmQ6aGFzKGE6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbn1cbi5jYXJkIHAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkLS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcmQtLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zdHlsZS1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtLWhlYWRpbmcgPiBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC0taGVhZGluZyA+IGE6aG92ZXIsIC5jYXJkLS1oZWFkaW5nID4gYTpmb2N1cywgLmNhcmQtLWhlYWRpbmcgPiBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uY2FyZC0taW1hZ2UgPiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC0tc3ViaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FyZC0tbWV0YSB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uY2FyZCAucG9zdGVkLW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcmQtLWxpc3Qge1xuICBjb2x1bW4tZ2FwOiAwLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jYXJkLS1saXN0Lmhhcy1zZXBhcmF0b3Ige1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuLmNhcmQtLWxpc3QuaGFzLXNlcGFyYXRvciAuY2FyZC0tbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbi5jYXJkLS1saXN0Lmhhcy1zZXBhcmF0b3IgLmNhcmQtLWxpc3QtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5jYXJkLS1saXN0Lmhhcy1zZXBhcmF0b3IgLmNhcmQtLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jYXJkLS1saXN0LWl0ZW0gPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWV0YS1zZWN0aW9uID4gLnRlcm0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJkLmNhcmQtcHJvZmlsZSB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LWNhcmQtd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQuY2FyZC1wcm9maWxlLmhhcy1pbWFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDAuNWVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgcGFkZGluZzogMC41ZW07XG59XG4uY2FyZC5jYXJkLXByb2ZpbGUgLmNhcmQtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmNhcmQuY2FyZC1wcm9maWxlIC5jYXJkLS1pbWFnZSA+IGltZyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5jYXJkLmNhcmQtcHJvZmlsZSAuY2FyZC0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCkgIWltcG9ydGFudDtcbn1cbi5jYXJkLmNhcmQtcHJvZmlsZSAudGVybS1saXN0IHtcbiAgcm93LWdhcDogMDtcbn1cbi5jYXJkLmNhcmQtcHJvZmlsZSAudGVybS1saXN0LWl0ZW0gPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uY2FyZC5jYXJkLXBvc3QtLXNxdWFyZSB7XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY2FyZC5jYXJkLXBvc3QtLXNxdWFyZS5oYXMtaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcmQuY2FyZC1wb3N0LS1zcXVhcmUuaGFzLWltYWdlIC5jYXJkLS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jYXJkLmNhcmQtcG9zdC0tc3F1YXJlIC5jYXJkLS1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FyZC1ncmlkIC5jYXJkLmNhcmQtcG9zdC0tc3F1YXJlIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnNwZWFrZXJfY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyZW07XG59XG4uc3BlYWtlcl9jYXJkLS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9yZGVyOiAyO1xufVxuLnNwZWFrZXJfY2FyZC0taW1hZ2Uge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNDUlIDEuMzM5NzUlLCA0Ni41Nzk4JSAwLjYwMzA3JSwgNDguMjYzNTIlIDAuMTUxOTIlLCA1MCUgMCUsIDUxLjczNjQ4JSAwLjE1MTkyJSwgNTMuNDIwMiUgMC42MDMwNyUsIDU1JSAxLjMzOTc1JSwgODkuNjQxMDIlIDIxLjMzOTc1JSwgOTEuMDY4ODklIDIyLjMzOTU2JSwgOTIuMzAxNDYlIDIzLjU3MjEyJSwgOTMuMzAxMjclIDI1JSwgOTQuMDM3OTQlIDI2LjU3OTglLCA5NC40ODkwOSUgMjguMjYzNTIlLCA5NC42NDEwMiUgMzAlLCA5NC42NDEwMiUgNzAlLCA5NC40ODkwOSUgNzEuNzM2NDglLCA5NC4wMzc5NCUgNzMuNDIwMiUsIDkzLjMwMTI3JSA3NSUsIDkyLjMwMTQ2JSA3Ni40Mjc4OCUsIDkxLjA2ODg5JSA3Ny42NjA0NCUsIDg5LjY0MTAyJSA3OC42NjAyNSUsIDU1JSA5OC42NjAyNSUsIDUzLjQyMDIlIDk5LjM5NjkzJSwgNTEuNzM2NDglIDk5Ljg0ODA4JSwgNTAlIDEwMCUsIDQ4LjI2MzUyJSA5OS44NDgwOCUsIDQ2LjU3OTglIDk5LjM5NjkzJSwgNDUlIDk4LjY2MDI1JSwgMTAuMzU4OTglIDc4LjY2MDI1JSwgOC45MzExMSUgNzcuNjYwNDQlLCA3LjY5ODU0JSA3Ni40Mjc4OCUsIDYuNjk4NzMlIDc1JSwgNS45NjIwNiUgNzMuNDIwMiUsIDUuNTEwOTElIDcxLjczNjQ4JSwgNS4zNTg5OCUgNzAlLCA1LjM1ODk4JSAzMCUsIDUuNTEwOTElIDI4LjI2MzUyJSwgNS45NjIwNiUgMjYuNTc5OCUsIDYuNjk4NzMlIDI1JSwgNy42OTg1NCUgMjMuNTcyMTIlLCA4LjkzMTExJSAyMi4zMzk1NiUsIDEwLjM1ODk4JSAyMS4zMzk3NSUpO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIG9yZGVyOiAxO1xufVxuLnNwZWFrZXJfY2FyZC0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zcGVha2VyX2NhcmQtLXRpdGxlIHtcbiAgb3JkZXI6IDM7XG59XG4uc3BlYWtlcl9jYXJkLS1hZmZpbGlhdGlvbiB7XG4gIG9yZGVyOiA0O1xufVxuXG4uY2FyZC5jYXJkLXBvc3QtLWxhbmRzY2FwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC5jYXJkLXBvc3QtLWxhbmRzY2FwZS5oYXMtaW1hZ2Uge1xuICAtLWltYWdlLXNpemU6IDMwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY2FyZC5jYXJkLXBvc3QtLWxhbmRzY2FwZS5oYXMtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1pbWFnZS1zaXplKSAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG4uY2FyZC5jYXJkLXBvc3QtLWxhbmRzY2FwZS5oYXMtaW1hZ2UgLmNhcmQtLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY2FyZC5jYXJkLXBvc3QtLWxhbmRzY2FwZS5oYXMtaW1hZ2UgLmNhcmQtLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQuY2FyZC1wb3N0LS1sYW5kc2NhcGUuaGFzLWltYWdlIC5jYXJkLS1pbWFnZSA+IGltZyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5zaW5nbGUgLmNhcmQtLWhlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UpICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kZWVwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMS43NWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWluZm8ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbn1cblxuLmNyZWRpdCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm9yZy1zdGFuZGFyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAub3JnLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAzZW07XG4gIH1cbn1cbi5vcmctc3RhbmRhcmQtLWxvZ28ge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMzRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm9yZy1zdGFuZGFyZC0tbG9nbzpob3ZlciwgLm9yZy1zdGFuZGFyZC0tbG9nbzphY3RpdmUsIC5vcmctc3RhbmRhcmQtLWxvZ286Zm9jdXMsIC5vcmctc3RhbmRhcmQtLWxvZ286dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbCk7XG59XG4ub3JnLXN0YW5kYXJkIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5vcmctc3RhbmRhcmQtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLm9yZy1zdGFuZGFyZC0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDFmcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1lbnUtdXRpbGl0eSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubWVudS11dGlsaXR5IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5tZW51LXV0aWxpdHktLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLm1lbnUtdXRpbGl0eS0taXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbi5tZW51LXV0aWxpdHktLWxpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LXV0aWxpdHktLWxpbms6aG92ZXIsIC5tZW51LXV0aWxpdHktLWxpbms6YWN0aXZlLCAubWVudS11dGlsaXR5LS1saW5rOmZvY3VzLCAubWVudS11dGlsaXR5LS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAzcHg7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVycy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbC1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYm9yZGVyLS1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14c21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zdHlsZS1ib2xkKTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLXJpZ2h0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNpdGUtaGVhZGVyLmxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1saWdodCk7XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLS1pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmJyYW5kLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5icmFuZCB7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5vcm5sLWxvZ28ge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiBvcm5sX2xvZ287XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xufVxuLm9ybmwtbG9nbyBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ub3JubC1sb2dvOmhvdmVyLCAub3JubC1sb2dvOmZvY3VzLCAub3JubC1sb2dvOmFjdGl2ZSwgLm9ybmwtbG9nbzp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cblxuLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IHNpdGVfbG9nbztcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uc2l0ZS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG59XG4uc2l0ZS1sb2dvLS1mb290ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtbG9nby0tZm9vdGVyIGltZyB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uc2l0ZS1pbmZvIHtcbiAgZ3JpZC1hcmVhOiBzaXRlX2luZm87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBwbGFjZS1zZWxmOiBlbmQgc3RhcnQ7XG4gIHdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0taGVhZGVyLS1zaXRlLWluZm8pO1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS10aXRsZTpob3ZlciwgLnNpdGUtdGl0bGU6YWN0aXZlLCAuc2l0ZS10aXRsZTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2l0ZS10aXRsZS0tdmlzaWJsZS0tbm8ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4zM2VtO1xufVxuLnNpdGUtZGVzY3JpcHRpb24tLXZpc2libGUtLW5vIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWNvbHVtbi1zdGFydDogMiAhaW1wb3J0YW50O1xuICBncmlkLWNvbHVtbi1lbmQ6IDEyICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmbG9hdDogbm9uZTtcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmVudHJ5LWZlYXR1cmVkLWltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5lbnRyeS1mZWF0dXJlZC1pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5NjBweDtcbn1cbi5lbnRyeS1mZWF0dXJlZC1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpO1xufVxuXG4jaGFtYnVyZ2VyIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuI2hhbWJ1cmdlciAjdG9wIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCA0MDBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogM3B4IDMyJSAwO1xufVxuI2hhbWJ1cmdlciAjbWlkZGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCA0MDBtcztcbn1cbiNoYW1idXJnZXIgI2JvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgNDAwbXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDJweCA2NSUgMDtcbn1cblxuI3ByaW1hcnktbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDB2dztcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4tb3V0IDMwMG1zO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAjcHJpbWFyeS1tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tZW51LWl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4ubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudS1pdGVtIGEsIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC4xMzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtaXRlbSBhIC5saW5rX3RleHQsIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRvZ2dsZSAubGlua190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1lbnUtaXRlbSBhIC5saW5rX3RleHQ6OmFmdGVyLCAubWVudS1pdGVtIC5zdWItbWVudS10b2dnbGUgLmxpbmtfdGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuLm1lbnUtaXRlbSBhOmhvdmVyLCAubWVudS1pdGVtIGE6YWN0aXZlLCAubWVudS1pdGVtIGE6dmlzaXRlZCwgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdG9nZ2xlOmhvdmVyLCAubWVudS1pdGVtIC5zdWItbWVudS10b2dnbGU6YWN0aXZlLCAubWVudS1pdGVtIC5zdWItbWVudS10b2dnbGU6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10ZXh0LS1jb2xvci0tZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tZW51LWl0ZW0gYSwgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgfVxuICAubWVudS1pdGVtIGE6aG92ZXIgLmxpbmtfdGV4dDo6YWZ0ZXIsIC5tZW51LWl0ZW0gYTphY3RpdmUgLmxpbmtfdGV4dDo6YWZ0ZXIsIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciAubGlua190ZXh0OjphZnRlciwgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdG9nZ2xlOmFjdGl2ZSAubGlua190ZXh0OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAuNCwgMSksIGJvcmRlci1jb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC41MiwgMC4wMSwgMC4xNiwgMSk7XG4gIH1cbn1cblxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1Yi1tZW51LXRvZ2dsZSAuc3ViLW1lbnUtaW5kaWNhdG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMC40LCAxKTtcbn1cbi5zdWItbWVudS10b2dnbGUgLnN1Yi1tZW51LWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDAuNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLnN1Yi1tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5zdWItbWVudS1pbmRpY2F0b3Ige1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc3ViLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCA2cHggMTJweCAtMnB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDNweCA3cHggLTNweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLnN1Yi1tZW51IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWxpZ2h0KTtcbn1cbi5zdWItbWVudSBhOmhvdmVyLCAuc3ViLW1lbnUgYTphY3RpdmUsIC5zdWItbWVudSBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc3ViLW1lbnUgYSB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1saWdodCkgIWltcG9ydGFudDtcbiAgfVxuICAuc3ViLW1lbnUgYTpob3ZlciwgLnN1Yi1tZW51IGE6YWN0aXZlLCAuc3ViLW1lbnUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWxpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3ViLW1lbnVbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIC5zdWItbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAjcHJpbWFyeS1tZW51IHtcbiAgbGVmdDogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAjaGFtYnVyZ2VyIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkICNoYW1idXJnZXIgI3RvcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAjaGFtYnVyZ2VyICNtaWRkbGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkICNoYW1idXJnZXIgI2JvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjZlbSAxZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbiAgei1pbmRleDogMTAxO1xufVxuYnV0dG9uLm1lbnUtdG9nZ2xlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5idXR0b24ubWVudS10b2dnbGUuc3ViLW1lbnUtdG9nZ2xlZCB7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGFzLW9ybmwtYmFubmVyIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gIHRvcDogNDJweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1heC13aWR0aDogNDRyZW07XG59XG4uc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgZmxleDogMSAwIDUwJTtcbiAgb3JkZXI6IDI7XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIG9yZGVyOiAxO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZmxleDogMSAwIDUwJTtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24tLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLWxpZ2h0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgI3NpdGUtbmF2aWdhdGlvbi0tc2Vjb25kYXJ5IHtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cbiNzaXRlLW5hdmlnYXRpb24tLXNlY29uZGFyeSAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuI3NpdGUtbmF2aWdhdGlvbi0tc2Vjb25kYXJ5IC5tZW51LWl0ZW0gYSAubGlua190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbiNzaXRlLW5hdmlnYXRpb24tLXNlY29uZGFyeSAubWVudS1pdGVtIGEgLmxpbmtfdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4jc2l0ZS1uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgLm1lbnUtaXRlbSBhOmhvdmVyLCAjc2l0ZS1uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgLm1lbnUtaXRlbSBhOmFjdGl2ZSwgI3NpdGUtbmF2aWdhdGlvbi0tc2Vjb25kYXJ5IC5tZW51LWl0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXRleHQtLWNvbG9yLS1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiNzaXRlLW5hdmlnYXRpb24tLXNlY29uZGFyeSAubWVudS1pdGVtIGE6aG92ZXIgLmxpbmtfdGV4dDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAuNCwgMSksIGJvcmRlci1jb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC41MiwgMC4wMSwgMC4xNiwgMSk7XG59XG5cbi5vcm5sLWhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5vcm5sLWhlYWRlci1iYW5uZXItLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3JubC1oZWFkZXItYmFubmVyLS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5vcm5sLWhlYWRlci1iYW5uZXItLWxpc3QtLXNvY2lhbCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5vcm5sLWhlYWRlci1iYW5uZXItLWxpc3QtLXNvY2lhbCBhIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLm9ybmwtaGVhZGVyLWJhbm5lci0tbGlzdC0tc29jaWFsIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLm9ybmwtaGVhZGVyLWJhbm5lci0tbGlzdC0tdXRpbGl0eSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLm9ybmwtaGVhZGVyLWJhbm5lci0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLm9ybmwtaGVhZGVyLWJhbm5lci0taXRlbSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvc3QtbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5wb3N0LW5hdi0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wb3N0LW5hdi0taXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmspO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG59XG4ucG9zdC1uYXYtLWl0ZW0gPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW5hdi0taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLWxpZ2h0KTtcbn1cblxuLnBvc3QtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5wb3N0LWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuLnBvc3QtY2FyZC0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdC1jYXJkLS10aXRsZSA+IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1jYXJkLS10aXRsZSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC0tZmVhdHVyZWQtaW1hZ2UtbGluayB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAucG9zdC1jYXJkIC5wb3N0LWNhcmQtLWZlYXR1cmVkLWltYWdlLWxpbmsge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogNDtcbiAgfVxufVxuLnBvc3QtY2FyZCAucG9zdC10aHVtYm5haWwtLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3QtY2FyZCAucG9zdC10aHVtYm5haWwtLXdyYXBwZXIgPiBpbWcge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnBvc3QtY2FyZC0taGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAucG9zdC1jYXJkLS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbn1cbi5wb3N0LWNhcmQtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5wb3N0LWNhcmQtLWZvb3RlciB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FyZC1hcnRpY2xlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGV4dC0tY29sb3ItLWRhcmspICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1hcnRpY2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbn1cbi5jYXJkLWFydGljbGUtLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQtYXJ0aWNsZS0tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY2FyZC1hcnRpY2xlLS1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoNTBlbSAtIDFweCkpIHtcbiAgLmNhcmQtYXJ0aWNsZS0tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5wcmltYXJ5IC5jYXJkLS1jb250YWluZXIge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5wcmltYXJ5IC5jYXJkLS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAucHJpbWFyeSAuY2FyZC0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5wcmltYXJ5IC5jYXJkLS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLnByaW1hcnkgLmNhcmQtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAuYXJjaGl2ZS1oZXJvLS1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5hcmNoaXZlLWhlcm8tLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAuYXJjaGl2ZS1oZXJvLS1zZWNvbmRhcnktY29udGFpbmVyIC5jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDUwZW0gLSAxcHgpKSB7XG4gIC5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAuYXJjaGl2ZS1oZXJvLS1zZWNvbmRhcnktY29udGFpbmVyIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hcmNoaXZlLWhlcm8tLWNvbnRhaW5lciAuYXJjaGl2ZS1oZXJvLS1zZWNvbmRhcnktY29udGFpbmVyIC5jYXJkLS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFyY2hpdmUtaGVyby0tY29udGFpbmVyIC5hcmNoaXZlLWhlcm8tLXNlY29uZGFyeS1jb250YWluZXIgLmNhcmQtLWV4Y2VycHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuYXJjaGl2ZS1oZXJvLS1jb250YWluZXIgLmFyY2hpdmUtaGVyby0tc2Vjb25kYXJ5LWNvbnRhaW5lciAuY2FyZC0tZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi53aWRnZXQtYXJlYSAud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAyLjVlbTtcbn1cblxuLyogQmxvY2sgT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufSJdfQ== */