/*
Theme Name: Library Exhibits Theme
Theme URI: https://github.com/gsu-library/exhibits-wp-theme#readme
Author: Web Services Unit, Georgia State University Library
Description: Base exhibits theme for new digital exhibit sites
Tags: 
Version: 1.1.0 
Requires at least: 
Tested up to:
Requires PHP: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gsu-exhibits
*/

/* ----- node_modules/normalize.css/normalize.css ----- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

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

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted currentColor;
  text-decoration: underline dotted currentColor; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* ----- css/base ----- */

/* --- css/base/fonts.css --- */

/* Bespoke Serif */

@font-face {
  font-family: 'BespokeSerif';
  src: url('fonts/BespokeSerif-Light.woff2') format('woff2'), url('fonts/BespokeSerif-Light.woff') format('woff'),
    url('fonts/BespokeSerif-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'BespokeSerif';
  src: url('fonts/BespokeSerif-LightItalic.woff2') format('woff2'),
    url('fonts/BespokeSerif-LightItalic.woff') format('woff'),
    url('fonts/BespokeSerif-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'BespokeSerif';
  src: url('fonts/BespokeSerif-Regular.woff2') format('woff2'), url('fonts/BespokeSerif-Regular.woff') format('woff'),
    url('fonts/BespokeSerif-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'BespokeSerif';
  src: url('fonts/BespokeSerif-Italic.woff2') format('woff2'), url('fonts/BespokeSerif-Italic.woff') format('woff'),
    url('fonts/BespokeSerif-Italic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'BespokeSerif';
  src: url('fonts/BespokeSerif-Medium.woff2') format('woff2'), url('fonts/BespokeSerif-Medium.woff') format('woff'),
    url('fonts/BespokeSerif-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'BespokeSerif';
  src: url('fonts/BespokeSerif-MediumItalic.woff2') format('woff2'),
    url('fonts/BespokeSerif-MediumItalic.woff') format('woff'),
    url('fonts/BespokeSerif-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'BespokeSerif';
  src: url('fonts/BespokeSerif-Bold.woff2') format('woff2'), url('fonts/BespokeSerif-Bold.woff') format('woff'),
    url('fonts/BespokeSerif-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'BespokeSerif';
  src: url('fonts/BespokeSerif-BoldItalic.woff2') format('woff2'),
    url('fonts/BespokeSerif-BoldItalic.woff') format('woff'),
    url('fonts/BespokeSerif-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'BespokeSerif';
  src: url('fonts/BespokeSerif-Extrabold.woff2') format('woff2'),
    url('fonts/BespokeSerif-Extrabold.woff') format('woff'), url('fonts/BespokeSerif-Extrabold.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'BespokeSerif';
  src: url('fonts/BespokeSerif-ExtraboldItalic.woff2') format('woff2'),
    url('fonts/BespokeSerif-ExtraboldItalic.woff') format('woff'),
    url('fonts/BespokeSerif-ExtraboldItalic.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
  font-style: italic;
}

/* ----- Bespoke Sans ----- */

@font-face {
  font-family: 'BespokeSans';
  src: url('fonts/BespokeSans-Light.woff2') format('woff2'), url('fonts/BespokeSans-Light.woff') format('woff'),
    url('fonts/BespokeSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'BespokeSans';
  src: url('fonts/BespokeSans-LightItalic.woff2') format('woff2'),
    url('fonts/BespokeSans-LightItalic.woff') format('woff'),
    url('fonts/BespokeSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'BespokeSans';
  /* src: url("fonts/BespokeSans-Regular.woff2") format("woff2"), */
  src: url('fonts/BespokeSans-Regular.woff2') format('woff2'), url('fonts/BespokeSans-Regular.woff') format('woff'),
    url('fonts/BespokeSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'BespokeSans';
  src: url('fonts/BespokeSans-Italic.woff2') format('woff2'), url('fonts/BespokeSans-Italic.woff') format('woff'),
    url('fonts/BespokeSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'BespokeSans';
  src: url('fonts/BespokeSans-Medium.woff2') format('woff2'), url('fonts/BespokeSans-Medium.woff') format('woff'),
    url('fonts/BespokeSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'BespokeSans';
  src: url('fonts/BespokeSans-MediumItalic.woff2') format('woff2'),
    url('fonts/BespokeSans-MediumItalic.woff') format('woff'),
    url('fonts/BespokeSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'BespokeSans';
  src: url('fonts/BespokeSans-Bold.woff2') format('woff2'), url('fonts/BespokeSans-Bold.woff') format('woff'),
    url('fonts/BespokeSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'BespokeSans';
  src: url('fonts/BespokeSans-BoldItalic.woff2') format('woff2'),
    url('fonts/BespokeSans-BoldItalic.woff') format('woff'), url('fonts/BespokeSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'BespokeSans';
  src: url('fonts/BespokeSans-Extrabold.woff2') format('woff2'), url('fonts/BespokeSans-Extrabold.woff') format('woff'),
    url('fonts/BespokeSans-Extrabold.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'BespokeSans';
  src: url('fonts/BespokeSans-ExtraboldItalic.woff2') format('woff2'),
    url('fonts/BespokeSans-ExtraboldItalic.woff') format('woff'),
    url('fonts/BespokeSans-ExtraboldItalic.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
  font-style: italic;
}

/*  --- css/base/variables.css ---  */

:root {
  --ff-sans: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;

  --ff-serif: 'BespokeSerif', 'Georgia', serif;

  --color-theme-dark: #1d3259; /* Dominant color and base for body text */

  --color-theme-lightgray: #ebebf0;
  --color-theme-darkgray: #8d939d;

  --color-theme-blue: #2a72ce; /* Secondary theme color */
  --color-theme-brightblue: #339cff; /* Secondary theme color */

  --color-theme-brightblue-33: hsla(209, 100%, 60%, 0.333); /* Secondary theme color 25% opacity */

  --color-theme-red: #cc0000; /* Accent color 1 */
  --color-theme-brightred: #ff0000; /* Accent color 1 */

  --color-theme-white: #fff;
  --color-theme-black: #000;

  --fw-100: 100;
  --fw-200: 200;
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --fw-800: 800;
  --fw-900: 900;

  --fs-900: 3.052rem; /* Site title: H1 */
  --fs-800: 2.441rem; /* Page Title: H2*/
  --fs-700: 1.953rem; /* Page Subhead 1: H3 */
  --fs-600: 1.563rem; /* Site Subtitle, Page Subhead 2, H4 */
  --fs-500: 1.25rem; /* Page Subhead 3, H5 */
  --fs-400: 1rem; /* Page Subhead 4, H6, Standard Body Copy Size */
  --fs-300: 0.875rem; /* Footer, Navbar, Caption text */
  --fs-200: 0.8rem; /* Footer, Navbar, Caption text */
  --fs-100: 0.64rem; /* Breadcrumbs, ? */

  --shadow: 0px 2px 1px hsla(0, 0%, 0%, 0.125), 0px 1px 2px 3px hsla(0, 0%, 0%, 0.0625);

  --spacer: 1rem;
  --layout-break-large: 75rem;

  --container-standard-width: 78.125rem;
  --container-max-reading-width: 75ch;

  --header-image-overlay: hsla(209, 100%, 60%, 0.35);
}

/* Custom Media Queries */

/*  --- css/base/typography.css ---  */

/* ----- GLOBAL TYPOGRAPHY SETTINGS ----- */

body {
  font-family: 'BespokeSerif', 'Georgia', serif;
  font-family: var(--ff-serif);
  font-size: 1rem;
  font-size: var(--fs-400);
  line-height: 1.6;

  /* font-feature-settings: "kern" 1, "frac" 1, "liga" 1, "salt" 1; */

  color: #1d3259;

  color: var(--color-theme-dark);
  cursor: text;
}

/* ----- HEADINGS ----- */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
  line-height: 1.1;
}

h1,
.site-title {
  font-size: 3.052rem;
  font-size: var(--fs-900);
  font-weight: 900;
  font-weight: var(--fw-900);
  line-height: 1.2;
}

.site-title a {
  text-decoration: none;
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
}

.site-title a:hover {
  background: none;
}

.site-title > .site-tagline {
  font-size: 1.563rem;
  font-size: var(--fs-600);
  font-weight: 400;
  font-weight: var(--fw-400);
  font-style: italic;
}

h1,
.h1 {
  font-size: 3.052rem;
  font-size: var(--fs-900);
}

h2,
.h2 {
  font-size: 2.441rem;
  font-size: var(--fs-800);
}

h3,
.h3 {
  font-size: 1.953rem;
  font-size: var(--fs-700);
}

h4,
.h4 {
  font-size: 1.563rem;
  font-size: var(--fs-600);
}

h5,
.h5 {
  font-size: 1.25rem;
  font-size: var(--fs-500);
}

h6,
.h6 {
  font-size: 1rem;
  font-size: var(--fs-400);
}

/*  --- css/base/general.css  ---  */

html {
  scroll-behavior: smooth;
}

body {
  background-color: #fff;
  background-color: var(--color-theme-white);
}

@media print {
  #topnav,
  #header,
  #mainnav,
  .page__sidenav,
  #footer {
    display: none;
  }
}

/* ----- css/components ----- */

/* ----- LINKS ----- */

a {
  text-decoration-color: #8d939d;
  text-decoration-color: var(--color-theme-darkgray);
  background: none;
  background: var(--background, none);
  color: --color-theme-dark;
  color: var(--foreground, --color-theme-dark);
  transition: background 0.2s ease, color 0.2s ease, text-decoration-color 0.2s ease;

  font-family: var(--ff-slab);
}

a:hover {
  text-decoration-color: #339cff;
  text-decoration-color: var(--color-theme-brightblue);
  background: #ebebf0;
  background: var(--color-theme-lightgray);
}

.skip-link {
  position: absolute;
  z-index: 999;
  top: 0;
  right: 100%;

  margin: 1rem;
  display: inline-block;
  padding: 1em;
  background: #339cff;
  background: var(--color-theme-brightblue);
  background-color: #2a72ce;
  background-color: var(--color-theme-blue);
  color: #fff;
  color: var(--color-theme-white);
  border: 1px solid #339cff;
  border: 1px solid var(--color-theme-brightblue);
  text-decoration: none;
}

.skip-link:hover {
  color: #2a72ce;
  color: var(--color-theme-blue);
  border: 1px solid #339cff;
  border: 1px solid var(--color-theme-brightblue);
}

.skip-link:focus {
  right: auto;
}

/* ----- components/buttons.css ----- */

button,
.button,
.wp-block-button__link {
  background-color: #1d3259;
  background-color: var(--color-theme-dark);
  border-color: #1d3259;
  border-color: var(--color-theme-dark);
  color: #fff;
  color: var(--color-theme-white);
  display: inline-block;
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
  text-decoration: none;
  padding: 0.5em 1em;
  border-width: 1px;
  border-style: solid;
  text-align: center;

  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  border-radius: 0px;
}

/* button, */

button:hover,
.button:hover,
.button--reversed,
.wp-block-button__link:hover,
.wp-block-button.button--reversed .wp-block-button__link,
.main-nav__toggle[aria-pressed='true'] {
  background-color: #fff;
  background-color: var(--color-theme-white);
  border-color: #1d3259;
  border-color: var(--color-theme-dark);
  color: #1d3259;
  color: var(--color-theme-dark);
  cursor: pointer;
}

.button--reversed:hover,
.wp-block-button.button--reversed:hover .wp-block-button__link {
  color: #fff;
  color: var(--color-theme-white);
  background: #1d3259;
  background: var(--color-theme-dark);
  border-color: #1d3259;
  border-color: var(--color-theme-dark);
}

.button--red,
.wp-block-button.button--red .wp-block-button__link {
  background-color: #cc0000;
  background-color: var(--color-theme-red);
  color: #fff;
  color: var(--color-theme-white);
  border-color: #ff0000;
  border-color: var(--color-theme-brightred);
}

.button--red:hover,
.wp-block-button.button--red:hover .wp-block-button__link {
  background-color: #ff0000;
  background-color: var(--color-theme-brightred);
  color: #fff;
  color: var(--color-theme-white);
  border-color: #ff0000;
  border-color: var(--color-theme-brightred);
}

.button--blue,
.wp-block-button.button--blue .wp-block-button__link {
  background-color: #2a72ce;
  background-color: var(--color-theme-blue);
  color: #fff;
  color: var(--color-theme-white);
  border-color: #339cff;
  border-color: var(--color-theme-brightblue);
}

.button--blue:hover,
.wp-block-button.button--blue:hover .wp-block-button__link {
  background-color: #339cff;
  background-color: var(--color-theme-brightblue);
  color: #fff;
  color: var(--color-theme-white);
  border-color: #339cff;
  border-color: var(--color-theme-brightblue);
}

.button--full-width {
  display: block;
}

.button--right-arrow::after {
  content: '\279C';
}

.button--right-arrow:hover::after {
  transform: translateX(0.25em);
}

.button--right-arrow::after {
  display: inline-block;
  padding-left: 0.25em;
  font-size: 1rem;
  font-size: var(--fs-400);
  transition: transform 0.2s ease-in-out;
}

/* unordered, orderlists within pages lists */

/* Style inside to avoid touching floated images */

.page__content-container :where(ul, ol) {
  list-style-position: inside;
  padding: 0;
}

.page__content-container :where(ul li, ol li) {
  margin-bottom: 0.5em;
}

/* ----- DATA / DEFINITION LISTS ----- */

dt {
  font-style: italic;
}

dd + dt {
  margin-top: 0.25em;
}

dd {
  margin-left: 1em;
  display: flex;
  align-items: center;
}

dd::before {
  content: '\2022';
  padding-right: 1ch;
}

blockquote {
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
  font-size: 1.25rem;
  font-size: var(--fs-500);
}

blockquote cite {
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
}

blockquote cite::before {
  content: '\2014';
  padding-left: 2ch;
  padding-right: 0.5ch;
}

:where(.wp-block-image, figure) figcaption {
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
  font-size: 0.875rem;
  font-size: var(--fs-300);
  line-height: 1.2;
}

:where(.wp-block-image, figure) figcaption a {
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
}

:where(.wp-block-image, figure) figcaption a:hover {
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
  background-color: transparent;
}

/* Set gallary captions below image */

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  position: relative;
  background: none;
  color: inherit;
}

.topnav {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  font-size: 0.8rem;
  font-size: var(--fs-200);
  background-color: hsla(219, 51%, 23%, 0.5);
  box-shadow: 0px 2px 3px hsla(0, 0%, 0%, 0.25);
  border-bottom: 1px solid #1d3259;
  border-bottom: 1px solid var(--color-theme-dark);
}

@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
  .topnav {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.topnav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 1rem;
  gap: var(--spacer);
}

.topnav__item {
  display: inline;
}

.topnav__link {
  display: inline-block;
  padding: 0.25em 0.5em;
  color: #fff;
  color: var(--color-theme-white);
  text-decoration: none;
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
}

.topnav__link:hover {
  background: none;
}

.topnav__link--bold {
  font-weight: 700;
  font-weight: var(--fw-700);
}

.topnav__item--push-left {
  margin-right: auto;
}

.main-nav {
  background-color: #1d3259;
  background-color: var(--color-theme-dark);
  color: white;
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
  font-size: 0.875rem;
  font-size: var(--fs-300);
  display: flex;
  margin-bottom: calc(1rem * 2);
  margin-bottom: calc(var(--spacer) * 2);
  box-shadow: 0px 2px 3px hsla(0, 0%, 0%, 0.25);
}

.main-nav__toggle {
  margin-left: auto;
  border: none;
  padding: 0 1em;
  min-height: 45px;
}

/* .main-nav a {
  text-decoration: none;
} */

.main-nav__nav {
  position: fixed;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  height: 100vh;
  width: -moz-max-content;
  width: max-content;
  max-width: 75vw;

  background-color: #1d3259;

  background-color: var(--color-theme-dark);
  color: #fff;
  color: var(--color-theme-white);

  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
}

.main-nav__nav--open {
  box-shadow: 1px 0px 2px hsla(0, 0%, 0%, 0.25);
  transform: translateX(0);
}

.main-nav__list {
  list-style-type: none;
}

.main-nav__list a {
  display: block;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  padding: 0.5em 0.75em;
  border: 1px solid #1d3259;
  border: 1px solid var(--color-theme-dark);

  transition: background 0.2s ease, border 0.2s ease;
  text-decoration: none;
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
}

.main-nav__list a:hover,
.main-nav__list .current_page_ancestor a,
.main-nav__list .current-menu-item a {
  background: #2a72ce;
  background: var(--color-theme-blue);
  color: #fff;
  color: var(--color-theme-white);
  border-top: 1px solid #339cff;
  border-top: 1px solid var(--color-theme-brightblue);
  border-bottom: 1px solid #339cff;
  border-bottom: 1px solid var(--color-theme-brightblue);
}

@media (min-width: 55rem) {
  .main-nav {
    display: block;
    overflow: hidden;
  }

  .main-nav__nav {
    all: unset;
  }

  .main-nav__toggle {
    display: none;
  }

  .main-nav__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0;
  }

  .main-nav__list li {
    margin: 0;
    padding: 0;
  }

  .main-nav__list a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 30ch;
  }
}

.page-nav {
  display: flex;
  gap: calc(1rem / 2);
  gap: calc(var(--spacer) / 2);
  justify-content: space-between;
  clear: both;
  margin-bottom: 1rem;
  margin-bottom: var(--spacer);
}

.page-nav__link {
  flex-basis: 50%;
  padding: 0.5em 1em;
  text-decoration: none;

  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;

  font-family: var(--ff-sans);
  font-size: 0.875rem;
  font-size: var(--fs-300);
  /* border: 1px solid var(--color-theme-dark); */
}

.page-nav__link:hover {
  background: #ebebf0;
  background: var(--color-theme-lightgray);
}

.page-nav__link::before,
.page-nav__link::after {
  display: inline-block;
  padding-left: 0.25em;
  font-size: 1rem;
  font-size: var(--fs-400);
  transition: transform 0.2s ease-in-out;
}

.page-nav__link--next {
  text-align: right;
}

.page-nav__link:hover::before,
.page-nav__link:hover::after {
  text-decoration: none;
}

.page-nav__link--next::after {
  content: '\279C';
}

.page-nav__link--previous::before {
  content: '\279C';
  transform: rotate(180deg);
}

.page-nav__link--previous:hover::before {
  transform: rotate(180deg) translateX(0.25em);
}

.page-nav__link--next:hover::after {
  transform: translateX(0.25em);
}

.sidenav {
  margin-bottom: 1rem;
  margin-bottom: var(--spacer);
}

.sidenav__list {
  position: sticky;
  top: calc(1rem * 2);
  top: calc(var(--spacer) * 2);
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.sidenav__list ul {
  list-style-type: none;
}

.sidenav a {
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
  text-decoration: none;
  display: block;
  padding: 0.25em 1em;
}

.sidenav a:hover {
  background-color: #ebebf0;
  background-color: var(--color-theme-lightgray);
}

.sidenav .current-menu-item > a {
  font-weight: 700;
  font-weight: var(--fw-700);
  font-style: italic;
}

.sidenav .menu-item-has-children ul {
  padding-left: 2ch;
}

.sidenav .sub-menu {
  display: none;
}

.sidenav .current-menu-item .sub-menu {
  display: block;
}

.sidenav .current-menu-parent .sub-menu {
  display: block;
}

.sidenav .current_page_ancestor .sub-menu {
  display: block;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n + 1) {
  background-color: #ebebf0;
  background-color: var(--color-theme-lightgray);
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(to bottom, hsl(120, 0%, 0% / 0.75), hsl(120, 0%, 0% / 0.95));
  padding: 0.25ch;
}

/* ----- css/sections ----- */

.header {
  position: relative;

  padding-top: calc(1rem * 5);

  padding-top: calc(var(--spacer) * 5);
  padding-bottom: calc(1rem * 3);
  padding-bottom: calc(var(--spacer) * 3);

  color: white;
  text-align: center;

  background-image: url('/wp-content/themes/exhibits-wp-theme/images/default-header.jpg');

  background-image: var(--default-header-image, url('/wp-content/themes/exhibits-wp-theme/images/default-header.jpg'));
  background-size: cover;
  background-position: center;
  background-color: hsla(209, 100%, 60%, 0.35);
  background-color: var(--header-image-overlay);
  background-blend-mode: multiply;
}

.site-title {
  text-shadow: 1px 2px 5px hsla(0, 0%, 0%, 0.5);
}

.site-title a:hover {
  color: currentColor;
}

.header-button {
  box-shadow: 1px 2px 5px hsla(0, 0%, 0%, 0.5);
}

@media (min-width: 75rem) {
  .header {
    text-align: left;
    padding-top: 8rem;
    padding-bottom: 3rem;
  }

  .header__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .header__content {
    grid-column: 2 / 3;
  }
}

.site-footer {
  background: #1d3259;
  background: var(--color-theme-dark);
  color: #fff;
  color: var(--color-theme-white);
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
  font-size: 0.875rem;
  font-size: var(--fs-300);
  padding: 2em 0 1em 0;
}

.site-footer__container {
  max-width: 78.125rem;
  max-width: var(--container-standard-width);
  margin: 0 auto;
  padding: 0 0.5rem;
}

.site-footer__heading {
  font-size: 1.25rem;
  font-size: var(--fs-500);
}

.site-footer a {
  text-decoration: none;
  font-family: 'BespokeSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: var(--ff-sans);
}

.site-footer a:hover {
  background-color: transparent;
}

.site-footer a:not(.button):hover {
  color: #339cff;
  color: var(--color-theme-brightblue);
}

.site-footer__top {
  margin-bottom: 1rem;
}

.site-footer__top--left {
  margin-bottom: 1rem;
}

.site-footer__social-list {
  list-style: none;
  display: flex;
  gap: 16px;
  justify-content: flex-start;
  padding: 0;
}

.site-footer__social-list a {
  font-size: 1.563rem;
  font-size: var(--fs-600);
}

.site-footer__social-list a:hover {
  background: none;
}

.site-footer__contact-list {
  list-style: none;
  padding: 0;
}

.site-footer__support-button {
  min-width: 14em;
}

.site-footer__support-button.button--blue:hover {
  background: #339cff;
  background: var(--color-theme-brightblue);
}

.site-footer__bottom {
  text-align: center;
}

.site-footer__logo {
  max-width: 175px;
}

@media (min-width: 55rem) {
  .site-footer__top {
    display: flex;
    justify-content: space-between;
  }

  .site-footer__top--right {
    text-align: right;
  }

  .site-footer__top--left {
    margin-bottom: 0;
  }

  .site-footer__social-button {
    width: 80%;
  }
}

/* ----- css/layouts ----- */

.front-page__grid.container {
  /* max-width: var(--container-standard-width); */
  max-width: 75ch;
  max-width: var(--container-max-reading-width);
  margin-bottom: 2rem;
}

.page__grid {
  display: flex;
  flex-wrap: wrap;
}

.page__content-container {
  flex-grow: 1;
  overflow: auto;
  flex-basis: 95ch;
}

.page__title {
  margin-top: 0;
}

.page__sidenav {
  flex-grow: 1;
  flex-basis: 35ch;
}

@media (min-width: 75rem) {
  .page__grid {
    gap: 1rem;
    gap: var(--spacer);
  }
  .page__content-container {
    order: 2;
  }
}

/* ----- css/utilities ----- */

.flow-content > * {
  margin: 0;
}

.flow-content > * + * {
  margin-top: 1rem;
}

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

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

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

.container {
  margin: 0 auto;
  max-width: 78.125rem;
  max-width: var(--container-standard-width);
  padding: 0em 0.5rem;
}

/* @import './utilities/external-link.css'; */

.clear-both {
  clear: both;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

.clearfix::after {
  content: '';
  display: block;
  clear: both;
}

/* ===== Testing ===== */

/* Allowing for full-width Youtube videos embeds (center in UI) */

/* ===== Testing: Not 100% yet ===== */

.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed,
.responsive-video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9tYWluLmNzcyIsIm5vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJjc3MvYmFzZS9mb250cy5jc3MiLCJjc3MvYmFzZS92YXJpYWJsZXMuY3NzIiwiY3NzL2Jhc2UvdHlwb2dyYXBoeS5jc3MiLCJjc3MvYmFzZS9nZW5lcmFsLmNzcyIsImNzcy9jb21wb25lbnRzL2xpbmtzLmNzcyIsImNzcy9jb21wb25lbnRzL2J1dHRvbnMuY3NzIiwiY3NzL2NvbXBvbmVudHMvbGlzdHMuY3NzIiwiY3NzL2NvbXBvbmVudHMvYmxvY2txdW90ZS5jc3MiLCJjc3MvY29tcG9uZW50cy9pbWFnZXMuY3NzIiwiY3NzL2NvbXBvbmVudHMvdG9wbmF2LmNzcyIsImNzcy9jb21wb25lbnRzL21haW4tbmF2LmNzcyIsImNzcy9jb21wb25lbnRzL3BhZ2UtbmF2LmNzcyIsImNzcy9jb21wb25lbnRzL3NpZGVuYXYuY3NzIiwiY3NzL2NvbXBvbmVudHMvdGFibGVzLmNzcyIsImNzcy9jb21wb25lbnRzL2dhbGxlcnkuY3NzIiwiY3NzL3NlY3Rpb25zL2hlYWRlci5jc3MiLCJjc3Mvc2VjdGlvbnMvZm9vdGVyLmNzcyIsImNzcy9sYXlvdXRzL2Zyb250LXBhZ2UuY3NzIiwiY3NzL2xheW91dHMvaW50ZXJpb3ItcGFnZS5jc3MiLCJjc3MvdXRpbGl0aWVzL2Zsb3ctY29udGVudC5jc3MiLCJjc3MvdXRpbGl0aWVzL2FsaWduLmNzcyIsImNzcy91dGlsaXRpZXMvY29udGFpbmVyLmNzcyIsImNzcy91dGlsaXRpZXMvY2xlYXIuY3NzIiwiY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS12aWRlby5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Q0FhQzs7QUFFRCx5REFBeUQ7O0FDZnpELDJFQUEyRTs7QUFFM0U7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSxpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLDhCQUE4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QUFrQjtJQUFsQixrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLFFBQVE7RUFDVjtBQUNGOztBcEJrQkEsOEJBQThCOztBcUI3QzlCO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQ05BO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQ1ZBO0VBQ0UsY0FBYztFQUNkLG9CQUEwQztFQUExQywwQ0FBMEM7RUFDMUMsbUJBQW1CO0FBQ3JCOztBdkI2Q0EsNkNBQTZDOztBd0JqRDdDO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0FBQ2I7O0F4Qm9DQSx3QkFBd0I7O0FBQ3hCLGlFQUFpRTs7QXlCckRqRSxzQ0FBc0M7O0FBRXRDO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0FBQ2QiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IExpYnJhcnkgRXhoaWJpdHMgVGhlbWVcblRoZW1lIFVSSTogaHR0cHM6Ly9naXRodWIuY29tL2dzdS1saWJyYXJ5L2V4aGliaXRzLXdwLXRoZW1lI3JlYWRtZVxuQXV0aG9yOiBXZWIgU2VydmljZXMgVW5pdCwgR2VvcmdpYSBTdGF0ZSBVbml2ZXJzaXR5IExpYnJhcnlcbkRlc2NyaXB0aW9uOiBCYXNlIGV4aGliaXRzIHRoZW1lIGZvciBuZXcgZGlnaXRhbCBleGhpYml0IHNpdGVzXG5UYWdzOiBcblZlcnNpb246IDEuMS4wIFxuUmVxdWlyZXMgYXQgbGVhc3Q6IFxuVGVzdGVkIHVwIHRvOlxuUmVxdWlyZXMgUEhQOiBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGdzdS1leGhpYml0c1xuKi9cblxuLyogLS0tLS0gbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyAtLS0tLSAqL1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyc7XG5cbi8qIC0tLS0tIGNzcy9iYXNlIC0tLS0tICovXG5AaW1wb3J0ICcuL2Jhc2UvZm9udHMuY3NzJztcbkBpbXBvcnQgJy4vYmFzZS92YXJpYWJsZXMuY3NzJztcbkBpbXBvcnQgJy4vYmFzZS90eXBvZ3JhcGh5LmNzcyc7XG5AaW1wb3J0ICcuL2Jhc2UvZ2VuZXJhbC5jc3MnO1xuXG4vKiAtLS0tLSBjc3MvY29tcG9uZW50cyAtLS0tLSAqL1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2xpbmtzLmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYnV0dG9ucy5jc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2xpc3RzLmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmxvY2txdW90ZS5jc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ltYWdlcy5jc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RvcG5hdi5jc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21haW4tbmF2LmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1uYXYuY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaWRlbmF2LmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGFibGVzLmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZ2FsbGVyeS5jc3MnO1xuXG4vKiAtLS0tLSBjc3Mvc2VjdGlvbnMgLS0tLS0gKi9cbkBpbXBvcnQgJy4vc2VjdGlvbnMvaGVhZGVyLmNzcyc7XG5AaW1wb3J0ICcuL3NlY3Rpb25zL2Zvb3Rlci5jc3MnO1xuXG4vKiAtLS0tLSBjc3MvbGF5b3V0cyAtLS0tLSAqL1xuQGltcG9ydCAnLi9sYXlvdXRzL2Zyb250LXBhZ2UuY3NzJztcbkBpbXBvcnQgJy4vbGF5b3V0cy9pbnRlcmlvci1wYWdlLmNzcyc7XG5cbi8qIC0tLS0tIGNzcy91dGlsaXRpZXMgLS0tLS0gKi9cbkBpbXBvcnQgJy4vdXRpbGl0aWVzL2Zsb3ctY29udGVudC5jc3MnO1xuQGltcG9ydCAnLi91dGlsaXRpZXMvYWxpZ24uY3NzJztcbkBpbXBvcnQgJy4vdXRpbGl0aWVzL2NvbnRhaW5lci5jc3MnO1xuLyogQGltcG9ydCAnLi91dGlsaXRpZXMvZXh0ZXJuYWwtbGluay5jc3MnOyAqL1xuQGltcG9ydCAnLi91dGlsaXRpZXMvY2xlYXIuY3NzJztcblxuLyogPT09PT0gVGVzdGluZyA9PT09PSAqL1xuLyogQWxsb3dpbmcgZm9yIGZ1bGwtd2lkdGggWW91dHViZSB2aWRlb3MgZW1iZWRzIChjZW50ZXIgaW4gVUkpICovXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS12aWRlby5jc3MnO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIC0tLSBjc3MvYmFzZS9mb250cy5jc3MgLS0tICovXG5cbi8qIEJlc3Bva2UgU2VyaWYgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVzcG9rZVNlcmlmJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Jlc3Bva2VTZXJpZi1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVzcG9rZVNlcmlmLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlc3Bva2VTZXJpZic7XG4gIHNyYzogdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVzcG9rZVNlcmlmLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlc3Bva2VTZXJpZic7XG4gIHNyYzogdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXNwb2tlU2VyaWYnO1xuICBzcmM6IHVybCgnZm9udHMvQmVzcG9rZVNlcmlmLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL0Jlc3Bva2VTZXJpZi1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVzcG9rZVNlcmlmJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Jlc3Bva2VTZXJpZi1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnZm9udHMvQmVzcG9rZVNlcmlmLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlc3Bva2VTZXJpZic7XG4gIHNyYzogdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnZm9udHMvQmVzcG9rZVNlcmlmLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlc3Bva2VTZXJpZic7XG4gIHNyYzogdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXNwb2tlU2VyaWYnO1xuICBzcmM6IHVybCgnZm9udHMvQmVzcG9rZVNlcmlmLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXNwb2tlU2VyaWYnO1xuICBzcmM6IHVybCgnZm9udHMvQmVzcG9rZVNlcmlmLUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ2ZvbnRzL0Jlc3Bva2VTZXJpZi1FeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL0Jlc3Bva2VTZXJpZi1FeHRyYWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVzcG9rZVNlcmlmJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Jlc3Bva2VTZXJpZi1FeHRyYWJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2VyaWYtRXh0cmFib2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL0Jlc3Bva2VTZXJpZi1FeHRyYWJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogLS0tLS0gQmVzcG9rZSBTYW5zIC0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlc3Bva2VTYW5zJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlc3Bva2VTYW5zJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnZm9udHMvQmVzcG9rZVNhbnMtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVzcG9rZVNhbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVzcG9rZVNhbnMnO1xuICAvKiBzcmM6IHVybChcImZvbnRzL0Jlc3Bva2VTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksICovXG4gIHNyYzogdXJsKCdmb250cy9CZXNwb2tlU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVzcG9rZVNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXNwb2tlU2Fucyc7XG4gIHNyYzogdXJsKCdmb250cy9CZXNwb2tlU2Fucy1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnZm9udHMvQmVzcG9rZVNhbnMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXNwb2tlU2Fucyc7XG4gIHNyYzogdXJsKCdmb250cy9CZXNwb2tlU2Fucy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnZm9udHMvQmVzcG9rZVNhbnMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXNwb2tlU2Fucyc7XG4gIHNyYzogdXJsKCdmb250cy9CZXNwb2tlU2Fucy1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2Fucy1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVzcG9rZVNhbnMtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlc3Bva2VTYW5zJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnZm9udHMvQmVzcG9rZVNhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlc3Bva2VTYW5zJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2Fucy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250cy9CZXNwb2tlU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlc3Bva2VTYW5zJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdmb250cy9CZXNwb2tlU2Fucy1FeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvQmVzcG9rZVNhbnMtRXh0cmFib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlc3Bva2VTYW5zJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLUV4dHJhYm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ2ZvbnRzL0Jlc3Bva2VTYW5zLUV4dHJhYm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9CZXNwb2tlU2Fucy1FeHRyYWJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8qICAtLS0gY3NzL2Jhc2UvdmFyaWFibGVzLmNzcyAtLS0gICovXG5cbjpyb290IHtcbiAgLS1mZi1zYW5zOiAnQmVzcG9rZVNhbnMnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCxcbiAgICAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcblxuICAtLWZmLXNlcmlmOiAnQmVzcG9rZVNlcmlmJywgJ0dlb3JnaWEnLCBzZXJpZjtcblxuICAtLWNvbG9yLXRoZW1lLWRhcms6ICMxZDMyNTk7IC8qIERvbWluYW50IGNvbG9yIGFuZCBiYXNlIGZvciBib2R5IHRleHQgKi9cblxuICAtLWNvbG9yLXRoZW1lLWxpZ2h0Z3JheTogI2ViZWJmMDtcbiAgLS1jb2xvci10aGVtZS1kYXJrZ3JheTogIzhkOTM5ZDtcblxuICAtLWNvbG9yLXRoZW1lLWJsdWU6ICMyYTcyY2U7IC8qIFNlY29uZGFyeSB0aGVtZSBjb2xvciAqL1xuICAtLWNvbG9yLXRoZW1lLWJyaWdodGJsdWU6ICMzMzljZmY7IC8qIFNlY29uZGFyeSB0aGVtZSBjb2xvciAqL1xuXG4gIC0tY29sb3ItdGhlbWUtYnJpZ2h0Ymx1ZS0zMzogaHNsKDIwOSAxMDAlIDYwJSAvIDAuMzMzKTsgLyogU2Vjb25kYXJ5IHRoZW1lIGNvbG9yIDI1JSBvcGFjaXR5ICovXG5cbiAgLS1jb2xvci10aGVtZS1yZWQ6ICNjYzAwMDA7IC8qIEFjY2VudCBjb2xvciAxICovXG4gIC0tY29sb3ItdGhlbWUtYnJpZ2h0cmVkOiAjZmYwMDAwOyAvKiBBY2NlbnQgY29sb3IgMSAqL1xuXG4gIC0tY29sb3ItdGhlbWUtd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItdGhlbWUtYmxhY2s6ICMwMDA7XG5cbiAgLS1mdy0xMDA6IDEwMDtcbiAgLS1mdy0yMDA6IDIwMDtcbiAgLS1mdy0zMDA6IDMwMDtcbiAgLS1mdy00MDA6IDQwMDtcbiAgLS1mdy01MDA6IDUwMDtcbiAgLS1mdy02MDA6IDYwMDtcbiAgLS1mdy03MDA6IDcwMDtcbiAgLS1mdy04MDA6IDgwMDtcbiAgLS1mdy05MDA6IDkwMDtcblxuICAtLWZzLTkwMDogMy4wNTJyZW07IC8qIFNpdGUgdGl0bGU6IEgxICovXG4gIC0tZnMtODAwOiAyLjQ0MXJlbTsgLyogUGFnZSBUaXRsZTogSDIqL1xuICAtLWZzLTcwMDogMS45NTNyZW07IC8qIFBhZ2UgU3ViaGVhZCAxOiBIMyAqL1xuICAtLWZzLTYwMDogMS41NjNyZW07IC8qIFNpdGUgU3VidGl0bGUsIFBhZ2UgU3ViaGVhZCAyLCBINCAqL1xuICAtLWZzLTUwMDogMS4yNXJlbTsgLyogUGFnZSBTdWJoZWFkIDMsIEg1ICovXG4gIC0tZnMtNDAwOiAxcmVtOyAvKiBQYWdlIFN1YmhlYWQgNCwgSDYsIFN0YW5kYXJkIEJvZHkgQ29weSBTaXplICovXG4gIC0tZnMtMzAwOiAwLjg3NXJlbTsgLyogRm9vdGVyLCBOYXZiYXIsIENhcHRpb24gdGV4dCAqL1xuICAtLWZzLTIwMDogMC44cmVtOyAvKiBGb290ZXIsIE5hdmJhciwgQ2FwdGlvbiB0ZXh0ICovXG4gIC0tZnMtMTAwOiAwLjY0cmVtOyAvKiBCcmVhZGNydW1icywgPyAqL1xuXG4gIC0tc2hhZG93OiAwcHggMnB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xMjUpLCAwcHggMXB4IDJweCAzcHggaHNsYSgwLCAwJSwgMCUsIDAuMDYyNSk7XG5cbiAgLS1zcGFjZXI6IDFyZW07XG4gIC0tbGF5b3V0LWJyZWFrLWxhcmdlOiA3NXJlbTtcblxuICAtLWNvbnRhaW5lci1zdGFuZGFyZC13aWR0aDogNzguMTI1cmVtO1xuICAtLWNvbnRhaW5lci1tYXgtcmVhZGluZy13aWR0aDogNzVjaDtcblxuICAtLWhlYWRlci1pbWFnZS1vdmVybGF5OiBoc2xhKDIwOSwgMTAwJSwgNjAlLCAwLjM1KTtcbn1cblxuLyogQ3VzdG9tIE1lZGlhIFF1ZXJpZXMgKi9cblxuQGN1c3RvbS1tZWRpYSAtLWxheW91dC1icmVhay1sYXJnZSAobWluLXdpZHRoOiA3NXJlbSk7XG5cbkBjdXN0b20tbWVkaWEgLS1uYXYtYnJlYWstcmV2ZWFsIChtaW4td2lkdGg6IDU1cmVtKTtcbiIsIi8qICAtLS0gY3NzL2Jhc2UvdHlwb2dyYXBoeS5jc3MgLS0tICAqL1xuXG4vKiAtLS0tLSBHTE9CQUwgVFlQT0dSQVBIWSBTRVRUSU5HUyAtLS0tLSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZXJpZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtNDAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAvKiBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwiZnJhY1wiIDEsIFwibGlnYVwiIDEsIFwic2FsdFwiIDE7ICovXG5cbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWRhcmspO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi8qIC0tLS0tIEhFQURJTkdTIC0tLS0tICovXG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zYW5zKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDEsXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtOTAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zaXRlLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zYW5zKTtcbn1cblxuLnNpdGUtdGl0bGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaXRlLXRpdGxlID4gLnNpdGUtdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LTQwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IHZhcigtLWZzLTkwMCk7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy04MDApO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtNzAwKTtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IHZhcigtLWZzLTYwMCk7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy01MDApO1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtNDAwKTtcbn1cbiIsIi8qICAtLS0gY3NzL2Jhc2UvZ2VuZXJhbC5jc3MgIC0tLSAgKi9cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAjdG9wbmF2LFxuICAjaGVhZGVyLFxuICAjbWFpbm5hdixcbiAgLnBhZ2VfX3NpZGVuYXYsXG4gICNmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIC0tLS0tIExJTktTIC0tLS0tICovXG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWRhcmtncmF5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCwgbm9uZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLCAtLWNvbG9yLXRoZW1lLWRhcmspO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4ycyBlYXNlO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zbGFiKTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYnJpZ2h0Ymx1ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLWxpZ2h0Z3JheSk7XG59XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcblxuICBtYXJnaW46IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1icmlnaHRibHVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLWJyaWdodGJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYmx1ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLWJyaWdodGJsdWUpO1xufVxuXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4iLCIvKiAtLS0tLSBjb21wb25lbnRzL2J1dHRvbnMuY3NzIC0tLS0tICovXG5cbmJ1dHRvbixcbi5idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNhbnMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4vKiBidXR0b24sICovXG5idXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbi0tcmV2ZXJzZWQsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbi5idXR0b24tLXJldmVyc2VkIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ubWFpbi1uYXZfX3RvZ2dsZVthcmlhLXByZXNzZWQ9J3RydWUnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWRhcmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24tLXJldmVyc2VkOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbi5idXR0b24tLXJldmVyc2VkOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1kYXJrKTtcbn1cblxuLmJ1dHRvbi0tcmVkLFxuLndwLWJsb2NrLWJ1dHRvbi5idXR0b24tLXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1icmlnaHRyZWQpO1xufVxuXG4uYnV0dG9uLS1yZWQ6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uLmJ1dHRvbi0tcmVkOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1icmlnaHRyZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWJyaWdodHJlZCk7XG59XG5cbi5idXR0b24tLWJsdWUsXG4ud3AtYmxvY2stYnV0dG9uLmJ1dHRvbi0tYmx1ZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYnJpZ2h0Ymx1ZSk7XG59XG5cbi5idXR0b24tLWJsdWU6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uLmJ1dHRvbi0tYmx1ZTpob3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYnJpZ2h0Ymx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYnJpZ2h0Ymx1ZSk7XG59XG5cbi5idXR0b24tLWZ1bGwtd2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1dHRvbi0tcmlnaHQtYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjc5Qyc7XG59XG5cbi5idXR0b24tLXJpZ2h0LWFycm93OmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1ZW0pO1xufVxuXG4uYnV0dG9uLS1yaWdodC1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC4yNWVtO1xuICBmb250LXNpemU6IHZhcigtLWZzLTQwMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuIiwiLyogdW5vcmRlcmVkLCBvcmRlcmxpc3RzIHdpdGhpbiBwYWdlcyBsaXN0cyAqL1xuXG4vKiBTdHlsZSBpbnNpZGUgdG8gYXZvaWQgdG91Y2hpbmcgZmxvYXRlZCBpbWFnZXMgKi9cbi5wYWdlX19jb250ZW50LWNvbnRhaW5lciA6d2hlcmUodWwsIG9sKSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2VfX2NvbnRlbnQtY29udGFpbmVyIDp3aGVyZSh1bCBsaSwgb2wgbGkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qIC0tLS0tIERBVEEgLyBERUZJTklUSU9OIExJU1RTIC0tLS0tICovXG5cbmR0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5kZCArIGR0IHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmRkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJztcbiAgcGFkZGluZy1yaWdodDogMWNoO1xufVxuIiwiYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy01MDApO1xufVxuXG5ibG9ja3F1b3RlIGNpdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Fucyk7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCc7XG4gIHBhZGRpbmctbGVmdDogMmNoO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVjaDtcbn1cbiIsIjp3aGVyZSgud3AtYmxvY2staW1hZ2UsIGZpZ3VyZSkgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0zMDApO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWltYWdlLCBmaWd1cmUpIGZpZ2NhcHRpb24gYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zYW5zKTtcbn1cblxuOndoZXJlKC53cC1ibG9jay1pbWFnZSwgZmlndXJlKSBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Fucyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTZXQgZ2FsbGFyeSBjYXB0aW9ucyBiZWxvdyBpbWFnZSAqL1xuLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMgZmlndXJlLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuIiwiLnRvcG5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxOSA1MSUgMjMlIC8gMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggaHNsYSgwLCAwJSwgMCUsIDAuMjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGhlbWUtZGFyayk7XG59XG5cbkBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKCkpIHtcbiAgLnRvcG5hdiB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB9XG59XG5cbi50b3BuYXZfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2VyKTtcbn1cblxuLnRvcG5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRvcG5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zYW5zKTtcbn1cblxuLnRvcG5hdl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50b3BuYXZfX2xpbmstLWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctNzAwKTtcbn1cblxuLnRvcG5hdl9faXRlbS0tcHVzaC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLm1haW4tbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZGFyayk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLWZzLTMwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyKSAqIDIpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDNweCBoc2woMCAwJSAwJSAvIDAuMjUpO1xufVxuXG4ubWFpbi1uYXZfX3RvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuXG4vKiAubWFpbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0gKi9cblxuLm1haW4tbmF2X19uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIGluc2V0OiAwO1xuXG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiA3NXZ3O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFpbi1uYXZfX25hdi0tb3BlbiB7XG4gIGJveC1zaGFkb3c6IDFweCAwcHggMnB4IGhzbCgwIDAlIDAlIC8gMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm1haW4tbmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubWFpbi1uYXZfX2xpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGhlbWUtZGFyayk7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNhbnMpO1xufVxuXG4ubWFpbi1uYXZfX2xpc3QgYTpob3Zlcixcbi5tYWluLW5hdl9fbGlzdCAuY3VycmVudF9wYWdlX2FuY2VzdG9yIGEsXG4ubWFpbi1uYXZfX2xpc3QgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLWJyaWdodGJsdWUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGhlbWUtYnJpZ2h0Ymx1ZSk7XG59XG5cbkBtZWRpYSAoLS1uYXYtYnJlYWstcmV2ZWFsKSB7XG4gIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tYWluLW5hdl9fbmF2IHtcbiAgICBhbGw6IHVuc2V0O1xuICB9XG5cbiAgLm1haW4tbmF2X190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1haW4tbmF2X19saXN0IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tYWluLW5hdl9fbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAzMGNoO1xuICB9XG59XG4iLCIucGFnZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGModmFyKC0tc3BhY2VyKSAvIDIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIpO1xufVxuXG4ucGFnZS1uYXZfX2xpbmsge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0zMDApO1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1kYXJrKTsgKi9cbn1cblxuLnBhZ2UtbmF2X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtbGlnaHRncmF5KTtcbn1cblxuLnBhZ2UtbmF2X19saW5rOjpiZWZvcmUsXG4ucGFnZS1uYXZfX2xpbms6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy00MDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2UtbmF2X19saW5rLS1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYWdlLW5hdl9fbGluazpob3Zlcjo6YmVmb3JlLFxuLnBhZ2UtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtbmF2X19saW5rLS1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDI3OUMnO1xufVxuXG4ucGFnZS1uYXZfX2xpbmstLXByZXZpb3VzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNzlDJztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBhZ2UtbmF2X19saW5rLS1wcmV2aW91czpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDAuMjVlbSk7XG59XG5cbi5wYWdlLW5hdl9fbGluay0tbmV4dDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNWVtKTtcbn1cbiIsIi5zaWRlbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyKTtcbn1cblxuLnNpZGVuYXZfX2xpc3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2VyKSAqIDIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGVuYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zYW5zKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDFlbTtcbn1cblxuLnNpZGVuYXYgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWxpZ2h0Z3JheSk7XG59XG5cbi5zaWRlbmF2IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctNzAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2lkZW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMmNoO1xufVxuXG4uc2lkZW5hdiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZW5hdiAuY3VycmVudC1tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlbmF2IC5jdXJyZW50LW1lbnUtcGFyZW50IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZW5hdiAuY3VycmVudF9wYWdlX2FuY2VzdG9yIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGJvZHkgdHI6bnRoLWNoaWxkKDJuICsgMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1saWdodGdyYXkpO1xufVxuIiwiLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMgZmlndXJlLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBoc2woMTIwLCAwJSwgMCUgLyAwLjc1KSwgaHNsKDEyMCwgMCUsIDAlIC8gMC45NSkpO1xuICBwYWRkaW5nOiAwLjI1Y2g7XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlcikgKiA1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyKSAqIDMpO1xuXG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWRlZmF1bHQtaGVhZGVyLWltYWdlLCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9leGhpYml0cy13cC10aGVtZS9pbWFnZXMvZGVmYXVsdC1oZWFkZXIuanBnJykpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1pbWFnZS1vdmVybGF5KTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnNpdGUtdGl0bGUge1xuICB0ZXh0LXNoYWRvdzogMXB4IDJweCA1cHggaHNsYSgwLCAwJSwgMCUsIDAuNSk7XG59XG5cbi5zaXRlLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uaGVhZGVyLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNXB4IGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xufVxuXG5AbWVkaWEgKC0tbGF5b3V0LWJyZWFrLWxhcmdlKSB7XG4gIC5oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICAuaGVhZGVyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAuaGVhZGVyX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzAwKTtcbiAgcGFkZGluZzogMmVtIDAgMWVtIDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc3RhbmRhcmQtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5zaXRlLWZvb3Rlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtNTAwKTtcbn1cblxuLnNpdGUtZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zYW5zKTtcbn1cblxuLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpdGUtZm9vdGVyIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWJyaWdodGJsdWUpO1xufVxuXG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zaXRlLWZvb3Rlcl9fdG9wLS1sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1saXN0IGEge1xuICBmb250LXNpemU6IHZhcigtLWZzLTYwMCk7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtZm9vdGVyX19zdXBwb3J0LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTRlbTtcbn1cblxuLnNpdGUtZm9vdGVyX19zdXBwb3J0LWJ1dHRvbi5idXR0b24tLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1icmlnaHRibHVlKTtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5cbkBtZWRpYSAoLS1uYXYtYnJlYWstcmV2ZWFsKSB7XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fdG9wLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX3RvcC0tbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuIiwiLmZyb250LXBhZ2VfX2dyaWQuY29udGFpbmVyIHtcbiAgLyogbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc3RhbmRhcmQtd2lkdGgpOyAqL1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtcmVhZGluZy13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4iLCIucGFnZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2VfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC1iYXNpczogOTVjaDtcbn1cblxuLnBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2VfX3NpZGVuYXYge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDM1Y2g7XG59XG5cbkBtZWRpYSAoLS1sYXlvdXQtYnJlYWstbGFyZ2UpIHtcbiAgLnBhZ2VfX2dyaWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2VyKTtcbiAgfVxuICAucGFnZV9fY29udGVudC1jb250YWluZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4iLCIuZmxvdy1jb250ZW50ID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsb3ctY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiIsIi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXN0YW5kYXJkLXdpZHRoKTtcbiAgcGFkZGluZzogMGVtIDAuNXJlbTtcbn1cbiIsIi5jbGVhci1ib3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhci1sZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5jbGVhci1yaWdodCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCIvKiA9PT09PSBUZXN0aW5nOiBOb3QgMTAwJSB5ZXQgPT09PT0gKi9cblxuLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lLFxuLnJlc3BvbnNpdmUtdmlkZW8gb2JqZWN0LFxuLnJlc3BvbnNpdmUtdmlkZW8gZW1iZWQsXG4ucmVzcG9uc2l2ZS12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiJdfQ== */
