<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*!
Theme Name: Merritt College by Lyra
Theme URI: http://underscores.me/
Author: Jonas Goslow
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: merritt
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 with others.

ND is based on Underscores https://underscores.me/, (C) 2012-2017 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/
*/
/*--------------------------------------------------------------
&gt;&gt;&gt; TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Normalize &amp; Reset
# Typography
# Atoms
# Site
# Modules
# ND
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables &amp; Mixins
--------------------------------------------------------------*/
/**
 * NOTE:
 * It's best to add variable customizations and overrides to the "_var__overrides.scss" file
*/
/**
 * NOTE:
 * It's best to add variable customizations and overrides to the "_var__overrides.scss" file
*/
/**
 * NOTE:
 * It's best to add variable customizations and overrides to the "_var__overrides.scss" file
*/
/**
 * NOTES:
   * Colors are structured to allow for a great deal of flexibility.
   * Light Theme (cl__) colors and Dark Theme (cd__) colors are provided for.
   * A full spectrum of brand Primary and Secondary colors are provided (cbase__primary, cbase__secondary).
   * High/Medium/Disabled refer to Emphasis and usually correspond with greater/lesser contrast.
 * 
 * TABLE OF CONTENTS
   * Theme Colors
   * Atoms
   * Components
 */
/**
 * Atoms
 */
/**
 * Components
 */
/**
 * NOTE:
 * It's best to add variable customizations and overrides to the "_var__overrides.scss" file
*/
/**
 * NOTE:
 * It's best to add variable customizations and overrides to the "_var__overrides.scss" file
*/
/**
 * Theme Layout Vars
 */
/**
 * Responsive Breakpoints Vars
 */
/**
 * NOTE:
 * It's best to add variable customizations and overrides to the "_var__overrides.scss" file
*/
/* 
 * Form Variables
 *
 * These are constructed using a combination
 * of line-height and padding to allow inputs
 * to be multi-line when needed. Input Height
 * is used to create other variables.
 *
*/
/* 
 * Button Variables
 *
 * These are constructed using a combination
 * of line-height and padding to allow buttons
 * to be multi-line when needed. Button Height
 * is used to create other variables.
 *
*/
/* 
 * Misc Variables
 *
*/
/**
 * NOTE:
 * It's best to add variable customizations and overrides to the "_var__overrides.scss" file
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | 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.
 */
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * 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 {
  -webkit-box-sizing: content-box;
  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 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

/**
 * Reset Button styling
 */
button {
  background-color: transparent;
  border: none;
  padding: 0; }

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

/**
 * Included from _Underscores
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/**
 * Included from _Underscores
 */
*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

/**
 * Included from _Underscores
 */
body {
  background: #FFFFFF;
  /* Fallback for when there is no custom background color defined. */ }

/**
 * Custom
 */
figure {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/opensans-regular.woff2") format("woff2"), url("assets/fonts/opensans/opensans-bold.woff") format("woff"), url("assets/fonts/opensans/opensans-bold.ttf") format("ttf");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/opensans-italic.woff2") format("woff2"), url("assets/fonts/opensans/opensans-italic.woff") format("woff"), url("assets/fonts/opensans/opensans-italic.ttf") format("ttf");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/opensans-bold.woff2") format("woff2"), url("assets/fonts/opensans/opensans-bold.woff") format("woff"), url("assets/fonts/opensans/opensans-bold.ttf") format("ttf");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/opensans-bolditalic.woff2") format("woff2"), url("assets/fonts/opensans/opensans-bolditalic.woff") format("woff"), url("assets/fonts/opensans/opensans-bolditalic.ttf") format("ttf");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  src: url("assets/fonts/montserrat/montserrat-semibold.woff2") format("woff2"), url("assets/fonts/montserrat/montserrat-semibold.woff") format("woff"), url("assets/fonts/montserrat/montserrat-semibold.ttf") format("ttf");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  src: url("assets/fonts/montserrat/montserrat-bold.woff2") format("woff2"), url("assets/fonts/montserrat/montserrat-bold.woff") format("woff"), url("assets/fonts/montserrat/montserrat-bold.ttf") format("ttf");
  font-weight: 800;
  font-style: normal; }

body,
button,
input,
select,
optgroup,
textarea {
  color: #0B0E0F;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

a {
  -webkit-font-smoothing: antialiased; }

.theme-dark {
  color: #FFFFFF; }

.has-small-font-size {
  font-size: 0.6875rem; }

@media (min-width: 48rem) {
  .has-small-font-size {
    font-size: 0.75rem; } }

.has-medium-font-size {
  font-size: 1rem; }

@media (min-width: 48rem) {
  .has-medium-font-size {
    font-size: 1.125rem; } }

.has-large-font-size {
  font-size: 1.125rem; }

@media (min-width: 48rem) {
  .has-large-font-size {
    font-size: 1.5rem; } }

.has-larger-font-size {
  font-size: 1.75rem; }

@media (min-width: 48rem) {
  .has-larger-font-size {
    font-size: 2.625rem; } }

/*--------------------------------------------------------------
# Atoms
# - Tags
# - Lists
# - Tables
# - Buttons
# - Forms
--------------------------------------------------------------*/
hr {
  background-color: #E2E3E4;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

a {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

a.no-underline {
  border-bottom: none; }

a.no-underline:hover {
  border-bottom: none; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

.lux-hidden {
  opacity: 0;
  pointer-events: none;
  height: 0;
  overflow: hidden; }

.icon__text {
  display: block;
  text-indent: -2000em;
  pointer-events: none; }

a {
  color: #003DA5; }

a:hover, a:focus, a:active {
  color: #003DA5; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

/** REMOVE??? **/
table {
  margin: 0 0 1.5em;
  width: 100%; }

button {
  background-color: transparent;
  border: none;
  padding: 0; }

/**
 * To use Button Mixins, generally you will
 * use a combination of btn--{size} and 
 * btn--{variant}.
*/
.btn__wrap {
  text-align: center;
  display: block; }

.site__content input,
.site__content textarea,
.site__content select {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  outline: none;
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: #969B9C;
  border-style: solid;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  outline: none;
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: #969B9C;
  border-style: solid;
  font-size: 0.8125rem;
  line-height: calc(0.8125rem * 1.125);
  padding: calc((2rem - calc(0.8125rem * 1.125))/2) 0.75rem;
  border-radius: 0.25rem; }

.site__content input::-webkit-input-placeholder, .site__content textarea::-webkit-input-placeholder, .site__content select::-webkit-input-placeholder {
  color: #535A5C; }

.site__content input::-moz-placeholder, .site__content textarea::-moz-placeholder, .site__content select::-moz-placeholder {
  color: #535A5C; }

.site__content input:-ms-input-placeholder, .site__content textarea:-ms-input-placeholder, .site__content select:-ms-input-placeholder {
  color: #535A5C; }

.site__content input::-ms-input-placeholder, .site__content textarea::-ms-input-placeholder, .site__content select::-ms-input-placeholder {
  color: #535A5C; }

.site__content input:-moz-placeholder-shown, .site__content textarea:-moz-placeholder-shown, .site__content select:-moz-placeholder-shown {
  color: #535A5C; }

.site__content input:-ms-input-placeholder, .site__content textarea:-ms-input-placeholder, .site__content select:-ms-input-placeholder {
  color: #535A5C; }

.site__content input::placeholder, .site__content input:placeholder-shown,
.site__content textarea::placeholder,
.site__content textarea:placeholder-shown,
.site__content select::placeholder,
.site__content select:placeholder-shown {
  color: #535A5C; }

.site__content input:focus, .site__content input.is-focused,
.site__content textarea:focus,
.site__content textarea.is-focused,
.site__content select:focus,
.site__content select.is-focused {
  background-color: #FFFFFF;
  border-color: #FFA600; }

.site__content input.is-filled,
.site__content textarea.is-filled,
.site__content select.is-filled {
  background-color: #FFFFFF;
  border-color: #535A5C; }

.site__content input.error,
.site__content textarea.error,
.site__content select.error {
  background-color: #77A1E8;
  border-color: #B0001F; }

.site__content input.success,
.site__content textarea.success,
.site__content select.success {
  background-color: #EDFFF1;
  border-color: #008900; }

.site__content input:disabled, .site__content input.is-disabled, .site__content input.disabled,
.site__content textarea:disabled,
.site__content textarea.is-disabled,
.site__content textarea.disabled,
.site__content select:disabled,
.site__content select.is-disabled,
.site__content select.disabled {
  opacity: 0.7;
  pointer-events: none;
  color: #969B9C;
  background-color: #EDEDED;
  border-color: #969B9C; }

.site__content input::-webkit-input-placeholder, .site__content textarea::-webkit-input-placeholder, .site__content select::-webkit-input-placeholder {
  color: #535A5C; }

.site__content input::-moz-placeholder, .site__content textarea::-moz-placeholder, .site__content select::-moz-placeholder {
  color: #535A5C; }

.site__content input:-ms-input-placeholder, .site__content textarea:-ms-input-placeholder, .site__content select:-ms-input-placeholder {
  color: #535A5C; }

.site__content input::-ms-input-placeholder, .site__content textarea::-ms-input-placeholder, .site__content select::-ms-input-placeholder {
  color: #535A5C; }

.site__content input:-moz-placeholder-shown, .site__content textarea:-moz-placeholder-shown, .site__content select:-moz-placeholder-shown {
  color: #535A5C; }

.site__content input:-ms-input-placeholder, .site__content textarea:-ms-input-placeholder, .site__content select:-ms-input-placeholder {
  color: #535A5C; }

.site__content input::placeholder, .site__content input:placeholder-shown,
.site__content textarea::placeholder,
.site__content textarea:placeholder-shown,
.site__content select::placeholder,
.site__content select:placeholder-shown {
  color: #535A5C; }

.site__content input:focus, .site__content input.is-focused,
.site__content textarea:focus,
.site__content textarea.is-focused,
.site__content select:focus,
.site__content select.is-focused {
  background-color: #FFFFFF;
  border-color: #FFA600; }

.site__content input.is-filled,
.site__content textarea.is-filled,
.site__content select.is-filled {
  background-color: #FFFFFF;
  border-color: #535A5C; }

.site__content input.error,
.site__content textarea.error,
.site__content select.error {
  background-color: #77A1E8;
  border-color: #B0001F; }

.site__content input.success,
.site__content textarea.success,
.site__content select.success {
  background-color: #EDFFF1;
  border-color: #008900; }

.site__content input:disabled, .site__content input.is-disabled, .site__content input.disabled,
.site__content textarea:disabled,
.site__content textarea.is-disabled,
.site__content textarea.disabled,
.site__content select:disabled,
.site__content select.is-disabled,
.site__content select.disabled {
  opacity: 0.7;
  pointer-events: none;
  color: #969B9C;
  background-color: #EDEDED;
  border-color: #969B9C; }

.site__content select {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  outline: none;
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: #969B9C;
  border-style: solid;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  outline: none;
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: #969B9C;
  border-style: solid;
  font-size: 0.8125rem;
  line-height: calc(0.8125rem * 1.125);
  padding: calc((2rem - calc(0.8125rem * 1.125))/2) 0.75rem;
  border-radius: 0.25rem;
  border: 1px solid #535A5C; }

.site__content select::-webkit-input-placeholder {
  color: #535A5C; }

.site__content select::-moz-placeholder {
  color: #535A5C; }

.site__content select:-ms-input-placeholder {
  color: #535A5C; }

.site__content select::-ms-input-placeholder {
  color: #535A5C; }

.site__content select:-moz-placeholder-shown {
  color: #535A5C; }

.site__content select:-ms-input-placeholder {
  color: #535A5C; }

.site__content select::placeholder, .site__content select:placeholder-shown {
  color: #535A5C; }

.site__content select:focus, .site__content select.is-focused {
  background-color: #FFFFFF;
  border-color: #FFA600; }

.site__content select.is-filled {
  background-color: #FFFFFF;
  border-color: #535A5C; }

.site__content select.error {
  background-color: #77A1E8;
  border-color: #B0001F; }

.site__content select.success {
  background-color: #EDFFF1;
  border-color: #008900; }

.site__content select:disabled, .site__content select.is-disabled, .site__content select.disabled {
  opacity: 0.7;
  pointer-events: none;
  color: #969B9C;
  background-color: #EDEDED;
  border-color: #969B9C; }

.site__content select::-webkit-input-placeholder {
  color: #535A5C; }

.site__content select::-moz-placeholder {
  color: #535A5C; }

.site__content select:-ms-input-placeholder {
  color: #535A5C; }

.site__content select::-ms-input-placeholder {
  color: #535A5C; }

.site__content select:-moz-placeholder-shown {
  color: #535A5C; }

.site__content select:-ms-input-placeholder {
  color: #535A5C; }

.site__content select::placeholder, .site__content select:placeholder-shown {
  color: #535A5C; }

.site__content select:focus, .site__content select.is-focused {
  background-color: #FFFFFF;
  border-color: #FFA600; }

.site__content select.is-filled {
  background-color: #FFFFFF;
  border-color: #535A5C; }

.site__content select.error {
  background-color: #77A1E8;
  border-color: #B0001F; }

.site__content select.success {
  background-color: #EDFFF1;
  border-color: #008900; }

.site__content select:disabled, .site__content select.is-disabled, .site__content select.disabled {
  opacity: 0.7;
  pointer-events: none;
  color: #969B9C;
  background-color: #EDEDED;
  border-color: #969B9C; }

.site__content textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Site
# - Layout
# - Templates
# - Components
# - Tiles
# - Blocks
# - Layout
# - Pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/
body.fixed, html.fixed {
  overflow-y: hidden; }

@media (max-width: 47.9375rem) {
  body.fixed-mobile, html.fixed-mobile {
    overflow-y: hidden; } }

body.bg-alt, html.bg-alt {
  background-color: #FBFAFA; }

body.bg-dark, html.bg-dark {
  background-color: #0B0E0F; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site__wrapper {
  margin-top: 5.3125rem; }

@media (min-width: 48rem) {
  .site__wrapper {
    margin-top: 14.5rem; } }

.site__wrapper.no-top-padding .site__content {
  padding-top: 0; }

.site__wrapper.no-top-padding .site__content .page__content.wide {
  margin-top: 0; }

.site__header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 5.3125rem;
  margin: 0 auto;
  z-index: 5;
  -webkit-transition: height .25s ease-in-out 0s;
  transition: height .25s ease-in-out 0s; }

.site__header &gt; * {
  z-index: 2;
  position: relative; }

@media (min-width: 48rem) {
  .site__header {
    height: 14.5rem; } }

.site__header__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  bottom: 0;
  background-color: #003DA5;
  z-index: 0;
  -webkit-transition: background .25s ease-in-out;
  transition: background .25s ease-in-out; }

.site__header__bg:before {
  content: '';
  position: absolute;
  left: 0;
  height: 100%;
  bottom: 0;
  background-color: #FFFFFF;
  width: calc((1rem * 2) + 30px);
  -webkit-transition: width .25s ease-in-out .25s, top .25s ease-in-out 0s;
  transition: width .25s ease-in-out .25s, top .25s ease-in-out 0s; }

@media (min-width: 23.4375rem) {
  .site__header__bg:before {
    width: calc((2rem + 1rem) + 52px); } }

@media (min-width: 48rem) {
  .site__header__bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 14.5rem;
    background-color: #FFFFFF;
    -webkit-transition: height .25s ease-in-out;
    transition: height .25s ease-in-out; }
  .site__header__bg:before {
    width: 100%;
    top: auto;
    height: 5.3125rem;
    background-color: #003DA5;
    -webkit-transition: height .25s ease-in-out;
    transition: height .25s ease-in-out; } }

.site__header__container {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  height: 100%;
  max-width: calc(91.25rem + (8.8125rem*2));
  margin: 0 auto; }

@media (min-width: 23.4375rem) {
  .site__header__container {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .site__header__container {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .site__header__container {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .site__header__container {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (max-width: 47.9375rem) {
  .site__header__container {
    display: grid;
    grid-template-columns: calc(1rem + 30px) 1fr 2.8125rem;
    grid-template-rows: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition: grid-template-columns .25s ease-in-out .25s;
    transition: grid-template-columns .25s ease-in-out .25s;
    transition: grid-template-columns .25s ease-in-out .25s, -ms-grid-columns .25s ease-in-out .25s; } }

@media (min-width: 23.4375rem) {
  .site__header__container {
    grid-template-columns: calc(2rem + 52px) 1fr 2.8125rem; } }

.site__header__scrim {
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 5.3125rem;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  z-index: 1; }

@media (min-width: 48rem) {
  .site__header__scrim {
    display: none; } }

.site__header__global-quicklinks {
  padding-top: 1.75rem;
  background-color: #003DA5;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }

@media (min-width: 48rem) {
  .site__header__global-quicklinks {
    background-color: transparent;
    padding-top: 0;
    position: absolute;
    right: calc(2.5rem + 50px + 20px);
    top: 0;
    height: calc(14.5rem - 5.3125rem);
    -webkit-transition: height .25s;
    transition: height .25s; }
  .site__header__global-quicklinks .site__header__global-quicklinks__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media (min-width: 67.5rem) {
  .site__header__global-quicklinks {
    right: calc(3.75rem + 50px + 30px); } }

@media (min-width: 90rem) {
  .site__header__global-quicklinks {
    right: calc(8.8125rem + 50px + 70px); } }

.site__header__global-quicklinks ul, .site__header__global-quicklinks ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.site__header__global-quicklinks ul li, .site__header__global-quicklinks ol li {
  list-style: none;
  margin: 0;
  padding: 0; }

.site__header__global-quicklinks__items &gt; .menu-item {
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  max-height: 2.75rem;
  overflow: hidden;
  -webkit-transition: max-height .5s ease-in-out;
  transition: max-height .5s ease-in-out; }

.site__header__global-quicklinks__items &gt; .menu-item &gt; a {
  display: block;
  padding: 0.625rem 1rem;
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  list-style: none;
  text-transform: uppercase; }

.site__header__global-quicklinks__items &gt; .menu-item &gt; a:hover {
  text-decoration: none; }

.site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children &gt; a:after {
  content: '';
  display: inline-block;
  height: 0.9375rem;
  width: 1.25rem;
  margin-left: 0.3125rem;
  background-image: url(assets/img/caret-white.svg);
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: center;
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }

.site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children.is-open {
  max-height: 31.25rem; }

.site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children.is-open &gt; a:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

@media (max-width: 47.9375rem) {
  .site__header__global-quicklinks__items &gt; .menu-item a:active, .site__header__global-quicklinks__items &gt; .menu-item a:hover {
    text-decoration: none; } }

@media (min-width: 23.4375rem) {
  .site__header__global-quicklinks__items &gt; .menu-item &gt; a {
    padding: 0.625rem 2rem; } }

@media (min-width: 48rem) {
  .site__header__global-quicklinks__items &gt; .menu-item {
    position: relative; }
  .site__header__global-quicklinks__items &gt; .menu-item + .menu-item {
    margin-left: 2.5rem; }
  .site__header__global-quicklinks__items &gt; .menu-item &gt; a {
    color: #0B0E0F;
    font-size: 0.8125rem;
    padding: 0;
    white-space: nowrap; }
  .site__header__global-quicklinks__items &gt; .menu-item &gt; a:before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #FFA600;
    -webkit-transition: height .25s ease-in-out;
    transition: height .25s ease-in-out;
    z-index: 3; }
  .site__header__global-quicklinks__items &gt; .menu-item &gt; a:after {
    background-size: 0.75rem;
    position: relative;
    top: 2px;
    margin-left: 0; }
  .site__header__global-quicklinks__items &gt; .menu-item.current_page_ancestor &gt; a:before, .site__header__global-quicklinks__items &gt; .menu-item.current-menu-item &gt; a:before, .site__header__global-quicklinks__items &gt; .menu-item.is-open &gt; a:before, .site__header__global-quicklinks__items &gt; .menu-item:hover &gt; a:before, .site__header__global-quicklinks__items &gt; .menu-item[aria-expanded="true"] &gt; a:before, .site__header__global-quicklinks__items &gt; .menu-item:focus-within &gt; a:before {
    height: 0.375rem; }
  .site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children {
    overflow: visible; }
  .site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children a:after {
    background-image: url(assets/img/caret-black.svg); }
  .site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children.is-open &gt; a, .site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children:hover &gt; a, .site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children[aria-expanded="true"] &gt; a, .site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children:focus-within &gt; a {
    text-decoration: none; }
  .site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children.is-open .sub-menu, .site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children:hover .sub-menu, .site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children[aria-expanded="true"] .sub-menu, .site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children:focus-within .sub-menu {
    opacity: 1;
    pointer-events: all; } }

@media (min-width: 67.5rem) {
  .site__header__global-quicklinks__items &gt; .menu-item + .menu-item {
    margin-left: 2.5rem; }
  .site__header__global-quicklinks__items &gt; .menu-item &gt; a {
    font-size: 1rem; } }

@media (min-width: 90rem) {
  .site__header__global-quicklinks__items &gt; .menu-item + .menu-item {
    margin-left: 4.375rem; }
  .site__header__global-quicklinks__items &gt; .menu-item.menu-item-has-children &gt; a:after {
    background-size: 1rem;
    margin-left: 0.3125rem;
    top: 0; } }

.site__header__global-quicklinks__items &gt; .menu-item .sub-menu {
  padding: 0.3125rem 1rem 0.3125rem calc(1rem + 24px); }

.site__header__global-quicklinks__items &gt; .menu-item .sub-menu a {
  color: #FFFFFF;
  display: block;
  padding: 0.625rem 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  list-style: none; }

@media (min-width: 23.4375rem) {
  .site__header__global-quicklinks__items &gt; .menu-item .sub-menu {
    padding: 0.3125rem 2rem 0.3125rem calc(2rem + 24px); }
  .site__header__global-quicklinks__items &gt; .menu-item .sub-menu a {
    padding: 0.625rem 0; } }

@media (min-width: 48rem) {
  .site__header__global-quicklinks__items &gt; .menu-item .sub-menu {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    padding: 1.875rem;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
    z-index: 2; }
  .site__header__global-quicklinks__items &gt; .menu-item .sub-menu a {
    color: #0B0E0F;
    padding: 0;
    font-family: "Open Sans", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0.75rem;
    white-space: nowrap; } }

.site__logo {
  grid-column: 1 / 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 5.3125rem;
  z-index: 1;
  -webkit-transition: opacity .15s ease-in-out .25s, height .25s ease-in-out;
  transition: opacity .15s ease-in-out .25s, height .25s ease-in-out; }

.site__logo img, .site__logo picture {
  width: 1.875rem; }

@media (min-width: 23.4375rem) {
  .site__logo img, .site__logo picture {
    width: 3.25rem; } }

@media (min-width: 48rem) {
  .site__logo {
    width: 5.4375rem;
    height: auto;
    position: absolute;
    left: 2.5rem;
    top: 1rem;
    -webkit-transition: opacity .25s ease-in-out .25s;
    transition: opacity .25s ease-in-out .25s; }
  .site__logo img, .site__logo picture {
    width: 100%; } }

@media (min-width: 67.5rem) {
  .site__logo {
    left: 3.75rem; } }

@media (min-width: 90rem) {
  .site__logo {
    left: 8.8125rem; } }

.site__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  grid-column: 2 / 3;
  padding-left: 1rem;
  z-index: 1;
  -webkit-transition: margin-left .25s ease-in-out .25s;
  transition: margin-left .25s ease-in-out .25s; }

.site__title picture, .site__title img {
  height: auto;
  width: 10.9375rem;
  display: block; }

@media (min-width: 48rem) {
  .site__title {
    position: absolute;
    padding-left: 0;
    left: calc(87px + 20px + 2.5rem);
    top: 0;
    display: none;
    width: calc(100% - 450px - 83px);
    max-width: 31.25rem;
    height: calc(14.5rem - 5.3125rem);
    -webkit-transition: left .25s, height .25s, max-width .25s;
    transition: left .25s, height .25s, max-width .25s; }
  .site__title picture, .site__title img {
    width: 100%; } }

@media (min-width: 67.5rem) {
  .site__title {
    left: calc(87px + 20px + 3.75rem); } }

@media (min-width: 1350px) {
  .site__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 90rem) {
  .site__title {
    left: calc(87px + 20px + 8.8125rem);
    max-width: calc(100% - 450px - 680px); } }

@media (min-width: 105.0625rem) {
  .site__title {
    max-width: 31.9375rem; } }

.site__hamburger {
  grid-column: 3 / 4;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.site__hamburger:after {
  content: '';
  position: absolute;
  top: 0;
  left: 8px;
  width: 100%;
  height: 100%;
  background-size: 2.8125rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(assets/img/icons/hamburger.svg); }

@media (min-width: 25.875rem) {
  .site__hamburger {
    left: 0; } }

@media (min-width: 48rem) {
  .site__hamburger {
    display: none; } }

@media (max-width: 47.9375rem) {
  .site__mobile-menu {
    position: fixed;
    top: -100vh;
    left: 0;
    overflow-y: auto;
    height: calc(100vh - 5.3125rem);
    width: 100vw;
    -webkit-transition: top 0.25s ease-in-out;
    transition: top 0.25s ease-in-out;
    z-index: -1;
    background-color: #FFFFFF;
    -webkit-overflow-scrolling: touch; } }

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

.site__nav ul li, .site__nav ol li {
  list-style: none;
  margin: 0;
  padding: 0; }

@media (min-width: 48rem) {
  .site__nav .site__nav__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.site__nav .site__nav__items &gt; .menu-item a:active, .site__nav .site__nav__items &gt; .menu-item a:hover {
  text-decoration: none; }

.site__nav .site__nav__items &gt; .menu-item &gt; a {
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  padding: 2.1875rem 1rem;
  color: #003DA5;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.5rem;
  display: block;
  text-transform: uppercase; }

@media (min-width: 48rem) {
  .site__nav .site__nav__items &gt; .menu-item li.show-mobile {
    display: none; } }

.site__nav .site__nav__items &gt; .menu-item.menu-item-has-children &gt; a:after {
  content: '';
  display: inline-block;
  height: 0.9375rem;
  width: 1.25rem;
  margin-left: 0.3125rem;
  background-image: url(assets/img/caret-blue.svg);
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: center;
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }

@media (max-width: 47.9375rem) {
  .site__nav .site__nav__items &gt; .menu-item {
    border-bottom: 1px solid #003DA5;
    max-height: 5.9375rem;
    overflow: hidden;
    -webkit-transition: max-height .5s ease-in-out;
    transition: max-height .5s ease-in-out; }
  .site__nav .site__nav__items &gt; .menu-item &gt; a {
    padding: 2.1875rem 2rem; }
  .site__nav .site__nav__items &gt; .menu-item.menu-item-has-children.is-open {
    max-height: 125rem; }
  .site__nav .site__nav__items &gt; .menu-item.menu-item-has-children.is-open &gt; a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); } }

@media (min-width: 48rem) {
  .site__nav .site__nav__items &gt; .menu-item {
    height: 100%; }
  .site__nav .site__nav__items &gt; .menu-item &gt; a {
    color: #FFFFFF;
    padding: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    white-space: nowrap;
    font-size: 0.8125rem; }
  .site__nav .site__nav__items &gt; .menu-item &gt; a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #FFA600;
    -webkit-transition: height .25s ease-in-out;
    transition: height .25s ease-in-out; }
  .site__nav .site__nav__items &gt; .menu-item.current_page_ancestor &gt; a:before, .site__nav .site__nav__items &gt; .menu-item.current-menu-item &gt; a:before, .site__nav .site__nav__items &gt; .menu-item.is-open &gt; a:before, .site__nav .site__nav__items &gt; .menu-item:hover &gt; a:before, .site__nav .site__nav__items &gt; .menu-item[aria-expanded="true"] &gt; a:before, .site__nav .site__nav__items &gt; .menu-item:focus-within &gt; a:before {
    height: 0.625rem; }
  .site__nav .site__nav__items &gt; .menu-item.menu-item-has-children &gt; a:after {
    background-image: url(assets/img/caret-white.svg);
    background-size: 0.75rem; }
  .site__nav .site__nav__items &gt; .menu-item.menu-item-has-children:hover &gt; a:after, .site__nav .site__nav__items &gt; .menu-item.menu-item-has-children.is-open &gt; a:after, .site__nav .site__nav__items &gt; .menu-item.menu-item-has-children[aria-expanded="true"] &gt; a:after, .site__nav .site__nav__items &gt; .menu-item.menu-item-has-children:focus-within &gt; a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); } }

@media (min-width: 67.5rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; a {
    font-size: 1.125rem; }
  .site__nav .site__nav__items &gt; .menu-item.menu-item-has-children &gt; a:after {
    background-size: 1rem; } }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu {
  margin: 0; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu &gt; .sub-menu__wrapper {
  padding: 0 1rem 1.5625rem calc(1rem + 24px); }

@media (min-width: 23.4375rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu &gt; .sub-menu__wrapper {
    padding: 0 2rem 1.5625rem calc(2rem + 24px); } }

@media (max-width: 47.9375rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: padding 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: padding 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, padding 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, padding 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    background-color: #FFFFFF;
    z-index: 11; } }

@media (min-width: 48rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu {
    position: fixed;
    height: 32.5rem;
    max-height: calc(100vh - 14.5rem);
    top: 14.5rem;
    left: 8.75rem;
    right: 0;
    left: 0;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.17);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0, top 0;
    transition: opacity 0, top 0;
    z-index: 10;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu &gt; .sub-menu__wrapper {
    padding: 2.5rem 2.5rem 1.875rem 2.5rem;
    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: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    height: 32.5rem; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu &gt; .sub-menu__wrapper &gt; li {
    max-width: 13.75rem;
    padding-right: 3.75rem; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu &gt; .sub-menu__wrapper &gt; .nav-break {
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 0 !important;
    padding: 0 !important;
    text-indent: -2000em; } }

@media (min-width: 67.5rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu &gt; .sub-menu__wrapper {
    padding: 2.5rem 3.75rem 1.875rem 3.75rem; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu &gt; .sub-menu__wrapper &gt; li {
    max-width: 17.5rem; } }

@media (min-width: 90rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu &gt; .sub-menu__wrapper {
    padding: 3.75rem 8.8125rem 2.5rem 8.8125rem; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu &gt; .sub-menu__wrapper &gt; li {
    max-width: 18.75rem; } }

@media (min-width: 1742px) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu {
    left: calc((100vw - 91.25rem)/2); }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu &gt; .sub-menu__wrapper {
    padding: 3.75rem 8.75rem 2.5rem 4.375rem; } }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li a {
  color: #0B0E0F;
  display: block;
  padding: 0.625rem 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.375rem;
  list-style: none; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li a:hover {
  text-decoration: underline; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li + .menu-item-has-children {
  margin-top: 0.9375rem; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.nav-break {
  display: none; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.nav-break + .menu-item-has-children {
  margin-top: 0; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu-item-has-children {
  margin-bottom: 0.9375rem; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu-item-has-children &gt; a {
  font-weight: 800; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu-item-has-children &gt; a:after {
  content: '';
  display: inline-block;
  height: 0.9375rem;
  width: 1.25rem;
  margin-left: 0.3125rem;
  background-image: url(assets/img/caret-black.svg);
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: center;
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu-item-has-children.is-open {
  max-height: 62.5rem; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu-item-has-children.is-open &gt; a:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu-item-has-children .sub-menu {
  padding: 0; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.current-menu-item &gt; a {
  text-decoration: underline; }

.site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu__featured-image {
  display: none; }

@media (max-width: 47.9375rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu-item-has-children {
    max-height: 2.75rem;
    overflow: hidden;
    -webkit-transition: max-height .5s ease-in-out;
    transition: max-height .5s ease-in-out; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu-item-has-children .sub-menu {
    padding: 0; } }

@media (min-width: 23.4375rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li a {
    padding: 0.625rem 0; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu-item-has-children .sub-menu {
    padding: 0; } }

@media (min-width: 48rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li {
    margin-bottom: 0.75rem; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li a {
    color: #0B0E0F;
    padding: 0;
    font-size: 0.875rem; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu-item-has-children &gt; a {
    margin-bottom: 0.5rem; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu-item-has-children &gt; a:after {
    display: none; } }

@media (min-width: 60.625rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu__featured-image {
    display: block;
    max-width: 18vw;
    height: auto;
    position: absolute;
    right: 2.5rem;
    padding-right: 0; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu__featured-image .menu__featured-image__title {
    display: block;
    position: relative;
    padding: 0 2.5rem 0 1rem;
    margin-top: 0.25rem;
    font-family: "Open Sans", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    font-style: italic;
    color: #535A5C; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu__featured-image .menu__featured-image__title:before {
    content: '&gt;';
    position: absolute;
    color: #969B9C;
    left: 0; } }

@media (min-width: 67.5rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu__featured-image {
    right: 3.75rem; }
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li a {
    font-size: 1.125rem; } }

@media (min-width: 90rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu__featured-image {
    right: 8.8125rem; } }

@media (min-width: 100rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu__featured-image {
    max-width: 31.25rem; } }

@media (min-width: 102.5rem) {
  .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu li.menu__featured-image {
    right: calc(((100vw - 91.25rem)/2)); } }

@media (max-width: 47.9375rem) {
  .site__nav .site__nav__items {
    background-color: #FFFFFF;
    width: 100vw;
    min-width: 320px;
    padding-bottom: 5rem; } }

@media (min-width: 48rem) {
  .site__nav {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 2.5rem;
    right: 2.5rem;
    height: 5.3125rem;
    -webkit-transition: height .25s ease-in-out;
    transition: height .25s ease-in-out; }
  .site__nav .site__nav__items {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media (min-width: 67.5rem) {
  .site__nav {
    left: 3.75rem;
    right: 3.75rem; } }

@media (min-width: 90rem) {
  .site__nav {
    left: 8.8125rem;
    right: 8.8125rem; } }

.site__search__field {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  outline: none;
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: #969B9C;
  border-style: solid;
  font-size: 1rem;
  line-height: calc(1rem * 1.125);
  padding: calc((3rem - calc(1rem * 1.125))/2) 1rem;
  border-radius: 0.25rem; }

.site__search__field::-webkit-input-placeholder {
  color: #535A5C; }

.site__search__field::-moz-placeholder {
  color: #535A5C; }

.site__search__field:-ms-input-placeholder {
  color: #535A5C; }

.site__search__field::-ms-input-placeholder {
  color: #535A5C; }

.site__search__field:-moz-placeholder-shown {
  color: #535A5C; }

.site__search__field:-ms-input-placeholder {
  color: #535A5C; }

.site__search__field::placeholder, .site__search__field:placeholder-shown {
  color: #535A5C; }

.site__search__field:focus, .site__search__field.is-focused {
  background-color: #FFFFFF;
  border-color: #FFA600; }

.site__search__field.is-filled {
  background-color: #FFFFFF;
  border-color: #535A5C; }

.site__search__field.error {
  background-color: #77A1E8;
  border-color: #B0001F; }

.site__search__field.success {
  background-color: #EDFFF1;
  border-color: #008900; }

.site__search__field:disabled, .site__search__field.is-disabled, .site__search__field.disabled {
  opacity: 0.7;
  pointer-events: none;
  color: #969B9C;
  background-color: #EDEDED;
  border-color: #969B9C; }

.site__search__field:focus {
  outline: none; }

@media (min-width: 48rem) {
  .site__search__field {
    max-width: 25rem;
    float: right; } }

.site__search__field:focus {
  border: none; }

.site__search__toggle {
  display: none; }

@media (max-width: 47.9375rem) {
  .site__search {
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: #003DA5;
    width: 100%;
    padding-top: 0.9375rem;
    padding-bottom: 1.5625rem;
    position: relative; } }

@media (max-width: 47.9375rem) and (min-width: 23.4375rem) {
  .site__search {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (max-width: 47.9375rem) and (min-width: 48rem) {
  .site__search {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (max-width: 47.9375rem) and (min-width: 67.5rem) {
  .site__search {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (max-width: 47.9375rem) and (min-width: 90rem) {
  .site__search {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (max-width: 47.9375rem) {
  .site__search__field {
    width: 100%; }
  .site__search__submit {
    position: absolute;
    right: 2rem;
    top: 15px;
    height: 48px;
    width: 44px;
    z-index: 10;
    display: block !important;
    opacity: 1;
    background-image: url(assets/img/icons/search.svg);
    background-size: 1.875rem;
    background-repeat: no-repeat;
    background-position: center; } }

@media (min-width: 48rem) {
  .site__search {
    position: absolute;
    top: 0;
    right: calc(2.5rem + 60px);
    bottom: 5.3125rem;
    width: calc( 100vw - 87px - (2.5rem * 2) - (2.5rem + 60px));
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity 0.25s, bottom 0.25s ease-in-out;
    transition: opacity 0.25s, bottom 0.25s ease-in-out; }
  .site__search__field {
    font-family: "Open Sans", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    outline: none;
    color: #0B0E0F;
    background-color: #FFFFFF;
    border-color: #969B9C;
    border-style: solid;
    font-size: 1.1875rem;
    line-height: calc(1.1875rem * 1.125);
    padding: calc((4rem - calc(1.1875rem * 1.125))/2) 1.25rem;
    border-radius: 0.25rem;
    max-width: 100%;
    width: 100%;
    border: none;
    border-bottom: 1px solid #E2E3E4;
    background-color: #E2E3E4; }
  .site__search__field::-webkit-input-placeholder {
    color: #535A5C; }
  .site__search__field::-moz-placeholder {
    color: #535A5C; }
  .site__search__field:-ms-input-placeholder {
    color: #535A5C; }
  .site__search__field::-ms-input-placeholder {
    color: #535A5C; }
  .site__search__field:-moz-placeholder-shown {
    color: #535A5C; }
  .site__search__field:-ms-input-placeholder {
    color: #535A5C; }
  .site__search__field::placeholder, .site__search__field:placeholder-shown {
    color: #535A5C; }
  .site__search__field:focus, .site__search__field.is-focused {
    background-color: #FFFFFF;
    border-color: #FFA600; }
  .site__search__field.is-filled {
    background-color: #FFFFFF;
    border-color: #535A5C; }
  .site__search__field.error {
    background-color: #77A1E8;
    border-color: #B0001F; }
  .site__search__field.success {
    background-color: #EDFFF1;
    border-color: #008900; }
  .site__search__field:disabled, .site__search__field.is-disabled, .site__search__field.disabled {
    opacity: 0.7;
    pointer-events: none;
    color: #969B9C;
    background-color: #EDEDED;
    border-color: #969B9C; }
  .site__search__field:focus {
    border-bottom: 1px solid #E2E3E4;
    background-color: #E2E3E4; }
  .site__search__submit {
    display: none !important; }
  .site__search__toggle {
    display: block;
    top: 0;
    right: 2.5rem;
    bottom: 5.3125rem;
    z-index: 3;
    width: 2.8125rem;
    position: absolute;
    background-image: url(assets/img/icons/search.svg);
    background-size: 2.8125rem;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: bottom .25s ease-in-out, background-size .25s ease-in-out;
    transition: bottom .25s ease-in-out, background-size .25s ease-in-out; } }

@media (min-width: 67.5rem) {
  .site__search {
    width: calc( 100vw - 87px - (3.75rem * 2) - (3.75rem + 60px));
    right: calc(3.75rem + 60px); }
  .site__search__toggle {
    right: 3.75rem; } }

@media (min-width: 1350px) {
  .site__search {
    width: 34.375rem; } }

@media (min-width: 90rem) {
  .site__search {
    width: 40.625rem;
    right: calc(8.8125rem + 60px); }
  .site__search__toggle {
    right: 8.8125rem; } }

@media (max-width: 47.9375rem) {
  .site__header.menu-open .site__mobile-menu.open {
    top: 5.3125rem; }
  .site__header.menu-open .site__hamburger:after {
    background-image: url(assets/img/icons/mobile-nav-close.svg); }
  .site__header.menu-open .site__header__overlay {
    opacity: 1;
    pointer-events: all; }
  .site__header.menu-open .site__header__bg {
    -webkit-box-shadow: 0px 1px 1px rgba(0, 57, 168, 0.1);
    box-shadow: 0px 1px 1px rgba(0, 57, 168, 0.1); }
  .site__header.menu-open li.menu-item-has-children.open .sub-menu {
    max-height: 500px;
    padding: 30px; } }

@media (min-width: 48rem) {
  .site__nav__items &gt; li.menu-item-has-children.is-open &gt; .sub-menu, .site__nav__items &gt; li.menu-item-has-children[aria-expanded="true"] &gt; .sub-menu, .site__nav__items &gt; li.menu-item-has-children:focus-within &gt; .sub-menu {
    opacity: 1;
    pointer-events: all; } }

.site__header.search-open .site__header__global-quicklinks {
  opacity: 0; }

.site__header.search-open .site__header__scrim {
  opacity: 1;
  pointer-events: all;
  display: block; }

.site__header.search-open .site__search__toggle {
  background-image: url(assets/img/search-close-btn.svg); }

.site__search.open {
  opacity: 1;
  pointer-events: all; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site__footer {
  background-color: #061552;
  padding-top: 4.5rem;
  padding-bottom: 3.375rem; }

@media (min-width: 67.5rem) {
  .site__footer {
    padding-top: 7.25rem;
    padding-bottom: 7.9375rem; } }

.site__footer__wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: calc(91.25rem + (8.8125rem*2));
  margin: 0 auto;
  text-align: center; }

@media (min-width: 23.4375rem) {
  .site__footer__wrapper {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .site__footer__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .site__footer__wrapper {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .site__footer__wrapper {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 67.5rem) {
  .site__footer__wrapper {
    display: grid;
    grid-template-columns: auto auto;
    text-align: left; } }

@media (min-width: 67.5rem) {
  .site__footer__info {
    grid-column: 1 / 2;
    display: grid;
    grid-template-columns: minmax(100px, 144px) 1fr; } }

.site__footer__logo {
  width: 5.75rem;
  height: auto;
  margin-bottom: 1.25rem; }

@media (min-width: 67.5rem) {
  .site__footer__logo {
    grid-column: 1 / 2;
    grid-row: 1 / 3; } }

.site__footer__title {
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
  font-weight: 900;
  text-transform: uppercase; }

@media (min-width: 23.4375rem) {
  .site__footer__title {
    font-size: 2rem; } }

@media (min-width: 67.5rem) {
  .site__footer__title {
    grid-column: 2 / 3; } }

.site__footer__details {
  margin-bottom: 3.125rem; }

.site__footer__details p {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #FFFFFF;
  margin-bottom: 1rem; }

.site__footer__details p a {
  color: #FFFFFF; }

@media (min-width: 67.5rem) {
  .site__footer__details {
    grid-column: 2 / 3;
    margin-bottom: 0; } }

.site__footer__icons {
  list-style-type: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 17.625rem;
  padding: 0;
  margin: 0 auto 3.9375rem; }

.site__footer__icons li {
  width: 3.125rem; }

.site__footer__icons li img {
  width: 100%;
  height: auto; }

@media (min-width: 67.5rem) {
  .site__footer__icons {
    max-width: 24.1875rem;
    margin: 0;
    grid-column: 2 / 3;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-self: right; }
  .site__footer__icons li {
    width: 3.75rem; } }

.site__footer__legal {
  text-align: center;
  margin: 0 0 3.125rem; }

@media (min-width: 67.5rem) {
  .site__footer__legal {
    margin-bottom: 0;
    text-align: left; } }

@media (min-width: 67.5rem) {
  .site__footer__gtranslate {
    text-align: right; } }

.site__footer__signup {
  max-width: 25rem;
  width: 100%;
  margin: 0 auto 1.25rem;
  position: relative; }

.site__footer__signup .yikes-easy-mc-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.site__footer__signup .yikes-easy-mc-form label {
  margin-bottom: 0; }

.site__footer__signup .yikes-easy-mc-form label input[type=email] {
  margin: 0;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  outline: none;
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: #969B9C;
  border-style: solid;
  font-size: 0.8125rem;
  line-height: calc(0.8125rem * 1.125);
  padding: calc((2rem - calc(0.8125rem * 1.125))/2) 0.75rem;
  border-radius: 0.25rem;
  margin-right: 0; }

.site__footer__signup .yikes-easy-mc-form label input[type=email]::-webkit-input-placeholder {
  color: #535A5C; }

.site__footer__signup .yikes-easy-mc-form label input[type=email]::-moz-placeholder {
  color: #535A5C; }

.site__footer__signup .yikes-easy-mc-form label input[type=email]:-ms-input-placeholder {
  color: #535A5C; }

.site__footer__signup .yikes-easy-mc-form label input[type=email]::-ms-input-placeholder {
  color: #535A5C; }

.site__footer__signup .yikes-easy-mc-form label input[type=email]:-moz-placeholder-shown {
  color: #535A5C; }

.site__footer__signup .yikes-easy-mc-form label input[type=email]:-ms-input-placeholder {
  color: #535A5C; }

.site__footer__signup .yikes-easy-mc-form label input[type=email]::placeholder, .site__footer__signup .yikes-easy-mc-form label input[type=email]:placeholder-shown {
  color: #535A5C; }

.site__footer__signup .yikes-easy-mc-form label input[type=email]:focus, .site__footer__signup .yikes-easy-mc-form label input[type=email].is-focused {
  background-color: #FFFFFF;
  border-color: #FFA600; }

.site__footer__signup .yikes-easy-mc-form label input[type=email].is-filled {
  background-color: #FFFFFF;
  border-color: #535A5C; }

.site__footer__signup .yikes-easy-mc-form label input[type=email].error {
  background-color: #77A1E8;
  border-color: #B0001F; }

.site__footer__signup .yikes-easy-mc-form label input[type=email].success {
  background-color: #EDFFF1;
  border-color: #008900; }

.site__footer__signup .yikes-easy-mc-form label input[type=email]:disabled, .site__footer__signup .yikes-easy-mc-form label input[type=email].is-disabled, .site__footer__signup .yikes-easy-mc-form label input[type=email].disabled {
  opacity: 0.7;
  pointer-events: none;
  color: #969B9C;
  background-color: #EDEDED;
  border-color: #969B9C; }

.site__footer__signup label {
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #FFFFFF; }

.site__footer__signup button[type=submit] {
  height: 2.5rem;
  width: 3.125rem;
  margin: 0;
  position: relative;
  border: 1px solid #FBFAFA;
  border-radius: 2px;
  background-color: "transparent";
  margin-left: -2px; }

.site__footer__signup button[type=submit]:hover {
  background-color: #F7F7F3; }

.site__footer__signup button[type=submit]:active {
  background-color: #FFFFFF; }

.site__footer__signup button[type=submit]:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  background-image: url(assets/img/icons/email-signup-btn.svg); }

.site__footer__signup button[type=submit] span {
  display: block;
  text-indent: -2000em; }

@media (min-width: 67.5rem) {
  .site__footer__signup {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    justify-self: right; } }

.nav__footer {
  margin-bottom: 3.75rem; }

@media (min-width: 67.5rem) {
  .nav__footer {
    margin-bottom: 6.25rem;
    margin-top: 6.25rem;
    grid-column: 1 / 3; } }

.nav__footer__items {
  text-align: center;
  padding: 0;
  margin: 0; }

@media (min-width: 67.5rem) {
  .nav__footer__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.nav__footer__items .menu-item {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875rem;
  list-style-type: none;
  padding: 0;
  display: block; }

.nav__footer__items .menu-item:first-child {
  padding-left: 0; }

.nav__footer__items .menu-item a {
  font-size: 1rem;
  line-height: 2.5rem;
  color: #FFFFFF;
  text-transform: uppercase; }

@media (min-width: 67.5rem) {
  .nav__footer__items .menu-item {
    padding: 0 1rem;
    display: inline-block; } }

/*--------------------------------------------------------------
# Page Container
--------------------------------------------------------------*/
.theme__wrapper {
  position: relative;
  max-width: 75rem;
  margin: 0 auto;
  padding: 0 .75rem; }

@media (min-width: 23.4375rem) {
  .theme__wrapper {
    padding: 0 1.25rem; } }

@media (min-width: 25.875rem) {
  .theme__wrapper {
    padding: 0 1.5rem; } }

@media (min-width: 48rem) {
  .theme__wrapper {
    padding: 0 2.25rem; } }

@media (min-width: 90rem) {
  .theme__wrapper {
    padding: 0; } }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.site__content {
  padding-top: 2.1875rem; }

@media (min-width: 48rem) {
  .site__content {
    padding-top: 3.5rem; } }

@media (min-width: 90rem) {
  .site__content {
    padding-top: 5rem; } }

.content__main {
  position: relative; }

.content__wrapper + .content__sidebar__footer {
  margin-top: 4.375rem; }

@media (min-width: 48rem) {
  .content__wrapper + .content__sidebar__footer {
    margin-top: 8.75rem; } }

.content__body__wrapper.post .sidebar, .content__body__wrapper.page .sidebar {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }

@media (min-width: 23.4375rem) {
  .content__body__wrapper.post .sidebar, .content__body__wrapper.page .sidebar {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .content__body__wrapper.post .sidebar, .content__body__wrapper.page .sidebar {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .content__body__wrapper.post .sidebar, .content__body__wrapper.page .sidebar {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .content__body__wrapper.post .sidebar, .content__body__wrapper.page .sidebar {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .content__body__wrapper.post .sidebar, .content__body__wrapper.page .sidebar {
    max-width: 17rem;
    padding-right: 0; } }

@media (min-width: 67.5rem) {
  .content__body__wrapper.post .sidebar, .content__body__wrapper.page .sidebar {
    padding-left: 0; } }

.content__wrapper.has-sidebar .content__main .sidebar__right {
  padding-top: 3.125rem; }

.content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul {
  max-width: 41.5rem;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

@media (min-width: 67.5rem) {
  .content__wrapper.has-sidebar .content__main {
    display: grid;
    grid-template-columns: 2rem 0.25fr 1fr; }
  .content__wrapper.has-sidebar .content__main .page__header {
    grid-column: 3/4;
    grid-row: 1/2;
    padding-left: 3.125rem;
    width: 100%;
    margin-bottom: 0; }
  .content__wrapper.has-sidebar .content__main .page__article {
    grid-column: 3/4;
    grid-row: 2/3; }
  .content__wrapper.has-sidebar .content__main .sidebar__left {
    grid-column: 2/3;
    grid-row: 1/3;
    padding-top: 0.625rem; }
  .content__wrapper.has-sidebar .content__main .sidebar__right {
    grid-column: 3/4;
    grid-row: 3/4; } }

@media (min-width: 71.875rem) {
  .content__wrapper.has-sidebar .content__main {
    grid-template-columns: 2rem minmax(300px, 350px) minmax(800px, 886px) auto; }
  .content__wrapper.has-sidebar .content__main .page__header {
    padding-left: 3.125rem; }
  .content__wrapper.has-sidebar .content__main .page__article .content__body__wrapper .page__content &gt; * {
    padding-left: 3.125rem; } }

@media (min-width: 74.375rem) {
  .content__wrapper.has-sidebar .content__main {
    grid-template-columns: auto 374px 805px auto; } }

@media (min-width: 90rem) {
  .content__wrapper.has-sidebar .content__main {
    grid-template-columns: auto 374px 805px 374px auto; }
  .content__wrapper.has-sidebar .content__main .sidebar__right {
    padding-top: 0;
    grid-column: 4/5;
    grid-row: 1/5; }
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul {
    padding: 0 0 6.25rem; }
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget {
    max-width: 12.5rem; }
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget h3.widgettitle {
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.5rem;
    margin-bottom: 1rem; } }

@media (min-width: 90rem) and (min-width: 67.5rem) {
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget h3.widgettitle {
    font-size: 1.1875rem;
    line-height: 1.875rem;
    margin-bottom: 1.5rem; } }

@media (min-width: 90rem) {
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget h3.widgettitle:after {
    display: none; }
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget &gt; .textwidget {
    height: auto; }
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget &gt; .textwidget &gt; * {
    width: auto; }
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget .contact-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    row-gap: 1.25rem; }
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget .contact-item {
    width: 100%; }
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget .contact-image {
    margin-bottom: 0.9375rem; }
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget .column-break {
    display: none; }
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget &gt; .textwidget .has-image {
    margin-bottom: 0.9375rem; }
  .content__wrapper.has-sidebar .content__main .sidebar__right .content__sidebar__footer ul .widget &gt; .textwidget .has-image:not(:first-child) {
    margin-top: 1.25rem; } }

.no-sidebar .content__wrapper {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.no-sidebar .content__main {
  margin-right: 0; }

/** Sidebar Quicklinks **/
.content__sidebar__subnav {
  width: 100%;
  margin: 0 auto; }

@media (max-width: 67.4375rem) {
  .content__sidebar__subnav {
    padding-top: 1.75rem;
    background-color: #003DA5;
    background-color: #061552;
    padding-top: 0; } }

@media (max-width: 67.4375rem) and (min-width: 67.5rem) {
  .content__sidebar__subnav {
    background-color: transparent;
    padding-top: 0;
    position: absolute;
    right: calc(2.5rem + 50px + 20px);
    top: 0;
    height: calc(14.5rem - 5.3125rem);
    -webkit-transition: height .25s;
    transition: height .25s; }
  .content__sidebar__subnav .site__header__global-quicklinks__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media (max-width: 67.4375rem) and (min-width: 90rem) {
  .content__sidebar__subnav {
    right: calc(8.8125rem + 50px + 120px); } }

@media (max-width: 67.4375rem) {
  .content__sidebar__subnav ul, .content__sidebar__subnav ol {
    list-style: none;
    margin: 0;
    padding: 0; }
  .content__sidebar__subnav ul li, .content__sidebar__subnav ol li {
    list-style: none;
    margin: 0;
    padding: 0; } }

@media (min-width: 67.5rem) {
  .content__sidebar__subnav {
    max-width: 41.5rem; } }

@media (max-width: 67.4375rem) {
  .content__sidebar__subnav__header {
    font-family: "Montserrat", "Garamond", serif;
    -webkit-font-smoothing: antialiased;
    max-height: 2.75rem;
    overflow: hidden;
    -webkit-transition: max-height .5s ease-in-out;
    transition: max-height .5s ease-in-out;
    max-height: none; }
  .content__sidebar__subnav__header &gt; a {
    display: block;
    padding: 0.625rem 1rem;
    color: #FFFFFF;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5rem;
    list-style: none;
    text-transform: uppercase; }
  .content__sidebar__subnav__header &gt; a:hover {
    text-decoration: none; }
  .content__sidebar__subnav__header.menu-item-has-children &gt; a:after {
    content: '';
    display: inline-block;
    height: 0.9375rem;
    width: 1.25rem;
    margin-left: 0.3125rem;
    background-image: url(assets/img/caret-white.svg);
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: center;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }
  .content__sidebar__subnav__header.menu-item-has-children.is-open {
    max-height: 31.25rem; }
  .content__sidebar__subnav__header.menu-item-has-children.is-open &gt; a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); } }

@media (max-width: 67.4375rem) and (max-width: 67.4375rem) {
  .content__sidebar__subnav__header a:active, .content__sidebar__subnav__header a:hover {
    text-decoration: none; } }

@media (max-width: 67.4375rem) and (min-width: 23.4375rem) {
  .content__sidebar__subnav__header &gt; a {
    padding: 0.625rem 2rem; } }

@media (max-width: 67.4375rem) and (min-width: 67.5rem) {
  .content__sidebar__subnav__header {
    position: relative; }
  .content__sidebar__subnav__header + .menu-item {
    margin-left: 1.25rem; }
  .content__sidebar__subnav__header &gt; a {
    color: #0B0E0F;
    font-size: 0.8125rem;
    padding: 0;
    white-space: nowrap; }
  .content__sidebar__subnav__header &gt; a:before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #FFA600;
    -webkit-transition: height .25s ease-in-out;
    transition: height .25s ease-in-out;
    z-index: 3; }
  .content__sidebar__subnav__header &gt; a:after {
    background-image: url(assets/img/caret-black.svg);
    background-size: 0.75rem;
    position: relative;
    top: 2px;
    margin-left: 0; }
  .content__sidebar__subnav__header.current_page_ancestor &gt; a:before, .content__sidebar__subnav__header.current-menu-item &gt; a:before, .content__sidebar__subnav__header.is-open &gt; a:before, .content__sidebar__subnav__header:hover &gt; a:before {
    height: 0.375rem; }
  .content__sidebar__subnav__header.menu-item-has-children {
    overflow: visible; }
  .content__sidebar__subnav__header.menu-item-has-children.is-open &gt; a, .content__sidebar__subnav__header.menu-item-has-children:hover &gt; a {
    text-decoration: none; }
  .content__sidebar__subnav__header.menu-item-has-children.is-open .sub-menu, .content__sidebar__subnav__header.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    pointer-events: all; } }

@media (max-width: 67.4375rem) and (min-width: 67.5rem) {
  .content__sidebar__subnav__header + .menu-item {
    margin-left: 3.75rem; }
  .content__sidebar__subnav__header &gt; a {
    font-size: 0.875rem; } }

@media (max-width: 67.4375rem) and (min-width: 90rem) {
  .content__sidebar__subnav__header + .menu-item {
    margin-left: 7.375rem; }
  .content__sidebar__subnav__header &gt; a {
    font-size: 1.25rem; }
  .content__sidebar__subnav__header.menu-item-has-children &gt; a:after {
    background-size: 1rem;
    margin-left: 0.3125rem;
    top: 0; } }

@media (max-width: 67.4375rem) {
  .content__sidebar__subnav__header a {
    position: relative;
    padding-right: 1.875rem;
    max-width: 41.5rem;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  .content__sidebar__subnav__header a:hover, .content__sidebar__subnav__header a:visited {
    color: #FFFFFF; }
  .content__sidebar__subnav__header a:after {
    position: absolute;
    right: 0.625rem;
    top: 0.9375rem; }
  .content__sidebar__subnav__header.is-open + .content__sidebar__subnav__wrapper .widget_text:first-child,
  .content__sidebar__subnav__header.is-open + .content__sidebar__subnav__wrapper .widget_nav_menu {
    max-height: 93.75rem;
    padding-bottom: 2.375rem; } }

@media (min-width: 67.5rem) {
  .content__sidebar__subnav__header {
    display: none; } }

.content__sidebar__subnav &gt; ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.content__sidebar__subnav &gt; ul &gt; li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

@media (max-width: 67.4375rem) {
  .content__sidebar__subnav &gt; ul &gt; li {
    max-width: 41.5rem;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  .content__sidebar__subnav &gt; ul &gt; li:nth-child(1n+2) {
    display: none; } }

@media (min-width: 67.5rem) {
  .content__sidebar__subnav .widget p, .content__sidebar__subnav .widget span, .content__sidebar__subnav .widget a, .content__sidebar__subnav .widget div {
    text-align: right !important; } }

@media (min-width: 67.5rem) {
  .content__sidebar__subnav .widget_text {
    text-align: right; } }

@media (max-width: 67.4375rem) {
  .content__sidebar__subnav .widget_text:first-child {
    padding: 0.3125rem 1rem 0.3125rem calc(1rem + 24px);
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    -webkit-transition: max-height .25s ease-in-out, padding-bottom .25s ease-in-out;
    transition: max-height .25s ease-in-out, padding-bottom .25s ease-in-out;
    overflow: hidden; }
  .content__sidebar__subnav .widget_text:first-child a {
    color: #FFFFFF;
    display: block;
    padding: 0.625rem 0;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5rem;
    list-style: none; } }

@media (max-width: 67.4375rem) and (min-width: 23.4375rem) {
  .content__sidebar__subnav .widget_text:first-child {
    padding: 0.3125rem 2rem 0.3125rem calc(2rem + 24px); }
  .content__sidebar__subnav .widget_text:first-child a {
    padding: 0.625rem 0; } }

@media (max-width: 67.4375rem) and (min-width: 67.5rem) {
  .content__sidebar__subnav .widget_text:first-child {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    padding: 1.875rem;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
    z-index: 2; }
  .content__sidebar__subnav .widget_text:first-child a {
    color: #0B0E0F;
    padding: 0;
    font-family: "Open Sans", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0.75rem;
    white-space: nowrap; } }

@media (max-width: 67.4375rem) and (min-width: 23.4375rem) {
  .content__sidebar__subnav .widget_text:first-child {
    padding-top: 0;
    padding-bottom: 0; } }

@media (min-width: 67.5rem) {
  .content__sidebar__subnav .widget_text:first-child {
    text-align: right;
    position: relative; }
  .content__sidebar__subnav .widget_text:first-child .sub-menu {
    padding-top: 1.25rem; } }

.content__sidebar__subnav .widget_text:first-child h3 {
  display: none; }

.content__sidebar__subnav .widget_text:first-child p &gt; span {
  display: block;
  list-style-type: none; }

@media (max-width: 67.4375rem) {
  .content__sidebar__subnav .widget_text:first-child p &gt; span.current-menu-item {
    text-decoration: underline; } }

@media (min-width: 67.5rem) {
  .content__sidebar__subnav .widget_text:first-child p &gt; span {
    margin-bottom: 1.25rem; }
  .content__sidebar__subnav .widget_text:first-child p &gt; span a {
    font-family: "Open Sans", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.375rem;
    text-transform: none;
    color: #0B0E0F;
    position: relative; }
  .content__sidebar__subnav .widget_text:first-child p &gt; span a:after {
    content: '';
    position: absolute;
    right: -13px;
    top: 0;
    bottom: 0;
    border-right: 4px solid #FFA600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
  .content__sidebar__subnav .widget_text:first-child p &gt; span a:hover {
    text-decoration: none; }
  .content__sidebar__subnav .widget_text:first-child p &gt; span a:hover:after {
    opacity: 1; }
  .content__sidebar__subnav .widget_text:first-child p &gt; span.current-menu-item &gt; a {
    font-family: "Montserrat", "Garamond", serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 800;
    color: #003DA5; }
  .content__sidebar__subnav .widget_text:first-child p &gt; span.current-menu-item &gt; a:after {
    opacity: 1; } }

.content__sidebar__subnav .widget_text:first-child p &gt; span.menu-item-has-children {
  margin-bottom: 2rem; }

.content__sidebar__subnav .widget_text:first-child p &gt; span.menu-item-has-children a {
  margin-bottom: .5rem;
  display: block; }

.content__sidebar__subnav .widget_text:first-child p &gt; span.menu-item-has-children li a {
  font-size: 0.9375rem; }

.content__sidebar__subnav .widget_text:first-child p &gt; span.menu-item-has-children li.current-menu-item {
  text-decoration: underline; }

.content__sidebar__subnav .widget_text:first-child p &gt; span.breadcrumb a {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase; }

.content__sidebar__subnav .widget_text:first-child p &gt; span.breadcrumb a:before {
  content: '&lt; '; }

.content__sidebar__subnav .widget_text:first-child p &gt; span.breadcrumb a:after {
  display: none; }

.content__sidebar__subnav .widget_text:first-child p &gt; span.breadcrumb a:hover {
  text-decoration: underline; }

@media (min-width: 67.5rem) {
  .content__sidebar__subnav .widget_text:first-child p &gt; span.breadcrumb {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    margin-top: -1.25rem; }
  .content__sidebar__subnav .widget_text:first-child p &gt; span.breadcrumb a {
    font-size: 0.875rem; } }

@media (min-width: 90rem) {
  .content__sidebar__subnav .widget_text:first-child p &gt; span.breadcrumb {
    margin-top: -2.5rem; }
  .content__sidebar__subnav .widget_text:first-child p &gt; span.breadcrumb a {
    font-size: 1rem; } }

.content__sidebar__subnav .widget_text:first-child p br {
  display: none; }

.content__sidebar__subnav .widget_text img {
  max-width: 5.625rem; }

.content__sidebar__subnav .widget_text ul {
  list-style-type: none; }

.content__sidebar__subnav .widget_text ul li {
  margin-bottom: 0.5rem; }

@media (max-width: 67.4375rem) {
  .content__sidebar__subnav .widget_nav_menu {
    padding: 0.3125rem 1rem 0.3125rem calc(1rem + 24px);
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    -webkit-transition: max-height .25s ease-in-out, padding-bottom .25s ease-in-out;
    transition: max-height .25s ease-in-out, padding-bottom .25s ease-in-out;
    overflow: hidden; }
  .content__sidebar__subnav .widget_nav_menu a {
    color: #FFFFFF;
    display: block;
    padding: 0.625rem 0;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5rem;
    list-style: none; } }

@media (max-width: 67.4375rem) and (min-width: 23.4375rem) {
  .content__sidebar__subnav .widget_nav_menu {
    padding: 0.3125rem 2rem 0.3125rem calc(2rem + 24px); }
  .content__sidebar__subnav .widget_nav_menu a {
    padding: 0.625rem 0; } }

@media (max-width: 67.4375rem) and (min-width: 67.5rem) {
  .content__sidebar__subnav .widget_nav_menu {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    padding: 1.875rem;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
    z-index: 2; }
  .content__sidebar__subnav .widget_nav_menu a {
    color: #0B0E0F;
    padding: 0;
    font-family: "Open Sans", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0.75rem;
    white-space: nowrap; } }

@media (max-width: 67.4375rem) and (min-width: 23.4375rem) {
  .content__sidebar__subnav .widget_nav_menu {
    padding-top: 0;
    padding-bottom: 0; } }

@media (min-width: 67.5rem) {
  .content__sidebar__subnav .widget_nav_menu {
    text-align: right;
    position: relative; }
  .content__sidebar__subnav .widget_nav_menu .sub-menu {
    padding-top: 1.25rem; } }

.content__sidebar__subnav .widget_nav_menu h3 {
  display: none; }

.content__sidebar__subnav .widget_nav_menu li {
  list-style-type: none; }

@media (max-width: 67.4375rem) {
  .content__sidebar__subnav .widget_nav_menu li.current-menu-item {
    text-decoration: underline; } }

@media (min-width: 67.5rem) {
  .content__sidebar__subnav .widget_nav_menu li {
    margin-bottom: 1.25rem; }
  .content__sidebar__subnav .widget_nav_menu li a {
    font-family: "Open Sans", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.375rem;
    text-transform: none;
    color: #0B0E0F;
    position: relative; }
  .content__sidebar__subnav .widget_nav_menu li a:after {
    content: '';
    position: absolute;
    right: -13px;
    top: 0;
    bottom: 0;
    border-right: 4px solid #FFA600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }
  .content__sidebar__subnav .widget_nav_menu li a:hover {
    text-decoration: none; }
  .content__sidebar__subnav .widget_nav_menu li a:hover:after {
    opacity: 1; }
  .content__sidebar__subnav .widget_nav_menu li.current-menu-item &gt; a {
    font-family: "Montserrat", "Garamond", serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 800;
    color: #003DA5; }
  .content__sidebar__subnav .widget_nav_menu li.current-menu-item &gt; a:after {
    opacity: 1; } }

.content__sidebar__subnav .widget_nav_menu li.menu-item-has-children {
  margin-bottom: 2rem; }

.content__sidebar__subnav .widget_nav_menu li.menu-item-has-children a {
  margin-bottom: .5rem;
  display: block; }

.content__sidebar__subnav .widget_nav_menu li.menu-item-has-children li a {
  font-size: 0.9375rem; }

.content__sidebar__subnav .widget_nav_menu li.menu-item-has-children li.current-menu-item {
  text-decoration: underline; }

.content__sidebar__subnav .widget_nav_menu li.breadcrumb a {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase; }

.content__sidebar__subnav .widget_nav_menu li.breadcrumb a:before {
  content: '&lt; '; }

.content__sidebar__subnav .widget_nav_menu li.breadcrumb a:after {
  display: none; }

.content__sidebar__subnav .widget_nav_menu li.breadcrumb a:hover {
  text-decoration: underline; }

@media (min-width: 67.5rem) {
  .content__sidebar__subnav .widget_nav_menu li.breadcrumb {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    margin-top: -1.25rem; }
  .content__sidebar__subnav .widget_nav_menu li.breadcrumb a {
    font-size: 0.875rem; } }

@media (min-width: 90rem) {
  .content__sidebar__subnav .widget_nav_menu li.breadcrumb {
    margin-top: -2.5rem; }
  .content__sidebar__subnav .widget_nav_menu li.breadcrumb a {
    font-size: 1rem; } }

.content__sidebar__footer:not(.has-sidebar) {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-bottom: 4.375rem; }

@media (min-width: 23.4375rem) {
  .content__sidebar__footer:not(.has-sidebar) {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .content__sidebar__footer:not(.has-sidebar) {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .content__sidebar__footer:not(.has-sidebar) {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .content__sidebar__footer:not(.has-sidebar) {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .content__sidebar__footer:not(.has-sidebar) {
    margin-bottom: 8.75rem; } }

.content__sidebar__footer ul {
  list-style-type: none;
  padding: 0; }

.content__sidebar__footer .widget_text h3.widgettitle {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem;
  margin-bottom: 1.875rem; }

.content__sidebar__footer .widget_text h3.widgettitle:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .content__sidebar__footer .widget_text h3.widgettitle:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .content__sidebar__footer .widget_text h3.widgettitle {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

@media (min-width: 48rem) {
  .content__sidebar__footer .widget_text h3.widgettitle {
    margin-bottom: 4.375rem; } }

.content__sidebar__footer .widget_text .textwidget .has-image {
  width: 100px;
  height: 140px;
  overflow: hidden;
  margin-bottom: 1.625rem;
  display: block; }

.content__sidebar__footer .widget_text .textwidget .has-image a, .content__sidebar__footer .widget_text .textwidget .has-image img {
  display: block; }

.content__sidebar__footer .widget_text .textwidget .has-image img {
  height: 100%;
  width: auto; }

@media (max-width: 47.9375rem) {
  .content__sidebar__footer .widget_text .textwidget .has-image {
    margin-top: 1.875rem; }
  .content__sidebar__footer .widget_text .textwidget .column-break + .has-image,
  .content__sidebar__footer .widget_text .textwidget .column-break + .has-heading {
    margin-top: 1.875rem; }
  .content__sidebar__footer .widget_text .textwidget .has-image + .column-break + .has-heading {
    margin-top: 0; } }

@media (min-width: 48rem) {
  .content__sidebar__footer .widget_text .textwidget {
    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: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: calc(10% / 3);
    -moz-column-gap: calc(10% / 3);
    column-gap: calc(10% / 3);
    height: 20rem; }
  .content__sidebar__footer .widget_text .textwidget &gt; p {
    margin-bottom: .5rem; }
  .content__sidebar__footer .widget_text .textwidget &gt; * {
    width: 30%; }
  .content__sidebar__footer .widget_text .textwidget .column-break:not(:first-child) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 1px; }
  .content__sidebar__footer .widget_text .textwidget .has-image + .column-break {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto; }
  .content__sidebar__footer .widget_text .textwidget .column-break + .has-heading {
    margin-top: 8.375rem; }
  .content__sidebar__footer .widget_text .textwidget .has-image + .column-break + .has-heading {
    margin-top: 0; } }

.content__sidebar__footer .widget_text .textwidget.custom-html-widget {
  max-height: none;
  height: auto; }

.content__sidebar__footer .widget_text .textwidget .contact-info {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  row-gap: 2.5rem;
  width: 100%; }

.content__sidebar__footer .widget_text .textwidget .contact-info + .contact-info {
  margin-top: 2.5rem; }

@media (min-width: 600px) {
  .content__sidebar__footer .widget_text .textwidget .contact-info {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

@media (min-width: 48rem) {
  .content__sidebar__footer .widget_text .textwidget .contact-info {
    -webkit-column-gap: 3.75rem;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem; } }

@media (min-width: 90rem) {
  .content__sidebar__footer .widget_text .textwidget .contact-info {
    -webkit-column-gap: 7.5rem;
    -moz-column-gap: 7.5rem;
    column-gap: 7.5rem;
    row-gap: 3.75rem; } }

.content__sidebar__footer .widget_text .textwidget .contact-info .contact-item {
  width: 100%; }

@media (min-width: 23.4375rem) {
  .content__sidebar__footer .widget_text .textwidget .contact-info .contact-item {
    width: calc(50% - 10px); } }

@media (min-width: 25.875rem) {
  .content__sidebar__footer .widget_text .textwidget .contact-info .contact-item {
    max-width: 11.25rem; } }

@media (min-width: 600px) {
  .content__sidebar__footer .widget_text .textwidget .contact-info .contact-item {
    width: calc(33.33% - 15px); } }

.content__sidebar__footer .widget_text .textwidget .contact-info .contact-image {
  width: 100px;
  height: 140px;
  overflow: hidden;
  margin-bottom: 1.625rem;
  display: block; }

.content__sidebar__footer .widget_text .textwidget .contact-info .contact-image a, .content__sidebar__footer .widget_text .textwidget .contact-info .contact-image img {
  display: block; }

.content__sidebar__footer .widget_text .textwidget .contact-info .contact-image img {
  height: 100%;
  width: auto; }

.content__sidebar__footer .widget_text .textwidget .contact-info .contact-copy {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #0B0E0F; }

.content__sidebar__footer .widget_text .textwidget .contact-info .contact-copy p {
  margin-bottom: 0.75rem; }

.sidebar__search {
  padding-top: 1.5625rem;
  margin-bottom: 2.5rem; }

@media (min-width: 67.5rem) {
  .sidebar__search {
    padding-top: 3.4375rem;
    padding-left: 3.75rem; } }

.sidebar__search__content__heading {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  margin-bottom: 0.3125rem; }

@media (min-width: 67.5rem) {
  .sidebar__search__content__heading {
    font-size: 1.1875rem;
    line-height: 1.875rem;
    margin-bottom: 1.5rem; } }

@media (min-width: 67.5rem) {
  .sidebar__search__content__heading {
    margin-bottom: 0.625rem; } }

.sidebar__search__content ul {
  margin: 0;
  padding: 0; }

.sidebar__search__content ul li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.sidebar__search__content ul li a {
  padding: 8px 0;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  text-transform: none;
  color: #0B0E0F;
  position: relative;
  display: block; }

.sidebar__search__content ul li a:before {
  content: '';
  position: absolute;
  left: -13px;
  top: 0;
  bottom: 0;
  border-right: 4px solid #FFA600;
  opacity: 0;
  -webkit-transition: opacity .1s ease-in-out;
  transition: opacity .1s ease-in-out; }

.sidebar__search__content ul li a:hover {
  text-decoration: none; }

.sidebar__search__content ul li a:hover:before {
  opacity: 1; }

/*--------------------------------------------------------------
# Layout States
--------------------------------------------------------------*/
@media (max-width: 47.9375rem) {
  body.scrolled .site__header {
    height: 3rem;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 57, 168, 0.1);
    box-shadow: 0px 1px 1px rgba(0, 57, 168, 0.1);
    -webkit-transition: height .25s ease-in-out .25s;
    transition: height .25s ease-in-out .25s; } }

@media (min-width: 48rem) {
  body.scrolled .site__header {
    height: 6.25rem; } }

@media (max-width: 47.9375rem) {
  body.scrolled .site__header__bg:before {
    width: 0;
    -webkit-transition: width .25s ease-in-out 0s, top .25s ease-in-out 0s;
    transition: width .25s ease-in-out 0s, top .25s ease-in-out 0s; } }

@media (min-width: 48rem) {
  body.scrolled .site__header__bg {
    height: 6.25rem; }
  body.scrolled .site__header__bg:before {
    height: 3.125rem; } }

@media (max-width: 47.9375rem) {
  body.scrolled .site__header.menu-open .site__mobile-menu {
    top: 3rem;
    height: calc(100vh - 3rem); } }

@media (min-width: 48rem) {
  body.scrolled .site__header__global-quicklinks {
    height: calc(6.25rem - 3.125rem); } }

@media (max-width: 47.9375rem) {
  body.scrolled .site__logo {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .15s ease-in-out .25s;
    transition: opacity .15s ease-in-out .25s;
    height: 3rem; } }

@media (min-width: 48rem) {
  body.scrolled .site__logo {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .1s;
    transition: opacity .1s; } }

@media (max-width: 47.9375rem) {
  body.scrolled .site__title {
    margin-left: -5.625rem;
    -webkit-transition: margin-left .25s ease-in-out 0s;
    transition: margin-left .25s ease-in-out 0s; } }

@media (max-width: 23.375rem) {
  body.scrolled .site__title {
    margin-left: -3.8125rem; } }

@media (min-width: 48rem) {
  body.scrolled .site__title {
    max-width: 21.875rem;
    height: calc(6.25rem - 3.125rem);
    left: 2.5rem; } }

@media (min-width: 67.5rem) {
  body.scrolled .site__title {
    left: 3.75rem; } }

@media (min-width: 90rem) {
  body.scrolled .site__title {
    left: 8.8125rem; } }

@media (max-width: 47.9375rem) {
  body.scrolled .site__nav {
    top: calc(3rem); } }

@media (min-width: 48rem) {
  body.scrolled .site__nav {
    height: 3.125rem; } }

@media (min-width: 48rem) {
  body.scrolled .site__nav .site__nav__items &gt; .menu-item {
    color: #0B0E0F; }
  body.scrolled .site__nav .site__nav__items &gt; .menu-item &gt; a:hover:before {
    height: 0.3125rem; }
  body.scrolled .site__nav .site__nav__items &gt; .menu-item.current_page_ancestor &gt; a:before, body.scrolled .site__nav .site__nav__items &gt; .menu-item.current-menu-item &gt; a:before {
    height: 0.3125rem; } }

body.scrolled .site__nav .site__nav__items &gt; .menu-item &gt; .sub-menu {
  top: 6.25rem;
  max-height: calc(100vh - 6.25rem); }

body.scrolled .site__title {
  top: 0; }

body.scrolled .site__title svg {
  width: 7.5rem; }

body.scrolled .site__title svg g {
  fill: #8ED500; }

body.scrolled .site__search {
  bottom: 3.125rem; }

body.scrolled .site__search__toggle {
  bottom: 3.125rem;
  background-size: 1.875rem; }

body.scrolled .site__search__field {
  padding-top: 1rem;
  padding-bottom: .75rem; }

/*--------------------------------------------------------------
# Archive
--------------------------------------------------------------*/
.archive__body__wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

@media (min-width: 23.4375rem) {
  .archive__body__wrapper {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .archive__body__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .archive__body__wrapper {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .archive__body__wrapper {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 67.5rem) {
  .archive__body__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2rem; } }

@media (min-width: 67.5rem) {
  .archive__body__wrapper.has-sidebar-right {
    display: grid;
    grid-template-columns: 1fr 19.375rem; } }

/*--------------------------------------------------------------
## Templates
--------------------------------------------------------------*/
.post__grid, .qa__grid {
  margin-bottom: 2rem; }

.post__grid__controls, .qa__grid__controls {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
  width: 100%;
  max-width: 64.5rem;
  margin: 0 auto 1rem;
  text-align: center; }

@media (min-width: 23.4375rem) {
  .post__grid__controls, .qa__grid__controls {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .post__grid__controls, .qa__grid__controls {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .post__grid__controls, .qa__grid__controls {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .post__grid__controls, .qa__grid__controls {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.post__grid__pagination, .qa__grid__pagination {
  font-size: 0.75rem;
  font-family: "Open Sans", Helvetica, sans-serif;
  margin-top: 0.5rem; }

.post__grid__pagination &gt; *, .qa__grid__pagination &gt; * {
  padding: 0 0.175rem; }

.post.featured-video .entry__header, .qa.featured-video .entry__header {
  margin-top: 1.25rem; }

@media (min-width: 48rem) {
  .post.featured-video .entry__header, .qa.featured-video .entry__header {
    margin-top: 1.875rem; } }

.entry__header, .page__header {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-bottom: 2.5rem; }

@media (min-width: 23.4375rem) {
  .entry__header, .page__header {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .entry__header, .page__header {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .entry__header, .page__header {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .entry__header, .page__header {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .entry__header, .page__header {
    margin-bottom: 5rem; } }

.entry__title, .page__title {
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 2.3125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem; }

.entry__title:after, .page__title:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .entry__title:after, .page__title:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .entry__title, .page__title {
    font-size: 3rem;
    line-height: 3.625rem;
    margin-bottom: 2.875rem; } }

.entry__metainfo .metainfo__author, .page__metainfo .metainfo__author {
  padding-left: 1.25rem;
  border-left: 1px solid #0B0E0F; }

.entry__featured-image, .page__featured-image {
  padding-top: 50.26%;
  width: 100%;
  overflow: hidden;
  position: relative; }

.entry__featured-image picture,
.entry__featured-image img, .page__featured-image picture,
.page__featured-image img {
  width: 100%; }

.entry__featured-image picture, .page__featured-image picture {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.entry__featured-image__wrapper, .page__featured-image__wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  width: 100%; }

@media (min-width: 23.4375rem) {
  .entry__featured-image__wrapper, .page__featured-image__wrapper {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .entry__featured-image__wrapper, .page__featured-image__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .entry__featured-image__wrapper, .page__featured-image__wrapper {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .entry__featured-image__wrapper, .page__featured-image__wrapper {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (max-width: 47.9375rem) {
  .entry__featured-image__wrapper, .page__featured-image__wrapper {
    padding-left: 0;
    padding-right: 0; } }

.entry__featured-video, .page__featured-video {
  width: 100%;
  max-width: 91.25rem;
  position: relative;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem; }

@media (min-width: 23.4375rem) {
  .entry__featured-video, .page__featured-video {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .entry__featured-video, .page__featured-video {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .entry__featured-video, .page__featured-video {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .entry__featured-video, .page__featured-video {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 67.5rem) {
  .entry__featured-video, .page__featured-video {
    padding-left: 5.3125rem; } }

.entry__featured-video__wrapper, .page__featured-video__wrapper {
  width: 100%;
  background-color: #000;
  padding-top: 1.5625rem;
  padding-bottom: 0.875rem; }

@media (min-width: 48rem) {
  .entry__featured-video__wrapper, .page__featured-video__wrapper {
    padding-top: 4.625rem;
    padding-bottom: 3rem; } }

.entry__featured-video__container, .page__featured-video__container {
  padding-top: 50.26%;
  width: 100%;
  position: relative;
  max-width: 52.125rem; }

@media (min-width: 67.5rem) {
  .entry__featured-video__container, .page__featured-video__container {
    margin-left: 3rem; } }

.entry__featured-video iframe, .page__featured-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.entry__title, .page__title {
  margin-bottom: 0.875rem; }

@media (min-width: 48rem) {
  .entry__title, .page__title {
    margin-bottom: 1.5625rem; } }

.entry__content, .page__content {
  min-height: 25rem;
  font-size: 1.0625rem;
  line-height: 1.75rem;
  margin-top: 2.5rem; }

@media (min-width: 48rem) {
  .entry__content, .page__content {
    font-size: 1rem;
    line-height: 1.5rem; } }

.entry__content p &gt; a, .page__content p &gt; a {
  position: relative;
  color: #003DA5;
  line-height: 1em; }

.entry__content p &gt; a:hover, .entry__content p &gt; a:visited:hover, .entry__content p &gt; a:active, .page__content p &gt; a:hover, .page__content p &gt; a:visited:hover, .page__content p &gt; a:active {
  color: #003DA5; }

.entry__content p &gt; a:visited, .page__content p &gt; a:visited {
  color: #003DA5; }

@media (min-width: 48rem) {
  .entry__content, .page__content {
    margin-top: 2.5rem; } }

.entry__content &gt; h1:first-child:after, .entry__content &gt; h2:first-child:after, .page__content &gt; h1:first-child:after, .page__content &gt; h2:first-child:after {
  display: none; }

.entry__content .read-more, .entry__content a.read-more, .page__content .read-more, .page__content a.read-more {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0.625rem;
  color: #003DA5;
  font-weight: bold;
  border-bottom-color: transparent;
  position: relative;
  float: right; }

.entry__content .read-more a, .entry__content .read-more a:visited, .entry__content .read-more:visited, .entry__content a.read-more a, .entry__content a.read-more a:visited, .entry__content a.read-more:visited, .page__content .read-more a, .page__content .read-more a:visited, .page__content .read-more:visited, .page__content a.read-more a, .page__content a.read-more a:visited, .page__content a.read-more:visited {
  color: #003DA5;
  font-weight: bold; }

.entry__content .read-more a:hover, .entry__content .read-more:hover, .entry__content a.read-more a:hover, .entry__content a.read-more:hover, .page__content .read-more a:hover, .page__content .read-more:hover, .page__content a.read-more a:hover, .page__content a.read-more:hover {
  border-bottom-color: transparent; }

.entry__content .read-more:before, .entry__content a.read-more:before, .page__content .read-more:before, .page__content a.read-more:before {
  content: '...'; }

.sticky {
  display: block; }

.page__wide .page__header {
  padding: 0; }

.page__wide .page__title {
  padding-left: 1rem;
  padding-right: 1rem; }

@media (min-width: 23.4375rem) {
  .page__wide .page__title {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page__wide .page__title {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page__wide .page__title {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page__wide .page__title {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

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

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

@media (min-width: 67.5rem) {
  .single-post .post__header {
    padding-right: 15.9375rem; } }

@media (min-width: 48rem) {
  .qa .entry__header {
    padding-left: 0; } }

@media (min-width: 67.5rem) {
  .qa .entry__header {
    padding-left: 0; } }

.qa .entry__title {
  max-width: 41.5rem; }

@media (min-width: 48rem) {
  .qa .entry__title {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; } }

.qa .entry__qa__description {
  margin-bottom: 2.8125rem;
  padding: 1rem 0 0;
  border-top: 1px solid #E2E3E4;
  border-bottom: 1px solid #E2E3E4;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

@media (min-width: 23.4375rem) {
  .qa .entry__qa__description {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .qa .entry__qa__description {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .qa .entry__qa__description {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .qa .entry__qa__description {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 23.4375rem) {
  .qa .entry__qa__description {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 48rem) {
  .qa .entry__qa__description {
    margin-bottom: 2.5rem;
    margin-left: 0;
    margin-right: 2rem; } }

.qa .entry__qa__longdesc {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  margin-bottom: 3rem;
  padding-left: 3.75rem; }

.qa .entry__qa__longdesc:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .qa .entry__qa__longdesc:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .qa .entry__qa__longdesc {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

@media (min-width: 23.4375rem) {
  .qa .entry__qa__longdesc {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .qa .entry__qa__longdesc {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .qa .entry__qa__longdesc {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .qa .entry__qa__longdesc {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.qa .entry__qa__longdesc:before {
  font-family: "Montserrat", "Garamond", serif;
  font-size: 2.375rem;
  font-weight: 400;
  color: #0B0E0F;
  position: absolute;
  content: 'Q';
  top: 0;
  left: 1rem; }

@media (min-width: 23.4375rem) {
  .qa .entry__qa__longdesc {
    padding-left: 3.75rem; } }

@media (min-width: 48rem) {
  .qa .entry__qa__longdesc {
    margin-bottom: 2rem;
    padding-left: 3.75rem; }
  .qa .entry__qa__longdesc:before {
    font-size: 2.75rem;
    left: 0; } }

.qa .entry__qa-answer__author-meta {
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  font-size: 0.8125rem;
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-left: 3.75rem; }

@media (min-width: 23.4375rem) {
  .qa .entry__qa-answer__author-meta {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .qa .entry__qa-answer__author-meta {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .qa .entry__qa-answer__author-meta {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .qa .entry__qa-answer__author-meta {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.qa .entry__qa-answer__author-meta .metainfo__author a {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0.625rem;
  color: #003DA5;
  font-weight: bold;
  border-bottom-color: transparent; }

.qa .entry__qa-answer__author-meta .metainfo__author a a, .qa .entry__qa-answer__author-meta .metainfo__author a a:visited, .qa .entry__qa-answer__author-meta .metainfo__author a:visited {
  color: #003DA5;
  font-weight: bold; }

.qa .entry__qa-answer__author-meta .metainfo__author a a:hover, .qa .entry__qa-answer__author-meta .metainfo__author a:hover {
  border-bottom-color: transparent; }

.qa .entry__qa-answer__author-meta:before {
  content: 'A';
  font-family: "Montserrat", "Garamond", serif;
  font-size: 2.375rem;
  font-weight: 400;
  color: #0B0E0F;
  position: absolute;
  top: 0;
  left: 1rem; }

@media (min-width: 23.4375rem) {
  .qa .entry__qa-answer__author-meta {
    padding-left: 3.75rem; } }

@media (min-width: 48rem) {
  .qa .entry__qa-answer__author-meta:before {
    font-size: 2.75rem;
    left: 0; } }

.qa .entry__qa__content-wrapper {
  padding-left: 3.75rem;
  padding-right: 1rem; }

@media (min-width: 23.4375rem) {
  .qa .entry__qa__content-wrapper {
    padding-right: 1.5rem; } }

.further-reading {
  width: 100%;
  padding: 1.5rem 1rem 0;
  position: relative; }

@media (min-width: 48rem) {
  .further-reading {
    padding: 2rem 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.further-reading-wrapper {
  border-top: 1px solid #142332;
  padding-left: 1rem; }

@media (min-width: 98rem) {
  .further-reading-wrapper {
    padding-left: calc((100vw - 97rem)/2); } }

.further-reading__header {
  text-align: center;
  margin: 0 0 1.5rem; }

@media (min-width: 48rem) {
  .further-reading__header {
    text-align: left;
    margin: 0 0 2.5rem;
    padding: 0 2rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.further-reading .arrow {
  display: none; }

@media (min-width: 48rem) {
  .further-reading .arrow {
    display: block;
    width: 60px;
    height: 60%;
    top: 45%;
    position: absolute;
    background-image: url(assets/img/arrow-right.png);
    background-repeat: no-repeat;
    background-size: 34px;
    background-position: center;
    opacity: .7;
    -webkit-transition: opacity .25s;
    transition: opacity .25s; }
  .further-reading .arrow:hover {
    opacity: 1; }
  .further-reading .arrow-next {
    right: 1rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .further-reading .arrow-prev {
    left: 12rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  .further-reading .arrow.disabled {
    opacity: .1;
    cursor: auto; } }

.post__grid__further-reading {
  padding: 2rem 0.75rem 1rem;
  width: 100%;
  margin: 0 auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  max-width: 20rem;
  position: relative; }

.post__grid__further-reading .tile:nth-child(1n+5) {
  display: none; }

@media (min-width: 48rem) {
  .post__grid__further-reading {
    width: 100%;
    max-width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .post__grid__further-reading .tile:nth-child(1n+5) {
    display: block; } }

html.no-touchevents .post__grid__further-reading {
  overflow-x: hidden; }

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

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

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-caption {
  display: block; }

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

.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.page__wide #comments {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 23.4375rem) {
  .page__wide #comments {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page__wide #comments {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page__wide #comments {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page__wide #comments {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.metainfo {
  font-family: "Montserrat", "Garamond", serif;
  font-size: 0.8125rem;
  font-weight: bold;
  -webkit-font-smoothing: antialiased; }

.metainfo a {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0.625rem;
  color: #003DA5;
  font-weight: bold;
  border-bottom-color: transparent; }

.metainfo a a, .metainfo a a:visited, .metainfo a:visited {
  color: #003DA5;
  font-weight: bold; }

.metainfo a a:hover, .metainfo a:hover {
  border-bottom-color: transparent; }

.metainfo__parentcat {
  display: inline-block;
  margin-right: 0.75rem; }

.entry__footer-secondary {
  background-color: #FBFAFA; }

.entry__footer-secondary .block__wrapper {
  max-width: 91.25rem;
  width: 100%;
  margin: 0 auto; }

.entry__footer-secondary .block__featured-posts-3 {
  padding-bottom: 0.875rem;
  max-width: 100vw;
  width: 100%;
  overflow: hidden; }

@media (min-width: 48rem) {
  .entry__footer-secondary .block__featured-posts-3 {
    padding-top: 1rem; } }

.entry__footer-secondary .block__featured-posts-3__header {
  border-top: none; }

@media (max-width: 47.9375rem) {
  .entry__footer-secondary .block__featured-posts-3 .post__grid-featured-3 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: calc(100vw - 1rem);
    overflow-x: auto; }
  .entry__footer-secondary .block__featured-posts-3 .post__grid-featured-3 .tile-featured-3 {
    margin-right: 0.625rem; }
  .entry__footer-secondary .block__featured-posts-3 .post__grid-featured-3 .tile-featured-3 .tile__content {
    display: block;
    width: 14.75rem; }
  .entry__footer-secondary .block__featured-posts-3 .post__grid-featured-3 .tile-featured-3 .tile__image {
    width: 100%; }
  .entry__footer-secondary .block__featured-posts-3 .post__grid-featured-3 .tile-featured-3 .tile__title {
    width: 95%;
    margin-top: 0.875rem; } }

.author__header {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  max-width: 43rem;
  margin: 2.5rem auto 1.875rem; }

@media (min-width: 23.4375rem) {
  .author__header {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .author__header {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .author__header {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .author__header {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .author__header {
    margin: 4.6875rem auto 3.125rem; } }

.author__header__photo {
  border: 2px solid #003DA5;
  border-radius: 50%;
  width: 100%;
  max-width: 9.625rem;
  position: relative;
  margin: 0 auto;
  padding: 10px; }

.author__header__photo-wrap {
  border-radius: 50%;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  position: relative; }

.author__header__photo picture, .author__header__photo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
  width: 100%;
  height: auto; }

.author__header__title {
  text-align: center;
  margin-bottom: 0.9375rem; }

.author__header__title h1 {
  margin-bottom: 0;
  padding: 0; }

.author__header__credentials {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-bottom: 1.25rem;
  text-align: center;
  margin-bottom: 0.9375rem; }

@media (min-width: 67.5rem) {
  .author__header__credentials {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    margin-bottom: 1.875rem; } }

.author__header__location {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 0.8125rem;
  color: #535A5C;
  text-align: center;
  margin-bottom: 3.125rem; }

.author__header__bio {
  border-top: 1.5px solid #E2E3E4;
  border-bottom: 1.5px solid #E2E3E4;
  padding: 1.875rem 0;
  font-size: 1rem; }

.author__header__bio p {
  margin-bottom: 0; }

.modal {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  z-index: 11;
  border: 2px solid #142332;
  padding: 1rem;
  background: white;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  width: 100%;
  max-width: 80%; }

@media (min-width: 48rem) {
  .modal {
    width: auto; } }

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }

.modal__overlay.transparent {
  background-color: transparent; }

.modal__overlay.show {
  opacity: 1;
  pointer-events: all; }

.modal__close {
  overflow: hidden;
  text-indent: -1000em;
  position: absolute;
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem;
  background-image: url(assets/img/icons/x-close.svg);
  background-repeat: no-repeat;
  background-position: center; }

.modal.show {
  opacity: 1;
  pointer-events: all; }

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

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

.subnavigation {
  display: none; }

.subnavigation--active {
  display: block; }

.subnavigation-content {
  display: block; }

form.search {
  display: -ms-grid;
  display: grid;
  gap: .625rem;
  grid-auto-columns: 1fr -webkit-max-content;
  grid-auto-columns: 1fr max-content;
  grid-auto-flow: column;
  padding: .625rem;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  max-width: 90rem;
  margin: 0 auto;
  position: relative;
  z-index: 2; }

@media (min-width: 992px) {
  form.search {
    padding: .625rem 2.25rem; } }

@media (min-width: 79.5rem) {
  form.search {
    padding: .625rem 0;
    max-width: 75rem; } }

input.search-field {
  font-family: portrait, Georgia, Times, Times New Roman, serif;
  font-size: 1rem;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: bold;
  line-height: calc(1rem * 1.125);
  padding: 1rem calc((3rem - calc(1rem * 1.125))/2);
  background: none;
  border: 1px solid #969B9C;
  border-radius: 3px;
  color: #0B0E0F;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }

@media (min-width: 992px) {
  .search-field {
    font-size: 1.25rem; } }

.search-field:focus {
  background-color: #FBFAFA;
  outline: none;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }

.search-field:-ms-input-placeholder {
  color: #0B0E0F;
  font-style: italic; }

.search-field::-webkit-input-placeholder {
  color: #0B0E0F;
  font-style: italic; }

.search-field::-moz-placeholder {
  color: #0B0E0F;
  font-style: italic; }

.search-field::-ms-input-placeholder {
  color: #0B0E0F;
  font-style: italic; }

.search-field::placeholder {
  color: #0B0E0F;
  font-style: italic; }

.search-submit {
  font-family: "Open Sans", Helvetica, sans-serif;
  display: inline-block;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.125rem;
  padding: calc((2.5rem - 1.125rem)/2) 1.875rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  color: #FFFFFF;
  background-color: #003DA5;
  border: 1px solid #003DA5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.search-submit:hover {
  text-decoration: none; }

.search-submit a {
  text-decoration: none; }

.search-submit a:hover {
  text-decoration: none; }

.search-submit.disabled {
  opacity: 0.7;
  pointer-events: none; }

.search-submit:hover {
  color: #FFFFFF;
  background-color: #003DA5;
  border-color: #003DA5; }

.search-submit:active {
  color: #FFFFFF;
  background-color: #002B75;
  border-color: #002B75; }

.search-button-icon {
  width: 1.75rem; }

.site__header__search__btn {
  text-indent: -1000em;
  overflow: hidden;
  background-image: url("//cdn2.shopify.com/s/files/1/0545/1009/t/179/assets/search.svg?204097");
  background-repeat: no-repeat;
  background-position: center;
  width: 1rem;
  height: 1.25rem; }

.content__search {
  padding-left: 1rem;
  padding-right: 1rem; }

@media (min-width: 23.4375rem) {
  .content__search {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .content__search {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .content__search {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .content__search {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 25.875rem) {
  .content__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.content__search__field {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  outline: none;
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: #969B9C;
  border-style: solid;
  font-size: 1rem;
  line-height: calc(1rem * 1.125);
  padding: calc((3rem - calc(1rem * 1.125))/2) 1rem;
  border-radius: 0.25rem;
  padding-left: 2.25rem;
  width: calc(100vw - 5.3125rem);
  border: none;
  border: 2px solid #B8BFC1;
  width: 100%;
  text-align: center; }

.content__search__field::-webkit-input-placeholder {
  color: #535A5C; }

.content__search__field::-moz-placeholder {
  color: #535A5C; }

.content__search__field:-ms-input-placeholder {
  color: #535A5C; }

.content__search__field::-ms-input-placeholder {
  color: #535A5C; }

.content__search__field:-moz-placeholder-shown {
  color: #535A5C; }

.content__search__field:-ms-input-placeholder {
  color: #535A5C; }

.content__search__field::placeholder, .content__search__field:placeholder-shown {
  color: #535A5C; }

.content__search__field:focus, .content__search__field.is-focused {
  background-color: #FFFFFF;
  border-color: #FFA600; }

.content__search__field.is-filled {
  background-color: #FFFFFF;
  border-color: #535A5C; }

.content__search__field.error {
  background-color: #77A1E8;
  border-color: #B0001F; }

.content__search__field.success {
  background-color: #EDFFF1;
  border-color: #008900; }

.content__search__field:disabled, .content__search__field.is-disabled, .content__search__field.disabled {
  opacity: 0.7;
  pointer-events: none;
  color: #969B9C;
  background-color: #EDEDED;
  border-color: #969B9C; }

.content__search__field:focus {
  outline: none; }

@media (min-width: 48rem) {
  .content__search__field {
    max-width: 25rem;
    float: right; } }

@media (min-width: 25.875rem) {
  .content__search__field {
    width: auto;
    text-align: left; } }

.content__search__field:focus {
  border-color: #003DA5; }

.content__search__submit {
  font-family: "Open Sans", Helvetica, sans-serif;
  display: inline-block;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.1875rem;
  padding: calc((3.5rem - 1.1875rem)/2) 2.5rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  color: #FFFFFF;
  background-color: #003DA5;
  border: 1px solid #003DA5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.content__search__submit:hover {
  text-decoration: none; }

.content__search__submit a {
  text-decoration: none; }

.content__search__submit a:hover {
  text-decoration: none; }

.content__search__submit.disabled {
  opacity: 0.7;
  pointer-events: none; }

@media (max-width: 47.9375rem) {
  .content__search__submit {
    font-family: "Open Sans", Helvetica, sans-serif;
    display: inline-block;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
    transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.125rem;
    padding: calc((2.5rem - 1.125rem)/2) 1.875rem;
    border-radius: 0;
    border-width: 2px;
    border-style: solid; }
  .content__search__submit:hover {
    text-decoration: none; }
  .content__search__submit a {
    text-decoration: none; }
  .content__search__submit a:hover {
    text-decoration: none; }
  .content__search__submit.disabled {
    opacity: 0.7;
    pointer-events: none; } }

.content__search__submit:hover {
  color: #FFFFFF;
  background-color: #003DA5;
  border-color: #003DA5; }

.content__search__submit:active {
  color: #FFFFFF;
  background-color: #002B75;
  border-color: #002B75; }

@media (min-width: 25.875rem) {
  .content__search__submit {
    width: auto; } }

.share__links {
  display: inline-block;
  line-height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.share__links img {
  display: block; }

.share__link {
  display: inline-block;
  padding: 4px 8px;
  width: 34px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.share__link:hover {
  border-bottom: none; }

.share__clipboard__successmsg {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 140%);
  transform: translate(-50%, 140%);
  white-space: nowrap;
  padding: 5px;
  border: 2px solid #142332;
  opacity: 0;
  background-color: white;
  -webkit-transition: opacity 2s;
  transition: opacity 2s;
  pointer-events: none; }

.share__clipboard__successmsg.show {
  opacity: 1;
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }

.share.show-text__link__text {
  display: block; }

.widget {
  margin: 0 0 1.5625rem;
  padding-top: 1.25rem;
  /* Make sure select elements fit in widgets. */ }

.widget + .widget {
  margin-top: 1.875rem; }

.widget:first-child {
  border-top: none;
  padding-top: 0; }

.widget select {
  max-width: 100%; }

.widget h3, .widget h3 a, .widget__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  margin-bottom: 0.375rem;
  font-family: "Montserrat", "Garamond", serif;
  color: #0B0E0F;
  font-weight: bold; }

@media (min-width: 67.5rem) {
  .widget h3, .widget h3 a, .widget__title {
    font-size: 0.9375rem;
    line-height: 1.3125rem;
    margin-bottom: 0.5rem; } }

.widget p a:hover {
  color: #0B0E0F; }

.widget__related-product {
  position: relative; }

.widget__related-product__shop-btn {
  position: absolute;
  right: 0;
  top: 7rem; }

.widget__related-product__image {
  text-align: left;
  margin-bottom: 1.6875rem; }

.widget__related-product__image img {
  border-radius: 50%;
  max-width: 11.625rem;
  width: 100%;
  height: auto;
  border: 1px solid #E2E3E4;
  display: inline-block; }

.widget__related-product .widget__heading {
  margin-bottom: 0.9375rem; }

.widget__product-search .widget__title {
  font-size: 1.875rem;
  color: #0B0E0F;
  font-weight: normal;
  margin-bottom: 1rem; }

.widget__product-search * {
  display: block;
  width: 100%; }

.widget__product-search a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem; }

.widget__product-search a:hover {
  border-bottom-color: transparent; }

.widget__product-search a:hover .widget__product-search__title, .widget__product-search a:hover .widget__product-search__price {
  color: #0B0E0F; }

.widget__product-search__image {
  width: 7.5rem; }

.widget__product-search__content {
  width: calc(100% - 120px - 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center; }

.widget__product-search__title {
  margin-bottom: 0.5rem; }

.widget__product-search__price {
  font-size: 0.8125rem;
  margin-bottom: 0.5rem; }

.widget__product-search__shop-btn {
  display: inline-block;
  width: auto;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #003DA5;
  padding-right: 1.625rem;
  position: relative; }

.widget__product-search__shop-btn:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1.25rem;
  background-image: url(assets/img/icons/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center; }

.klaviyo-form &gt; div &gt; form {
  padding: 0 !important; }

.klaviyo-form input[type=email] {
  border: 1px solid #B8BFC1 !important;
  border-radius: 2px !important;
  height: 2rem !important; }

.klaviyo-form button[type=button] {
  font-family: "Open Sans", Helvetica, sans-serif;
  display: inline-block;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.1875rem;
  padding: calc((3.5rem - 1.1875rem)/2) 2.5rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  color: #FFFFFF;
  background-color: #003DA5;
  border: 1px solid #003DA5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0B0E0F !important;
  background-image: url(assets/img/icons/email-signup-btn.svg) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  text-indent: -2000em !important;
  width: 3.125rem !important;
  border: 1px solid #FFFFFF !important;
  border-radius: 2px !important;
  margin-left: -2px !important; }

.klaviyo-form button[type=button]:hover {
  text-decoration: none; }

.klaviyo-form button[type=button] a {
  text-decoration: none; }

.klaviyo-form button[type=button] a:hover {
  text-decoration: none; }

.klaviyo-form button[type=button].disabled {
  opacity: 0.7;
  pointer-events: none; }

@media (max-width: 47.9375rem) {
  .klaviyo-form button[type=button] {
    font-family: "Open Sans", Helvetica, sans-serif;
    display: inline-block;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
    transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.125rem;
    padding: calc((2.5rem - 1.125rem)/2) 1.875rem;
    border-radius: 0;
    border-width: 2px;
    border-style: solid; }
  .klaviyo-form button[type=button]:hover {
    text-decoration: none; }
  .klaviyo-form button[type=button] a {
    text-decoration: none; }
  .klaviyo-form button[type=button] a:hover {
    text-decoration: none; }
  .klaviyo-form button[type=button].disabled {
    opacity: 0.7;
    pointer-events: none; } }

.klaviyo-form button[type=button]:hover {
  color: #FFFFFF;
  background-color: #003DA5;
  border-color: #003DA5; }

.klaviyo-form button[type=button]:active {
  color: #FFFFFF;
  background-color: #002B75;
  border-color: #002B75; }

.klaviyo-form button[type=button]:hover {
  color: #FFFFFF !important;
  background-color: #3C76D9 !important; }

.klaviyo-form button[type=button]:active {
  color: #FFFFFF !important;
  background-color: #002B75 !important; }

.klaviyo-form .ql-editor {
  border: 1px solid #B8BFC1 !important;
  padding: .75rem !important; }

.klaviyo-form .ql-editor p, .klaviyo-form .ql-editor p span, .klaviyo-form .ql-editor p strong {
  color: #FFFFFF !important;
  text-align: left !important;
  display: block !important;
  font-family: "Apercu", Helvetica, sans-serif !important;
  font-size: .825rem !important; }

.klaviyo-form .ql-editor p:first-child, .klaviyo-form .ql-editor p:first-child strong {
  color: #FFFFFF !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  margin-bottom: .5rem !important; }

.klaviyo-form div[class*="FormComponent__StyledFormComponentWrapper"] {
  padding: 0 !important; }

.widget .klaviyo-form .ql-editor {
  border: 1px solid #B8BFC1 !important; }

.widget .klaviyo-form .ql-editor p, .widget .klaviyo-form .ql-editor p span, .widget .klaviyo-form .ql-editor p strong {
  color: #0B0E0F !important; }

.widget .klaviyo-form .ql-editor p:first-child, .widget .klaviyo-form .ql-editor p:first-child strong {
  color: #0B0E0F !important; }

iframe.instagram-media {
  min-width: auto !important; }

#graphcomment {
  position: relative; }

#graphcomment:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 7rem;
  background-color: white; }

@media (min-width: 501px) {
  #graphcomment:after {
    height: 3.5rem; } }

.site__wrapper .acf-form {
  margin-bottom: 1rem; }

.site__wrapper .acf-fields &gt; .acf-field {
  padding: 0;
  margin-bottom: 1rem; }

.site__wrapper .acf-field .acf-label {
  margin-bottom: 0; }

.site__wrapper .acf-field input[type="text"], .site__wrapper .acf-field input[type="password"], .site__wrapper .acf-field input[type="date"], .site__wrapper .acf-field input[type="datetime"], .site__wrapper .acf-field input[type="datetime-local"], .site__wrapper .acf-field input[type="email"], .site__wrapper .acf-field input[type="month"], .site__wrapper .acf-field input[type="number"], .site__wrapper .acf-field input[type="search"], .site__wrapper .acf-field input[type="tel"], .site__wrapper .acf-field input[type="time"], .site__wrapper .acf-field input[type="url"], .site__wrapper .acf-field input[type="week"], .site__wrapper .acf-field textarea, .site__wrapper .acf-field select {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  outline: none;
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: #969B9C;
  border-style: solid;
  font-size: 0.8125rem;
  line-height: calc(0.8125rem * 1.125);
  padding: calc((2rem - calc(0.8125rem * 1.125))/2) 0.75rem;
  border-radius: 0.25rem;
  border: none;
  border-radius: 2px; }

.site__wrapper .acf-field input[type="text"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="password"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="date"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="datetime"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="datetime-local"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="email"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="month"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="number"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="search"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="tel"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="time"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="url"]::-webkit-input-placeholder, .site__wrapper .acf-field input[type="week"]::-webkit-input-placeholder, .site__wrapper .acf-field textarea::-webkit-input-placeholder, .site__wrapper .acf-field select::-webkit-input-placeholder {
  color: #535A5C; }

.site__wrapper .acf-field input[type="text"]::-moz-placeholder, .site__wrapper .acf-field input[type="password"]::-moz-placeholder, .site__wrapper .acf-field input[type="date"]::-moz-placeholder, .site__wrapper .acf-field input[type="datetime"]::-moz-placeholder, .site__wrapper .acf-field input[type="datetime-local"]::-moz-placeholder, .site__wrapper .acf-field input[type="email"]::-moz-placeholder, .site__wrapper .acf-field input[type="month"]::-moz-placeholder, .site__wrapper .acf-field input[type="number"]::-moz-placeholder, .site__wrapper .acf-field input[type="search"]::-moz-placeholder, .site__wrapper .acf-field input[type="tel"]::-moz-placeholder, .site__wrapper .acf-field input[type="time"]::-moz-placeholder, .site__wrapper .acf-field input[type="url"]::-moz-placeholder, .site__wrapper .acf-field input[type="week"]::-moz-placeholder, .site__wrapper .acf-field textarea::-moz-placeholder, .site__wrapper .acf-field select::-moz-placeholder {
  color: #535A5C; }

.site__wrapper .acf-field input[type="text"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="password"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="date"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="datetime"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="datetime-local"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="email"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="month"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="number"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="search"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="tel"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="time"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="url"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="week"]:-ms-input-placeholder, .site__wrapper .acf-field textarea:-ms-input-placeholder, .site__wrapper .acf-field select:-ms-input-placeholder {
  color: #535A5C; }

.site__wrapper .acf-field input[type="text"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="password"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="date"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="datetime"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="datetime-local"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="email"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="month"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="number"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="search"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="tel"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="time"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="url"]::-ms-input-placeholder, .site__wrapper .acf-field input[type="week"]::-ms-input-placeholder, .site__wrapper .acf-field textarea::-ms-input-placeholder, .site__wrapper .acf-field select::-ms-input-placeholder {
  color: #535A5C; }

.site__wrapper .acf-field input[type="text"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="password"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="date"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="datetime"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="datetime-local"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="email"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="month"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="number"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="search"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="tel"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="time"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="url"]:-moz-placeholder-shown, .site__wrapper .acf-field input[type="week"]:-moz-placeholder-shown, .site__wrapper .acf-field textarea:-moz-placeholder-shown, .site__wrapper .acf-field select:-moz-placeholder-shown {
  color: #535A5C; }

.site__wrapper .acf-field input[type="text"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="password"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="date"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="datetime"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="datetime-local"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="email"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="month"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="number"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="search"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="tel"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="time"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="url"]:-ms-input-placeholder, .site__wrapper .acf-field input[type="week"]:-ms-input-placeholder, .site__wrapper .acf-field textarea:-ms-input-placeholder, .site__wrapper .acf-field select:-ms-input-placeholder {
  color: #535A5C; }

.site__wrapper .acf-field input[type="text"]::placeholder, .site__wrapper .acf-field input[type="text"]:placeholder-shown, .site__wrapper .acf-field input[type="password"]::placeholder, .site__wrapper .acf-field input[type="password"]:placeholder-shown, .site__wrapper .acf-field input[type="date"]::placeholder, .site__wrapper .acf-field input[type="date"]:placeholder-shown, .site__wrapper .acf-field input[type="datetime"]::placeholder, .site__wrapper .acf-field input[type="datetime"]:placeholder-shown, .site__wrapper .acf-field input[type="datetime-local"]::placeholder, .site__wrapper .acf-field input[type="datetime-local"]:placeholder-shown, .site__wrapper .acf-field input[type="email"]::placeholder, .site__wrapper .acf-field input[type="email"]:placeholder-shown, .site__wrapper .acf-field input[type="month"]::placeholder, .site__wrapper .acf-field input[type="month"]:placeholder-shown, .site__wrapper .acf-field input[type="number"]::placeholder, .site__wrapper .acf-field input[type="number"]:placeholder-shown, .site__wrapper .acf-field input[type="search"]::placeholder, .site__wrapper .acf-field input[type="search"]:placeholder-shown, .site__wrapper .acf-field input[type="tel"]::placeholder, .site__wrapper .acf-field input[type="tel"]:placeholder-shown, .site__wrapper .acf-field input[type="time"]::placeholder, .site__wrapper .acf-field input[type="time"]:placeholder-shown, .site__wrapper .acf-field input[type="url"]::placeholder, .site__wrapper .acf-field input[type="url"]:placeholder-shown, .site__wrapper .acf-field input[type="week"]::placeholder, .site__wrapper .acf-field input[type="week"]:placeholder-shown, .site__wrapper .acf-field textarea::placeholder, .site__wrapper .acf-field textarea:placeholder-shown, .site__wrapper .acf-field select::placeholder, .site__wrapper .acf-field select:placeholder-shown {
  color: #535A5C; }

.site__wrapper .acf-field input[type="text"]:focus, .site__wrapper .acf-field input[type="text"].is-focused, .site__wrapper .acf-field input[type="password"]:focus, .site__wrapper .acf-field input[type="password"].is-focused, .site__wrapper .acf-field input[type="date"]:focus, .site__wrapper .acf-field input[type="date"].is-focused, .site__wrapper .acf-field input[type="datetime"]:focus, .site__wrapper .acf-field input[type="datetime"].is-focused, .site__wrapper .acf-field input[type="datetime-local"]:focus, .site__wrapper .acf-field input[type="datetime-local"].is-focused, .site__wrapper .acf-field input[type="email"]:focus, .site__wrapper .acf-field input[type="email"].is-focused, .site__wrapper .acf-field input[type="month"]:focus, .site__wrapper .acf-field input[type="month"].is-focused, .site__wrapper .acf-field input[type="number"]:focus, .site__wrapper .acf-field input[type="number"].is-focused, .site__wrapper .acf-field input[type="search"]:focus, .site__wrapper .acf-field input[type="search"].is-focused, .site__wrapper .acf-field input[type="tel"]:focus, .site__wrapper .acf-field input[type="tel"].is-focused, .site__wrapper .acf-field input[type="time"]:focus, .site__wrapper .acf-field input[type="time"].is-focused, .site__wrapper .acf-field input[type="url"]:focus, .site__wrapper .acf-field input[type="url"].is-focused, .site__wrapper .acf-field input[type="week"]:focus, .site__wrapper .acf-field input[type="week"].is-focused, .site__wrapper .acf-field textarea:focus, .site__wrapper .acf-field textarea.is-focused, .site__wrapper .acf-field select:focus, .site__wrapper .acf-field select.is-focused {
  background-color: #FFFFFF;
  border-color: #FFA600; }

.site__wrapper .acf-field input[type="text"].is-filled, .site__wrapper .acf-field input[type="password"].is-filled, .site__wrapper .acf-field input[type="date"].is-filled, .site__wrapper .acf-field input[type="datetime"].is-filled, .site__wrapper .acf-field input[type="datetime-local"].is-filled, .site__wrapper .acf-field input[type="email"].is-filled, .site__wrapper .acf-field input[type="month"].is-filled, .site__wrapper .acf-field input[type="number"].is-filled, .site__wrapper .acf-field input[type="search"].is-filled, .site__wrapper .acf-field input[type="tel"].is-filled, .site__wrapper .acf-field input[type="time"].is-filled, .site__wrapper .acf-field input[type="url"].is-filled, .site__wrapper .acf-field input[type="week"].is-filled, .site__wrapper .acf-field textarea.is-filled, .site__wrapper .acf-field select.is-filled {
  background-color: #FFFFFF;
  border-color: #535A5C; }

.site__wrapper .acf-field input[type="text"].error, .site__wrapper .acf-field input[type="password"].error, .site__wrapper .acf-field input[type="date"].error, .site__wrapper .acf-field input[type="datetime"].error, .site__wrapper .acf-field input[type="datetime-local"].error, .site__wrapper .acf-field input[type="email"].error, .site__wrapper .acf-field input[type="month"].error, .site__wrapper .acf-field input[type="number"].error, .site__wrapper .acf-field input[type="search"].error, .site__wrapper .acf-field input[type="tel"].error, .site__wrapper .acf-field input[type="time"].error, .site__wrapper .acf-field input[type="url"].error, .site__wrapper .acf-field input[type="week"].error, .site__wrapper .acf-field textarea.error, .site__wrapper .acf-field select.error {
  background-color: #77A1E8;
  border-color: #B0001F; }

.site__wrapper .acf-field input[type="text"].success, .site__wrapper .acf-field input[type="password"].success, .site__wrapper .acf-field input[type="date"].success, .site__wrapper .acf-field input[type="datetime"].success, .site__wrapper .acf-field input[type="datetime-local"].success, .site__wrapper .acf-field input[type="email"].success, .site__wrapper .acf-field input[type="month"].success, .site__wrapper .acf-field input[type="number"].success, .site__wrapper .acf-field input[type="search"].success, .site__wrapper .acf-field input[type="tel"].success, .site__wrapper .acf-field input[type="time"].success, .site__wrapper .acf-field input[type="url"].success, .site__wrapper .acf-field input[type="week"].success, .site__wrapper .acf-field textarea.success, .site__wrapper .acf-field select.success {
  background-color: #EDFFF1;
  border-color: #008900; }

.site__wrapper .acf-field input[type="text"]:disabled, .site__wrapper .acf-field input[type="text"].is-disabled, .site__wrapper .acf-field input[type="text"].disabled, .site__wrapper .acf-field input[type="password"]:disabled, .site__wrapper .acf-field input[type="password"].is-disabled, .site__wrapper .acf-field input[type="password"].disabled, .site__wrapper .acf-field input[type="date"]:disabled, .site__wrapper .acf-field input[type="date"].is-disabled, .site__wrapper .acf-field input[type="date"].disabled, .site__wrapper .acf-field input[type="datetime"]:disabled, .site__wrapper .acf-field input[type="datetime"].is-disabled, .site__wrapper .acf-field input[type="datetime"].disabled, .site__wrapper .acf-field input[type="datetime-local"]:disabled, .site__wrapper .acf-field input[type="datetime-local"].is-disabled, .site__wrapper .acf-field input[type="datetime-local"].disabled, .site__wrapper .acf-field input[type="email"]:disabled, .site__wrapper .acf-field input[type="email"].is-disabled, .site__wrapper .acf-field input[type="email"].disabled, .site__wrapper .acf-field input[type="month"]:disabled, .site__wrapper .acf-field input[type="month"].is-disabled, .site__wrapper .acf-field input[type="month"].disabled, .site__wrapper .acf-field input[type="number"]:disabled, .site__wrapper .acf-field input[type="number"].is-disabled, .site__wrapper .acf-field input[type="number"].disabled, .site__wrapper .acf-field input[type="search"]:disabled, .site__wrapper .acf-field input[type="search"].is-disabled, .site__wrapper .acf-field input[type="search"].disabled, .site__wrapper .acf-field input[type="tel"]:disabled, .site__wrapper .acf-field input[type="tel"].is-disabled, .site__wrapper .acf-field input[type="tel"].disabled, .site__wrapper .acf-field input[type="time"]:disabled, .site__wrapper .acf-field input[type="time"].is-disabled, .site__wrapper .acf-field input[type="time"].disabled, .site__wrapper .acf-field input[type="url"]:disabled, .site__wrapper .acf-field input[type="url"].is-disabled, .site__wrapper .acf-field input[type="url"].disabled, .site__wrapper .acf-field input[type="week"]:disabled, .site__wrapper .acf-field input[type="week"].is-disabled, .site__wrapper .acf-field input[type="week"].disabled, .site__wrapper .acf-field textarea:disabled, .site__wrapper .acf-field textarea.is-disabled, .site__wrapper .acf-field textarea.disabled, .site__wrapper .acf-field select:disabled, .site__wrapper .acf-field select.is-disabled, .site__wrapper .acf-field select.disabled {
  opacity: 0.7;
  pointer-events: none;
  color: #969B9C;
  background-color: #EDEDED;
  border-color: #969B9C; }

.site__wrapper .acf-field input[type="text"]:focus, .site__wrapper .acf-field input[type="password"]:focus, .site__wrapper .acf-field input[type="date"]:focus, .site__wrapper .acf-field input[type="datetime"]:focus, .site__wrapper .acf-field input[type="datetime-local"]:focus, .site__wrapper .acf-field input[type="email"]:focus, .site__wrapper .acf-field input[type="month"]:focus, .site__wrapper .acf-field input[type="number"]:focus, .site__wrapper .acf-field input[type="search"]:focus, .site__wrapper .acf-field input[type="tel"]:focus, .site__wrapper .acf-field input[type="time"]:focus, .site__wrapper .acf-field input[type="url"]:focus, .site__wrapper .acf-field input[type="week"]:focus, .site__wrapper .acf-field textarea:focus, .site__wrapper .acf-field select:focus {
  border: none; }

.site__wrapper .select2-container--default .select2-selection--single {
  border-radius: 2px;
  padding: 0.5625rem 0.5rem;
  height: auto;
  border: none; }

.site__wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0.625rem;
  right: 0.5rem; }

.tcm-separator {
  margin: 0 !important; }

.tcm-social-accounts a:hover {
  border-bottom: 0; }

.tcm-create-post-container.comment-id-0 {
  padding-left: 1rem;
  padding-right: 1rem; }

@media (min-width: 23.4375rem) {
  .tcm-create-post-container.comment-id-0 {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .tcm-create-post-container.comment-id-0 {
    padding-left: 0;
    padding-right: 2.5rem; } }

@media (min-width: 48rem) {
  .tcm-create-post-container.comment-id-0 {
    padding-right: 0; } }

.q-and-a__form {
  font-size: 1.0625rem;
  line-height: 1.75rem; }

@media (min-width: 48rem) {
  .q-and-a__form {
    font-size: 1rem;
    line-height: 1.5rem; } }

.q-and-a__form p &gt; a {
  position: relative;
  color: #003DA5;
  line-height: 1em; }

.q-and-a__form p &gt; a:hover, .q-and-a__form p &gt; a:visited:hover, .q-and-a__form p &gt; a:active {
  color: #003DA5; }

.q-and-a__form p &gt; a:visited {
  color: #003DA5; }

.q-and-a__form label {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0.625rem;
  color: #003DA5;
  font-weight: bold;
  border-bottom-color: transparent; }

.q-and-a__form label a, .q-and-a__form label a:visited, .q-and-a__form label:visited {
  color: #003DA5;
  font-weight: bold; }

.q-and-a__form label a:hover, .q-and-a__form label:hover {
  border-bottom-color: transparent; }

.q-and-a__form select {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  outline: none;
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: #969B9C;
  border-style: solid;
  font-size: 1rem;
  line-height: calc(1rem * 1.125);
  padding: calc((3rem - calc(1rem * 1.125))/2) 1rem;
  border-radius: 0.25rem;
  padding: 0.5625rem 0.5rem;
  font-size: 0.8125rem;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding-right: 2.75rem;
  background-image: url(assets/img/select-carot.svg);
  background-repeat: no-repeat;
  background-position: center right;
  margin-bottom: .5rem;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none; }

.q-and-a__form select::-webkit-input-placeholder {
  color: #535A5C; }

.q-and-a__form select::-moz-placeholder {
  color: #535A5C; }

.q-and-a__form select:-ms-input-placeholder {
  color: #535A5C; }

.q-and-a__form select::-ms-input-placeholder {
  color: #535A5C; }

.q-and-a__form select:-moz-placeholder-shown {
  color: #535A5C; }

.q-and-a__form select:-ms-input-placeholder {
  color: #535A5C; }

.q-and-a__form select::placeholder, .q-and-a__form select:placeholder-shown {
  color: #535A5C; }

.q-and-a__form select:focus, .q-and-a__form select.is-focused {
  background-color: #FFFFFF;
  border-color: #FFA600; }

.q-and-a__form select.is-filled {
  background-color: #FFFFFF;
  border-color: #535A5C; }

.q-and-a__form select.error {
  background-color: #77A1E8;
  border-color: #B0001F; }

.q-and-a__form select.success {
  background-color: #EDFFF1;
  border-color: #008900; }

.q-and-a__form select:disabled, .q-and-a__form select.is-disabled, .q-and-a__form select.disabled {
  opacity: 0.7;
  pointer-events: none;
  color: #969B9C;
  background-color: #EDEDED;
  border-color: #969B9C; }

@media (min-height: 550px) and (max-height: 699px) {
  .q-and-a__form {
    padding-top: 1.25rem !important; }
  .q-and-a__form .acf-field textarea {
    height: 3.75rem; }
  .q-and-a__form .page__title {
    margin-bottom: .5rem; }
  .q-and-a__form &gt; p {
    margin-bottom: .5rem; } }

@media (min-height: 700px) and (max-height: 830px) {
  .q-and-a__form .acf-field textarea {
    max-height: calc(100vh - 650px); } }

.site__global-news {
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity .25s .05s;
  transition: opacity .25s .05s; }

.site__global-news.show {
  opacity: 1; }

.site__global-news__message {
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  color: #0B0E0F;
  font-size: 1rem;
  line-height: 1.1875rem; }

.site__global-news a {
  display: block;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.6875rem;
  background-color: #FFA600;
  -webkit-transition: background-color .25s;
  transition: background-color .25s; }

@media (min-width: 23.4375rem) {
  .site__global-news a {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .site__global-news a {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .site__global-news a {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .site__global-news a {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.site__global-news a:hover {
  cursor: pointer;
  text-decoration: none;
  color: #0B0E0F;
  background-color: #FFD17B; }

.site__global-news a:after {
  content: ' &gt;'; }

@media (min-width: 48rem) {
  .site__global-news a {
    padding-top: 1.1875rem;
    padding-bottom: 1.0625rem; }
  .site__global-news__message {
    font-size: 1.375rem;
    line-height: 1.6875rem; }
  .site__global-news:nth-child(2) {
    margin-bottom: 9.125rem; } }

/*--------------------------------------------------------------
## Tiles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Tiles
--------------------------------------------------------------*/
.post__grid-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  padding-top: 1.875rem; }

@media (min-width: 48rem) {
  .post__grid-default {
    padding-top: 3.4375rem; } }

.tile {
  width: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.tile__image {
  display: block;
  width: 100%;
  overflow: hidden; }

.tile__image picture, .tile__image img {
  width: 100%;
  height: auto;
  display: block; }

.tile__image.is-missing {
  display: none; }

@media (min-width: 48rem) {
  .tile__image.is-missing {
    display: block; } }

.tile__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-bottom: 1.25rem; }

@media (min-width: 67.5rem) {
  .tile__title {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    margin-bottom: 1.875rem; } }

.tile__excerpt {
  font-size: 1.0625rem;
  line-height: 1.75rem; }

@media (min-width: 48rem) {
  .tile__excerpt {
    font-size: 1rem;
    line-height: 1.5rem; } }

.tile__excerpt p &gt; a {
  position: relative;
  color: #003DA5;
  line-height: 1em; }

.tile__excerpt p &gt; a:hover, .tile__excerpt p &gt; a:visited:hover, .tile__excerpt p &gt; a:active {
  color: #003DA5; }

.tile__excerpt p &gt; a:visited {
  color: #003DA5; }

.tile.featured-video .tile__image picture {
  position: relative; }

.tile.featured-video .tile__image picture:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2.5625rem;
  height: 2.0625rem;
  background-image: url(assets/img/icons/featured-video.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom left; }

.tile-default {
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #E2E3E4; }

.tile-default-qa .metainfo {
  font-weight: 400; }

.tile-default-qa .metainfo__qa {
  margin-left: 0.6875rem; }

.tile-default .tile__image {
  margin-bottom: 0.75rem; }

@media (min-width: 25.875rem) {
  .tile-default .tile__image {
    max-width: 15rem; } }

@media (min-width: 25.875rem) {
  .tile-default .tile__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .tile-default .tile__image {
    padding-right: 1rem;
    margin-bottom: 0; } }

.block__featured-cards-grid .tile__featured-card {
  display: block;
  background-color: #003DA5; }

.block__featured-cards-grid .tile__featured-card:hover, .block__featured-cards-grid .tile__featured-card:active {
  background-color: #061552;
  text-decoration: none; }

.block__featured-cards-grid .tile__featured-card:hover .tile__heading:after, .block__featured-cards-grid .tile__featured-card:active .tile__heading:after {
  -webkit-transform: rotate(-90deg) translatey(-10px);
  transform: rotate(-90deg) translatey(-10px); }

.block__featured-cards-grid .tile__featured-card:hover .tile__image img, .block__featured-cards-grid .tile__featured-card:hover .tile__image picture, .block__featured-cards-grid .tile__featured-card:active .tile__image img, .block__featured-cards-grid .tile__featured-card:active .tile__image picture {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.block__featured-cards-grid .tile__heading {
  padding: 1.1875rem 2.8125rem 1.125rem 1rem;
  position: relative;
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  height: 5.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.block__featured-cards-grid .tile__heading:after {
  content: '';
  background-image: url(assets/img/caret-white.svg);
  background-size: 1.375rem;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 1.25rem;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }

@media (min-width: 23.4375rem) {
  .block__featured-cards-grid .tile__heading {
    padding: 1.1875rem 2.8125rem 1.125rem 2rem; } }

@media (min-width: 48rem) {
  .block__featured-cards-grid .tile__heading {
    padding: 1.875rem 3.125rem 1.875rem 1.875rem;
    font-size: 1.375rem;
    line-height: 1.6875rem; }
  .block__featured-cards-grid .tile__heading:after {
    right: 1.25rem; } }

.block__featured-cards-grid .tile__image {
  display: none; }

@media (min-width: 48rem) {
  .block__featured-cards-grid .tile__image {
    display: block;
    padding-top: 63.8%;
    position: relative;
    overflow: hidden; }
  .block__featured-cards-grid .tile__image img, .block__featured-cards-grid .tile__image picture {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; } }

.block__featured-links-grid .tile__featured-link {
  width: 100%;
  max-width: 11.25rem;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.block__featured-links-grid .tile__featured-link__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.block__featured-links-grid .tile__image {
  display: block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.9375rem;
  height: 3.75rem;
  width: 3.75rem;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out; }

.block__featured-links-grid .tile__image img, .block__featured-links-grid .tile__image picture, .block__featured-links-grid .tile__image svg {
  height: 100%;
  width: auto; }

.block__featured-links-grid .tile__image svg g[fill="none"] path, .block__featured-links-grid .tile__image svg g[fill="none"] circle {
  fill: none; }

.block__featured-links-grid .tile__image svg path, .block__featured-links-grid .tile__image svg circle, .block__featured-links-grid .tile__image svg g[fill-rule="nonzero"] {
  fill: #003DA5; }

.block__featured-links-grid .tile__image svg path[fill="none"], .block__featured-links-grid .tile__image svg circle[fill="none"], .block__featured-links-grid .tile__image svg g[fill-rule="nonzero"][fill="none"] {
  fill: none; }

.block__featured-links-grid .tile__image svg path &gt; path, .block__featured-links-grid .tile__image svg path &gt; circle, .block__featured-links-grid .tile__image svg path &gt; g[fill-rule="nonzero"], .block__featured-links-grid .tile__image svg circle &gt; path, .block__featured-links-grid .tile__image svg circle &gt; circle, .block__featured-links-grid .tile__image svg circle &gt; g[fill-rule="nonzero"], .block__featured-links-grid .tile__image svg g[fill-rule="nonzero"] &gt; path, .block__featured-links-grid .tile__image svg g[fill-rule="nonzero"] &gt; circle, .block__featured-links-grid .tile__image svg g[fill-rule="nonzero"] &gt; g[fill-rule="nonzero"] {
  fill: #003DA5; }

@media (min-width: 48rem) {
  .block__featured-links-grid .tile__image {
    margin-bottom: 1.5625rem;
    height: 5.625rem;
    width: 5.625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.block__featured-links-grid .tile__label {
  display: block;
  width: 100%;
  position: relative;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 0.9375rem;
  line-height: 1.4375rem;
  color: #003DA5;
  text-transform: uppercase;
  text-align: center; }

@media (min-width: 48rem) {
  .block__featured-links-grid .tile__label {
    font-size: 1.25rem;
    line-height: 1.75rem; } }

.block__featured-links-grid.style--circle .tile__featured-link:hover .tile__image {
  border-color: #FFD17B; }

.block__featured-links-grid.style--circle .tile__image {
  border: 4px solid #FFA600;
  border-radius: 50%;
  padding: 1.25rem; }

.block__featured-links-grid.style--circle .tile__image img, .block__featured-links-grid.style--circle .tile__image picture, .block__featured-links-grid.style--circle .tile__image svg {
  height: 2.5rem; }

@media (min-width: 48rem) {
  .block__featured-links-grid.style--circle .tile__image img, .block__featured-links-grid.style--circle .tile__image picture, .block__featured-links-grid.style--circle .tile__image svg {
    height: 3.75rem; } }

.block__news-grid .tile__heading {
  position: relative;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  color: #0B0E0F; }

@media (min-width: 67.5rem) {
  .block__news-grid .tile__heading {
    font-size: 1.1875rem;
    line-height: 1.875rem;
    margin-bottom: 1.5rem; } }

.block__news-grid .tile__copy p, .block__news-grid .tile__copy ul, .block__news-grid .tile__copy ol, .block__news-grid .tile__copy li {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.125rem;
  line-height: 1.6875rem; }

.block__news-grid .tile__cta {
  color: #003DA5;
  background-color: transparent;
  border: 1px solid #003DA5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans", Helvetica, sans-serif;
  display: inline-block;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.125rem;
  padding: calc((2.5rem - 1.125rem)/2) 1.875rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  padding: calc((2.5rem - 1.125rem)/2) 3.75rem; }

.block__news-grid .tile__cta:hover {
  color: #FFFFFF;
  background-color: #003DA5;
  border-color: #003DA5; }

.block__news-grid .tile__cta:active {
  color: #FFFFFF;
  background-color: #3C76D9;
  border-color: #3C76D9; }

.block__news-grid .tile__cta:hover {
  text-decoration: none; }

.block__news-grid .tile__cta a {
  text-decoration: none; }

.block__news-grid .tile__cta a:hover {
  text-decoration: none; }

.block__news-grid .tile__cta.disabled {
  opacity: 0.7;
  pointer-events: none; }

.tile-title {
  margin-bottom: 2.25rem; }

@media (min-width: 25.875rem) {
  .tile-title {
    width: 100%;
    margin-bottom: 2.25rem; } }

@media (min-width: 48rem) and (max-width: 56.25rem) {
  .tile-title {
    margin-bottom: 2.25rem; } }

@media (min-width: 56.25rem) {
  .tile-title {
    margin-bottom: 2.25rem; } }

.tile-title .metainfo a {
  margin-bottom: 0.5rem; }

.tile-reduced {
  margin-bottom: 0;
  margin-right: 2rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 14rem; }

.tile-reduced:nth-child(4n) {
  margin-right: 0; }

@media (min-width: 23.4375rem) {
  .tile-reduced {
    width: 15.625rem; } }

@media (min-width: 67.5rem) {
  .tile-reduced {
    margin-right: calc((100% - 57.5rem)/3);
    width: 12rem; } }

@media (min-width: 56.25rem) {
  .tile-reduced {
    width: 14.375rem; } }

.tile-reduced .title3 {
  text-align: center; }

.tile-reduced .metainfo {
  text-align: center; }

.post__grid-large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-bottom: 0; }

@media (min-width: 23.4375rem) {
  .post__grid-large {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .post__grid-large {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .post__grid-large {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .post__grid-large {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 90rem) {
  .post__grid-large {
    padding-top: 3rem; } }

.post__grid-large + .post__grid {
  border-top: 1px solid #142332; }

.tile-large {
  width: 100%; }

@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
  .tile-large {
    margin-right: 10%;
    width: 45%; }
  .tile-large:nth-child(2n) {
    margin-right: 0; } }

@media (min-width: 48rem) {
  .tile-large {
    width: 100%;
    margin-right: 8%;
    max-width: 28%; }
  .tile-large:nth-child(3n) {
    margin-right: 0; }
  .tile-large:last-child {
    margin-right: 0; } }

@media (min-width: 67.5rem) {
  .tile-large {
    width: 100%;
    margin-right: calc((100% - 58.125rem)/2);
    max-width: 19.375rem; }
  .tile-large:nth-child(3n) {
    margin-right: 0; } }

.tile__home-feature {
  margin-bottom: 1.5625rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 48rem) {
  .tile__home-feature {
    margin-bottom: 0; } }

@media (min-width: 56.25rem) {
  .tile__home-feature {
    max-width: 100%; } }

.tile__home-feature .tile__image {
  width: 100%;
  display: block;
  margin-bottom: 0.8125rem; }

.tile__home-feature .tile__image img {
  width: 100%;
  height: auto;
  display: block; }

.tile__home-feature .tile__title {
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 2.3125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem;
  margin-bottom: 0.625rem; }

.tile__home-feature .tile__title:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .tile__home-feature .tile__title:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .tile__home-feature .tile__title {
    font-size: 3rem;
    line-height: 3.625rem;
    margin-bottom: 2.875rem; } }

@media (min-width: 48rem) and (max-width: 67.5rem) {
  .tile__home-feature .tile__title {
    font-size: 1.5rem; } }

@media (min-width: 67.5rem) {
  .tile__home-feature .tile__title {
    margin: 0 0 0.6875rem; } }

.post__grid-featured-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto; }

.tile-featured-2 {
  margin-bottom: 2.25rem; }

.tile-featured-2:last-child {
  margin-bottom: 0; }

@media (min-width: 48rem) {
  .tile-featured-2 {
    margin-right: 1rem;
    display: block; }
  .tile-featured-2:nth-child(3n) {
    margin-right: 0; }
  .tile-featured-2:last-child {
    margin-right: 0; } }

@media (min-width: 48rem) and (max-width: 56.25rem) {
  .tile-featured-2 {
    width: calc(33.33% - .666rem); } }

@media (min-width: 56.25rem) {
  .tile-featured-2 {
    width: calc(33.33% - .666rem);
    margin-bottom: 0; } }

.tile-featured-2 .tile__content {
  display: block; }

@media (min-width: 25.875rem) {
  .tile-featured-2 .tile__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.tile-featured-2 .tile__image {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  margin-bottom: 1.5625rem;
  padding-right: 0; }

.tile-featured-2 .tile__image picture, .tile-featured-2 .tile__image img {
  width: 100%;
  height: auto;
  display: block; }

@media (min-width: 25.875rem) {
  .tile-featured-2 .tile__image {
    max-width: calc(100% - 240px);
    width: 50%;
    padding-right: 0.8125rem;
    margin-bottom: 0; } }

@media (min-width: 25.875rem) {
  .tile-featured-2 .tile__copy {
    min-width: 15rem;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    padding-bottom: 0.875rem; } }

.tile-featured-2 .tile__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-bottom: 1.25rem;
  width: 100%;
  margin-bottom: 0.4375rem; }

@media (min-width: 67.5rem) {
  .tile-featured-2 .tile__title {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    margin-bottom: 1.875rem; } }

.tile-featured-2 .tile__excerpt {
  font-size: .875rem;
  line-height: 1.5em; }

.tile-featured-2-alt {
  margin-bottom: 1.25rem;
  padding-bottom: 0;
  width: 100%;
  border-bottom: none; }

.tile-featured-2-alt:last-child {
  margin-bottom: 0; }

@media (min-width: 25.875rem) {
  .tile-featured-2-alt {
    margin-bottom: 1.8125rem; } }

@media (min-width: 48rem) {
  .tile-featured-2-alt {
    margin-bottom: 1.625rem; } }

.tile-featured-2-alt .tile__title {
  font-size: 18px;
  line-height: 1.333; }

.tile-featured-2-alt .tile__excerpt {
  display: none; }

@media (min-width: 25.875rem) {
  .tile-featured-2-alt .tile__image {
    width: 35%;
    max-width: 20.25rem; }
  .tile-featured-2-alt .tile__copy {
    width: 65%;
    max-width: 25.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center; } }

@media (min-width: 48rem) {
  .tile-featured-2-alt .tile__title {
    font-size: 20px;
    line-height: 1.4; }
  .tile-featured-2-alt .tile__excerpt {
    display: block; } }

.tile-featured-3 {
  margin-bottom: 1.8125rem;
  width: 100%; }

.tile-featured-3:last-child {
  margin-bottom: 0; }

@media (min-width: 48rem) {
  .tile-featured-3 {
    margin-right: 1rem;
    display: block;
    margin-bottom: 2.75rem; }
  .tile-featured-3:nth-child(3n) {
    margin-right: 0; }
  .tile-featured-3:last-child {
    margin-right: 0; } }

@media (min-width: 48rem) and (max-width: 56.25rem) {
  .tile-featured-3 {
    width: calc(33.33% - .666rem); } }

@media (min-width: 56.25rem) {
  .tile-featured-3 {
    width: calc(33.33% - .666rem);
    max-width: 20.25rem; } }

.tile-featured-3 .tile__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 48rem) {
  .tile-featured-3 .tile__content {
    display: block; } }

.tile-featured-3 .tile__image {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 33%;
  padding-right: 0.8125rem; }

.tile-featured-3 .tile__image picture, .tile-featured-3 .tile__image img {
  width: 100%;
  height: auto;
  display: block; }

@media (min-width: 48rem) {
  .tile-featured-3 .tile__image {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0.875rem; } }

.tile-featured-3 .tile__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-bottom: 1.25rem;
  width: 66%;
  font-size: 1.125rem; }

@media (min-width: 67.5rem) {
  .tile-featured-3 .tile__title {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    margin-bottom: 1.875rem; } }

@media (min-width: 25.875rem) {
  .tile-featured-3 .tile__title {
    font-size: 1.5rem; } }

@media (min-width: 48rem) {
  .tile-featured-3 .tile__title {
    width: 100%;
    margin-bottom: 0.4375rem; } }

.tile-featured-3 .tile__excerpt {
  font-size: .875rem;
  line-height: 1.5em;
  display: none; }

@media (min-width: 48rem) {
  .tile-featured-3 .tile__excerpt {
    display: block; } }

.post__grid-special-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto; }

.tile-special-2 {
  margin-bottom: 2.25rem;
  width: 100%; }

.tile-special-2:last-child {
  margin-bottom: 0; }

@media (min-width: 48rem) {
  .tile-special-2 {
    margin-right: 1rem;
    margin-bottom: 0;
    display: block;
    width: calc(50% - 1rem); }
  .tile-special-2:nth-child(3n) {
    margin-right: 0; }
  .tile-special-2:last-child {
    margin-right: 0; } }

@media (min-width: 48rem) and (max-width: 56.25rem) {
  .tile-special-2 {
    margin-bottom: 0; } }

.tile-special-2 .tile__content {
  display: block;
  width: 100%; }

@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
  .tile-special-2 .tile__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.tile-special-2 .tile__image {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  margin-bottom: 1.5625rem;
  padding-right: 0; }

.tile-special-2 .tile__image picture, .tile-special-2 .tile__image img {
  width: 100%;
  height: auto;
  display: block; }

@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
  .tile-special-2 .tile__image {
    max-width: calc(100% - 240px);
    width: 50%;
    padding-right: 0.8125rem;
    margin-bottom: 0; } }

@media (min-width: 48rem) {
  .tile-special-2 .tile__image {
    margin-bottom: 0.8125rem;
    padding-right: 0.8125rem; } }

@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
  .tile-special-2 .tile__copy {
    width: 15rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    padding-bottom: 0.875rem; } }

.tile-special-2 .tile__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-bottom: 1.25rem;
  width: 100%;
  margin-bottom: 0.4375rem; }

@media (min-width: 67.5rem) {
  .tile-special-2 .tile__title {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    margin-bottom: 1.875rem; } }

.tile-special-2 .tile__excerpt {
  display: none; }

@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
  .tile-special-2 .tile__excerpt {
    display: block; } }

.post__grid-special-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto; }

.tile-special-3 {
  margin-bottom: 2.25rem;
  width: 100%; }

.tile-special-3:last-child {
  margin-bottom: 0; }

@media (min-width: 48rem) {
  .tile-special-3 {
    margin-right: 1rem;
    display: block;
    width: calc(50% - 1rem); }
  .tile-special-3:nth-child(3n) {
    margin-right: 0; }
  .tile-special-3:last-child {
    margin-right: 0; } }

@media (min-width: 48rem) and (max-width: 56.25rem) {
  .tile-special-3 {
    margin-bottom: 0; } }

.tile-special-3 .tile__content {
  display: block;
  width: 100%; }

@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
  .tile-special-3 .tile__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.tile-special-3 .tile__image {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  margin-bottom: 1.5625rem;
  padding-right: 0; }

.tile-special-3 .tile__image picture, .tile-special-3 .tile__image img {
  width: 100%;
  height: auto;
  display: block; }

@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
  .tile-special-3 .tile__image {
    max-width: calc(100% - 240px);
    width: 50%;
    padding-right: 0.8125rem;
    margin-bottom: 0; } }

@media (min-width: 48rem) {
  .tile-special-3 .tile__image {
    margin-bottom: 0.8125rem;
    padding-right: 0.8125rem; } }

@media (min-width: 48rem) {
  .tile-special-3 .tile__copy {
    text-align: center; } }

.tile-special-3 .tile__title {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem;
  width: 100%;
  margin-bottom: 0.4375rem; }

.tile-special-3 .tile__title:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .tile-special-3 .tile__title:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .tile-special-3 .tile__title {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

.tile-author-4 {
  position: relative;
  margin-bottom: 0.9375rem;
  width: 100%; }

.tile-author-4:last-child {
  margin-bottom: 0; }

.tile-author-4:hover:after, .tile-author-4:active:after, .tile-author-4:focus-within:after {
  opacity: 1; }

@media (min-width: 600px) {
  .tile-author-4 {
    display: block;
    margin-bottom: 2.3125rem; } }

@media (min-width: 600px) and (max-width: 47.9375rem) {
  .tile-author-4 {
    width: calc(50% - 20px);
    margin-right: 2.5rem; }
  .tile-author-4:nth-child(2n) {
    margin-right: 0; } }

@media (min-width: 48rem) and (max-width: 56.1875rem) {
  .tile-author-4 {
    margin-right: 2.5rem;
    width: calc(33% - 30px); }
  .tile-author-4:nth-child(3n) {
    margin-right: 0; } }

@media (min-width: 56.25rem) {
  .tile-author-4 {
    margin-right: 3.125rem;
    width: calc(25% - 37.5px);
    max-width: 12.8125rem; }
  .tile-author-4:nth-child(4n) {
    margin-right: 0; } }

.tile-author-4 .tile__content {
  display: grid;
  grid-template-columns: 7.75rem auto;
  grid-template-rows: auto auto; }

.tile-author-4 .tile__image {
  width: 100%;
  max-width: 6.75rem;
  border-radius: 50%;
  overflow: hidden;
  grid-column: 1 / 3;
  grid-row: 1 / 3; }

.tile-author-4 .tile__image img {
  width: 100%; }

.tile-author-4 .tile__title {
  font-size: 1.25rem;
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  align-self: flex-end;
  margin-bottom: 0.5rem; }

.tile-author-4 .tile__title a:hover {
  border-bottom-color: #003DA5; }

.tile-author-4 .tile__credentials {
  font-size: .875rem;
  line-height: 1.2em;
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  align-self: flex-start; }

@media (min-width: 48rem) {
  .tile-author-4 .tile__content {
    display: block; }
  .tile-author-4 .tile__image {
    margin-bottom: 1.5625rem;
    max-width: 12.8125rem; } }

/*--------------------------------------------------------------
## Blocks
--------------------------------------------------------------*/
.site__wrapper {
  font-size: 0.875rem; }

p {
  margin: 0 0 1.5em; }

p a {
  display: inline;
  color: #003DA5;
  text-decoration: none; }

p a:hover, p a:active {
  text-decoration: underline; }

p a:visited {
  color: auto; }

p a.featured {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 .1rem;
  padding: 0;
  color: #455468;
  position: relative;
  font-size: .8em;
  text-decoration: none; }

p a.featured:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid transparent; }

p a.featured:hover {
  border-bottom: none; }

p a.featured:hover:after {
  border-bottom-color: #455468; }

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

blockquote {
  padding: 0;
  margin: 0; }

address {
  margin: 0 0 1.5em; }

pre {
  background-color: #FBFAFA;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  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;
  font-size: 14px;
  font-size: 0.875rem; }

abbr, acronym {
  border-bottom: 1px dotted #969B9C;
  cursor: help; }

mark, ins {
  background-color: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

h1, h2, h3, h4, h5, h6
.title1, .title2, .title3, .title4,
.title-display {
  clear: both;
  font-family: "Montserrat", "Garamond", serif;
  margin: 0;
  color: #0B0E0F; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6
.title1 a, .title2 a, .title3 a, .title4 a,
.title-display a {
  color: #003DA5; }

h1 a:visited, h1 a:hover, h2 a:visited, h2 a:hover, h3 a:visited, h3 a:hover, h4 a:visited, h4 a:hover, h5 a:visited, h5 a:hover, h6
.title1 a:visited, h6
.title1 a:hover, .title2 a:visited, .title2 a:hover, .title3 a:visited, .title3 a:hover, .title4 a:visited, .title4 a:hover,
.title-display a:visited,
.title-display a:hover {
  color: #003DA5; }

h5, .title5 {
  clear: both;
  font-family: "Open Sans", Helvetica, sans-serif;
  margin: 0; }

h5 a, .title5 a {
  color: #0B0E0F; }

h5 a:visited, h5 a:hover, .title5 a:visited, .title5 a:hover {
  color: #0B0E0F; }

.entry__content &gt; p, .entry__content &gt; ul, .entry__content &gt; ol, .page__content &gt; p, .page__content &gt; ul, .page__content &gt; ol {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-bottom: 1rem; }

.entry__content &gt; p a, .entry__content &gt; ul a, .entry__content &gt; ol a, .page__content &gt; p a, .page__content &gt; ul a, .page__content &gt; ol a {
  color: #003DA5; }

.entry__content &gt; p a:hover, .entry__content &gt; p a:visited:hover, .entry__content &gt; p a:active, .entry__content &gt; ul a:hover, .entry__content &gt; ul a:visited:hover, .entry__content &gt; ul a:active, .entry__content &gt; ol a:hover, .entry__content &gt; ol a:visited:hover, .entry__content &gt; ol a:active, .page__content &gt; p a:hover, .page__content &gt; p a:visited:hover, .page__content &gt; p a:active, .page__content &gt; ul a:hover, .page__content &gt; ul a:visited:hover, .page__content &gt; ul a:active, .page__content &gt; ol a:hover, .page__content &gt; ol a:visited:hover, .page__content &gt; ol a:active {
  color: #003DA5; }

.entry__content &gt; p a:visited, .entry__content &gt; ul a:visited, .entry__content &gt; ol a:visited, .page__content &gt; p a:visited, .page__content &gt; ul a:visited, .page__content &gt; ol a:visited {
  color: #003DA5; }

.entry__content &gt; p + h2,
.entry__content &gt; p + h3,
.entry__content &gt; p + h4,
.entry__content &gt; p + h5, .entry__content &gt; ul + h2,
.entry__content &gt; ul + h3,
.entry__content &gt; ul + h4,
.entry__content &gt; ul + h5, .entry__content &gt; ol + h2,
.entry__content &gt; ol + h3,
.entry__content &gt; ol + h4,
.entry__content &gt; ol + h5, .page__content &gt; p + h2,
.page__content &gt; p + h3,
.page__content &gt; p + h4,
.page__content &gt; p + h5, .page__content &gt; ul + h2,
.page__content &gt; ul + h3,
.page__content &gt; ul + h4,
.page__content &gt; ul + h5, .page__content &gt; ol + h2,
.page__content &gt; ol + h3,
.page__content &gt; ol + h4,
.page__content &gt; ol + h5 {
  margin-top: 2rem; }

@media (min-width: 23.4375rem) {
  .entry__content &gt; p, .entry__content &gt; ul, .entry__content &gt; ol, .page__content &gt; p, .page__content &gt; ul, .page__content &gt; ol {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .entry__content &gt; p, .entry__content &gt; ul, .entry__content &gt; ol, .page__content &gt; p, .page__content &gt; ul, .page__content &gt; ol {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .entry__content &gt; p, .entry__content &gt; ul, .entry__content &gt; ol, .page__content &gt; p, .page__content &gt; ul, .page__content &gt; ol {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .entry__content &gt; p, .entry__content &gt; ul, .entry__content &gt; ol, .page__content &gt; p, .page__content &gt; ul, .page__content &gt; ol {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.entry__content &gt; h1, .entry__content &gt; h2, .entry__content &gt; h3, .entry__content &gt; h4, .entry__content &gt; h5, .entry__content__title, .page__content &gt; h1, .page__content &gt; h2, .page__content &gt; h3, .page__content &gt; h4, .page__content &gt; h5, .page__content__title {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.entry__content &gt; h1 a, .entry__content &gt; h2 a, .entry__content &gt; h3 a, .entry__content &gt; h4 a, .entry__content &gt; h5 a, .entry__content__title a, .page__content &gt; h1 a, .page__content &gt; h2 a, .page__content &gt; h3 a, .page__content &gt; h4 a, .page__content &gt; h5 a, .page__content__title a {
  color: #003DA5; }

.entry__content &gt; h1 a:hover, .entry__content &gt; h1 a:visited:hover, .entry__content &gt; h1 a:active, .entry__content &gt; h2 a:hover, .entry__content &gt; h2 a:visited:hover, .entry__content &gt; h2 a:active, .entry__content &gt; h3 a:hover, .entry__content &gt; h3 a:visited:hover, .entry__content &gt; h3 a:active, .entry__content &gt; h4 a:hover, .entry__content &gt; h4 a:visited:hover, .entry__content &gt; h4 a:active, .entry__content &gt; h5 a:hover, .entry__content &gt; h5 a:visited:hover, .entry__content &gt; h5 a:active, .entry__content__title a:hover, .entry__content__title a:visited:hover, .entry__content__title a:active, .page__content &gt; h1 a:hover, .page__content &gt; h1 a:visited:hover, .page__content &gt; h1 a:active, .page__content &gt; h2 a:hover, .page__content &gt; h2 a:visited:hover, .page__content &gt; h2 a:active, .page__content &gt; h3 a:hover, .page__content &gt; h3 a:visited:hover, .page__content &gt; h3 a:active, .page__content &gt; h4 a:hover, .page__content &gt; h4 a:visited:hover, .page__content &gt; h4 a:active, .page__content &gt; h5 a:hover, .page__content &gt; h5 a:visited:hover, .page__content &gt; h5 a:active, .page__content__title a:hover, .page__content__title a:visited:hover, .page__content__title a:active {
  color: #003DA5; }

.entry__content &gt; h1 a:visited, .entry__content &gt; h2 a:visited, .entry__content &gt; h3 a:visited, .entry__content &gt; h4 a:visited, .entry__content &gt; h5 a:visited, .entry__content__title a:visited, .page__content &gt; h1 a:visited, .page__content &gt; h2 a:visited, .page__content &gt; h3 a:visited, .page__content &gt; h4 a:visited, .page__content &gt; h5 a:visited, .page__content__title a:visited {
  color: #003DA5; }

.entry__content &gt; h1 + h2,
.entry__content &gt; h1 + h3,
.entry__content &gt; h1 + h4,
.entry__content &gt; h1 + h5, .entry__content &gt; h2 + h2,
.entry__content &gt; h2 + h3,
.entry__content &gt; h2 + h4,
.entry__content &gt; h2 + h5, .entry__content &gt; h3 + h2,
.entry__content &gt; h3 + h3,
.entry__content &gt; h3 + h4,
.entry__content &gt; h3 + h5, .entry__content &gt; h4 + h2,
.entry__content &gt; h4 + h3,
.entry__content &gt; h4 + h4,
.entry__content &gt; h4 + h5, .entry__content &gt; h5 + h2,
.entry__content &gt; h5 + h3,
.entry__content &gt; h5 + h4,
.entry__content &gt; h5 + h5, .entry__content__title + h2,
.entry__content__title + h3,
.entry__content__title + h4,
.entry__content__title + h5, .page__content &gt; h1 + h2,
.page__content &gt; h1 + h3,
.page__content &gt; h1 + h4,
.page__content &gt; h1 + h5, .page__content &gt; h2 + h2,
.page__content &gt; h2 + h3,
.page__content &gt; h2 + h4,
.page__content &gt; h2 + h5, .page__content &gt; h3 + h2,
.page__content &gt; h3 + h3,
.page__content &gt; h3 + h4,
.page__content &gt; h3 + h5, .page__content &gt; h4 + h2,
.page__content &gt; h4 + h3,
.page__content &gt; h4 + h4,
.page__content &gt; h4 + h5, .page__content &gt; h5 + h2,
.page__content &gt; h5 + h3,
.page__content &gt; h5 + h4,
.page__content &gt; h5 + h5, .page__content__title + h2,
.page__content__title + h3,
.page__content__title + h4,
.page__content__title + h5 {
  margin-top: 2rem; }

@media (min-width: 23.4375rem) {
  .entry__content &gt; h1, .entry__content &gt; h2, .entry__content &gt; h3, .entry__content &gt; h4, .entry__content &gt; h5, .entry__content__title, .page__content &gt; h1, .page__content &gt; h2, .page__content &gt; h3, .page__content &gt; h4, .page__content &gt; h5, .page__content__title {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .entry__content &gt; h1, .entry__content &gt; h2, .entry__content &gt; h3, .entry__content &gt; h4, .entry__content &gt; h5, .entry__content__title, .page__content &gt; h1, .page__content &gt; h2, .page__content &gt; h3, .page__content &gt; h4, .page__content &gt; h5, .page__content__title {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .entry__content &gt; h1, .entry__content &gt; h2, .entry__content &gt; h3, .entry__content &gt; h4, .entry__content &gt; h5, .entry__content__title, .page__content &gt; h1, .page__content &gt; h2, .page__content &gt; h3, .page__content &gt; h4, .page__content &gt; h5, .page__content__title {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .entry__content &gt; h1, .entry__content &gt; h2, .entry__content &gt; h3, .entry__content &gt; h4, .entry__content &gt; h5, .entry__content__title, .page__content &gt; h1, .page__content &gt; h2, .page__content &gt; h3, .page__content &gt; h4, .page__content &gt; h5, .page__content__title {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.entry__content &gt; h1, .entry__content &gt; .title1, .page__content &gt; h1, .page__content &gt; .title1 {
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 2.3125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem; }

.entry__content &gt; h1:after, .entry__content &gt; .title1:after, .page__content &gt; h1:after, .page__content &gt; .title1:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .entry__content &gt; h1:after, .entry__content &gt; .title1:after, .page__content &gt; h1:after, .page__content &gt; .title1:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .entry__content &gt; h1, .entry__content &gt; .title1, .page__content &gt; h1, .page__content &gt; .title1 {
    font-size: 3rem;
    line-height: 3.625rem;
    margin-bottom: 2.875rem; } }

.entry__content &gt; h2, .entry__content &gt; .title2, .page__content &gt; h2, .page__content &gt; .title2 {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem; }

.entry__content &gt; h2:after, .entry__content &gt; .title2:after, .page__content &gt; h2:after, .page__content &gt; .title2:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .entry__content &gt; h2:after, .entry__content &gt; .title2:after, .page__content &gt; h2:after, .page__content &gt; .title2:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .entry__content &gt; h2, .entry__content &gt; .title2, .page__content &gt; h2, .page__content &gt; .title2 {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

.entry__content &gt; h3, .entry__content &gt; .title3, .page__content &gt; h3, .page__content &gt; .title3 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-bottom: 1.25rem; }

@media (min-width: 67.5rem) {
  .entry__content &gt; h3, .entry__content &gt; .title3, .page__content &gt; h3, .page__content &gt; .title3 {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    margin-bottom: 1.875rem; } }

.entry__content &gt; h4, .entry__content &gt; .title4, .page__content &gt; h4, .page__content &gt; .title4 {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 1rem; }

@media (min-width: 67.5rem) {
  .entry__content &gt; h4, .entry__content &gt; .title4, .page__content &gt; h4, .page__content &gt; .title4 {
    font-size: 1.1875rem;
    line-height: 1.875rem;
    margin-bottom: 1.5rem; } }

.entry__content &gt; h5, .entry__content &gt; .title5, .page__content &gt; h5, .page__content &gt; .title5 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  margin-bottom: 0.375rem; }

@media (min-width: 67.5rem) {
  .entry__content &gt; h5, .entry__content &gt; .title5, .page__content &gt; h5, .page__content &gt; .title5 {
    font-size: 0.9375rem;
    line-height: 1.3125rem;
    margin-bottom: 0.5rem; } }

.entry__content &gt; .title-display1, .page__content &gt; .title-display1 {
  font-size: 1rem;
  margin: 0 0 .5rem;
  line-height: 1.25em; }

.entry__content &gt; .title-display2, .page__content &gt; .title-display2 {
  font-size: 1rem;
  margin: 0 0 .5rem;
  line-height: 1.25em; }

.entry__content &gt; ul, .entry__content &gt; ol, .page__content &gt; ul, .page__content &gt; ol {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-bottom: 1.75rem; }

.entry__content &gt; ul a, .entry__content &gt; ol a, .page__content &gt; ul a, .page__content &gt; ol a {
  color: #003DA5; }

.entry__content &gt; ul a:hover, .entry__content &gt; ul a:visited:hover, .entry__content &gt; ul a:active, .entry__content &gt; ol a:hover, .entry__content &gt; ol a:visited:hover, .entry__content &gt; ol a:active, .page__content &gt; ul a:hover, .page__content &gt; ul a:visited:hover, .page__content &gt; ul a:active, .page__content &gt; ol a:hover, .page__content &gt; ol a:visited:hover, .page__content &gt; ol a:active {
  color: #003DA5; }

.entry__content &gt; ul a:visited, .entry__content &gt; ol a:visited, .page__content &gt; ul a:visited, .page__content &gt; ol a:visited {
  color: #003DA5; }

.entry__content &gt; ul + h2,
.entry__content &gt; ul + h3,
.entry__content &gt; ul + h4,
.entry__content &gt; ul + h5, .entry__content &gt; ol + h2,
.entry__content &gt; ol + h3,
.entry__content &gt; ol + h4,
.entry__content &gt; ol + h5, .page__content &gt; ul + h2,
.page__content &gt; ul + h3,
.page__content &gt; ul + h4,
.page__content &gt; ul + h5, .page__content &gt; ol + h2,
.page__content &gt; ol + h3,
.page__content &gt; ol + h4,
.page__content &gt; ol + h5 {
  margin-top: 2rem; }

@media (min-width: 23.4375rem) {
  .entry__content &gt; ul, .entry__content &gt; ol, .page__content &gt; ul, .page__content &gt; ol {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .entry__content &gt; ul, .entry__content &gt; ol, .page__content &gt; ul, .page__content &gt; ol {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .entry__content &gt; ul, .entry__content &gt; ol, .page__content &gt; ul, .page__content &gt; ol {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .entry__content &gt; ul, .entry__content &gt; ol, .page__content &gt; ul, .page__content &gt; ol {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.entry__content &gt; ul li, .entry__content &gt; ol li, .page__content &gt; ul li, .page__content &gt; ol li {
  margin-left: 2rem; }

.entry__content &gt; ul.arrows, .entry__content &gt; ol.arrows, .page__content &gt; ul.arrows, .page__content &gt; ol.arrows {
  list-style-type: none; }

.entry__content &gt; ul.arrows li, .entry__content &gt; ol.arrows li, .page__content &gt; ul.arrows li, .page__content &gt; ol.arrows li {
  position: relative;
  margin-left: 1.25rem;
  margin-bottom: 1rem; }

.entry__content &gt; ul.arrows li:before, .entry__content &gt; ol.arrows li:before, .page__content &gt; ul.arrows li:before, .page__content &gt; ol.arrows li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  height: 0.4375rem;
  width: 0.75rem;
  -webkit-transform: rotate(-90deg) translate(0, -20px);
  transform: rotate(-90deg) translate(0, -20px);
  background-image: url(assets/img/caret-blue.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center; }

.entry__content &gt; ul.quicklinks, .entry__content &gt; ol.quicklinks, .page__content &gt; ul.quicklinks, .page__content &gt; ol.quicklinks {
  list-style-type: none;
  margin-bottom: 3.5rem; }

.entry__content &gt; ul.quicklinks li, .entry__content &gt; ol.quicklinks li, .page__content &gt; ul.quicklinks li, .page__content &gt; ol.quicklinks li {
  margin-bottom: 1rem; }

.entry__content &gt; ul.quicklinks li &gt; a, .entry__content &gt; ol.quicklinks li &gt; a, .page__content &gt; ul.quicklinks li &gt; a, .page__content &gt; ol.quicklinks li &gt; a {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  color: #003DA5; }

@media (min-width: 67.5rem) {
  .entry__content &gt; ul.quicklinks li &gt; a, .entry__content &gt; ol.quicklinks li &gt; a, .page__content &gt; ul.quicklinks li &gt; a, .page__content &gt; ol.quicklinks li &gt; a {
    font-size: 1.1875rem;
    line-height: 1.875rem;
    margin-bottom: 1.5rem; } }

@media (min-width: 25.875rem) {
  .entry__content &gt; ul.quicklinks, .entry__content &gt; ol.quicklinks, .page__content &gt; ul.quicklinks, .page__content &gt; ol.quicklinks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem; } }

@media (min-width: 48rem) {
  .entry__content &gt; ul.quicklinks, .entry__content &gt; ol.quicklinks, .page__content &gt; ul.quicklinks, .page__content &gt; ol.quicklinks {
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
    margin-bottom: 6.25rem; }
  .entry__content &gt; ul.quicklinks li, .entry__content &gt; ol.quicklinks li, .page__content &gt; ul.quicklinks li, .page__content &gt; ol.quicklinks li {
    margin-bottom: 2rem; } }

@media (min-width: 67.5rem) {
  .entry__content &gt; ul.quicklinks, .entry__content &gt; ol.quicklinks, .page__content &gt; ul.quicklinks, .page__content &gt; ol.quicklinks {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem; } }

.entry__content &gt; img, .entry__content &gt; picture, .entry__content &gt; figure, .page__content &gt; img, .page__content &gt; picture, .page__content &gt; figure {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.entry__content &gt; img a, .entry__content &gt; picture a, .entry__content &gt; figure a, .page__content &gt; img a, .page__content &gt; picture a, .page__content &gt; figure a {
  color: #003DA5; }

.entry__content &gt; img a:hover, .entry__content &gt; img a:visited:hover, .entry__content &gt; img a:active, .entry__content &gt; picture a:hover, .entry__content &gt; picture a:visited:hover, .entry__content &gt; picture a:active, .entry__content &gt; figure a:hover, .entry__content &gt; figure a:visited:hover, .entry__content &gt; figure a:active, .page__content &gt; img a:hover, .page__content &gt; img a:visited:hover, .page__content &gt; img a:active, .page__content &gt; picture a:hover, .page__content &gt; picture a:visited:hover, .page__content &gt; picture a:active, .page__content &gt; figure a:hover, .page__content &gt; figure a:visited:hover, .page__content &gt; figure a:active {
  color: #003DA5; }

.entry__content &gt; img a:visited, .entry__content &gt; picture a:visited, .entry__content &gt; figure a:visited, .page__content &gt; img a:visited, .page__content &gt; picture a:visited, .page__content &gt; figure a:visited {
  color: #003DA5; }

.entry__content &gt; img + h2,
.entry__content &gt; img + h3,
.entry__content &gt; img + h4,
.entry__content &gt; img + h5, .entry__content &gt; picture + h2,
.entry__content &gt; picture + h3,
.entry__content &gt; picture + h4,
.entry__content &gt; picture + h5, .entry__content &gt; figure + h2,
.entry__content &gt; figure + h3,
.entry__content &gt; figure + h4,
.entry__content &gt; figure + h5, .page__content &gt; img + h2,
.page__content &gt; img + h3,
.page__content &gt; img + h4,
.page__content &gt; img + h5, .page__content &gt; picture + h2,
.page__content &gt; picture + h3,
.page__content &gt; picture + h4,
.page__content &gt; picture + h5, .page__content &gt; figure + h2,
.page__content &gt; figure + h3,
.page__content &gt; figure + h4,
.page__content &gt; figure + h5 {
  margin-top: 2rem; }

@media (min-width: 23.4375rem) {
  .entry__content &gt; img, .entry__content &gt; picture, .entry__content &gt; figure, .page__content &gt; img, .page__content &gt; picture, .page__content &gt; figure {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .entry__content &gt; img, .entry__content &gt; picture, .entry__content &gt; figure, .page__content &gt; img, .page__content &gt; picture, .page__content &gt; figure {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .entry__content &gt; img, .entry__content &gt; picture, .entry__content &gt; figure, .page__content &gt; img, .page__content &gt; picture, .page__content &gt; figure {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .entry__content &gt; img, .entry__content &gt; picture, .entry__content &gt; figure, .page__content &gt; img, .page__content &gt; picture, .page__content &gt; figure {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.entry__content &gt; img.alignleft, .entry__content &gt; picture.alignleft, .entry__content &gt; figure.alignleft, .page__content &gt; img.alignleft, .page__content &gt; picture.alignleft, .page__content &gt; figure.alignleft {
  max-width: 30.3125rem; }

.entry__content &gt; img.alignright, .entry__content &gt; picture.alignright, .entry__content &gt; figure.alignright, .page__content &gt; img.alignright, .page__content &gt; picture.alignright, .page__content &gt; figure.alignright {
  max-width: 30.3125rem; }

.entry__content &gt; table, .page__content &gt; table {
  width: auto; }

.entry__content &gt; table th, .page__content &gt; table th {
  min-width: 100px;
  text-transform: uppercase;
  font-weight: 800;
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  padding: 0.25rem 0; }

.entry__content &gt; table table, .page__content &gt; table table {
  background-color: #FFFFFF; }

.entry__content &gt; table tr:nth-child(2n), .page__content &gt; table tr:nth-child(2n) {
  background-color: #FBFAFA; }

.entry__content &gt; table td, .page__content &gt; table td {
  padding: 0.25rem 0; }

.entry__content &gt; .table__wrapper, .page__content &gt; .table__wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow-x: auto; }

@media (min-width: 23.4375rem) {
  .entry__content &gt; .table__wrapper, .page__content &gt; .table__wrapper {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .entry__content &gt; .table__wrapper, .page__content &gt; .table__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .entry__content &gt; .table__wrapper, .page__content &gt; .table__wrapper {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .entry__content &gt; .table__wrapper, .page__content &gt; .table__wrapper {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.entry__content &gt; .table__wrapper table, .page__content &gt; .table__wrapper table {
  width: auto;
  width: 100%; }

.entry__content &gt; .table__wrapper table th, .page__content &gt; .table__wrapper table th {
  min-width: 100px;
  text-transform: uppercase;
  font-weight: 800;
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  padding: 0.25rem 0; }

.entry__content &gt; .table__wrapper table table, .page__content &gt; .table__wrapper table table {
  background-color: #FFFFFF; }

.entry__content &gt; .table__wrapper table tr:nth-child(2n), .page__content &gt; .table__wrapper table tr:nth-child(2n) {
  background-color: #FBFAFA; }

.entry__content &gt; .table__wrapper table td, .page__content &gt; .table__wrapper table td {
  padding: 0.25rem 0; }

.entry__content.wide &gt; p, .entry__content.wide-p,
.entry__content.wide &gt; h1, .entry__content.wide &gt; h2, .entry__content.wide &gt; h3, .entry__content.wide &gt; h4, .entry__content.wide &gt; h5, .entry__content.wide__title,
.entry__content.wide &gt; ul, .entry__content.wide &gt; ol, .entry__content.wide &gt; figure, .page__content.wide &gt; p, .page__content.wide-p,
.page__content.wide &gt; h1, .page__content.wide &gt; h2, .page__content.wide &gt; h3, .page__content.wide &gt; h4, .page__content.wide &gt; h5, .page__content.wide__title,
.page__content.wide &gt; ul, .page__content.wide &gt; ol, .page__content.wide &gt; figure {
  max-width: 91.25rem; }

.entry__content.wide &gt; figure, .page__content.wide &gt; figure {
  position: relative; }

.entry__content.wide &gt; figure.alignright img, .entry__content.wide &gt; figure.alignright figcaption, .page__content.wide &gt; figure.alignright img, .page__content.wide &gt; figure.alignright figcaption {
  max-width: 30.3125rem; }

.entry__content.wide &gt; figure.alignleft img, .page__content.wide &gt; figure.alignleft img {
  max-width: 30.3125rem;
  width: 100%;
  float: left;
  margin-right: 2rem;
  margin-bottom: 2rem; }

@media (min-width: 48rem) {
  .entry__content.wide &gt; figure.alignleft img, .page__content.wide &gt; figure.alignleft img {
    margin-bottom: 3rem; } }

.entry__content.wide &gt; figure.alignleft figcaption, .page__content.wide &gt; figure.alignleft figcaption {
  float: left;
  clear: left;
  position: relative;
  -webkit-transform: translateY(-1.75rem);
  transform: translateY(-1.75rem);
  margin-bottom: 1rem;
  margin-right: 2rem;
  max-width: 30.3125rem;
  width: 100%;
  text-align: left; }

@media (min-width: 48rem) {
  .entry__content.wide &gt; figure.alignleft figcaption, .page__content.wide &gt; figure.alignleft figcaption {
    -webkit-transform: translateY(-2.75rem);
    transform: translateY(-2.75rem);
    margin-bottom: 1rem; } }

.entry__content.has-sidebar &gt; *, .page__content.has-sidebar &gt; * {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

@media (min-width: 23.4375rem) {
  .entry__content.has-sidebar &gt; *, .page__content.has-sidebar &gt; * {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .entry__content.has-sidebar &gt; *, .page__content.has-sidebar &gt; * {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .entry__content.has-sidebar &gt; *, .page__content.has-sidebar &gt; * {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .entry__content.has-sidebar &gt; *, .page__content.has-sidebar &gt; * {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.wp-block-media-text {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: 100%;
  margin: 0 auto 1rem; }

@media (min-width: 23.4375rem) {
  .wp-block-media-text {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .wp-block-media-text {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .wp-block-media-text {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .wp-block-media-text {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.wp-block-quote,
.wp-block-pullquote {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  margin: 2.8125rem auto 1.875rem;
  text-align: center;
  font-family: "Montserrat", "Garamond", serif;
  font-weight: 300;
  position: relative; }

@media (min-width: 23.4375rem) {
  .wp-block-quote,
  .wp-block-pullquote {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .wp-block-quote,
  .wp-block-pullquote {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .wp-block-quote,
  .wp-block-pullquote {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .wp-block-quote,
  .wp-block-pullquote {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .wp-block-quote,
  .wp-block-pullquote {
    padding-left: 1.875rem;
    padding-right: 3.5rem; } }

.wp-block-quote p,
.wp-block-pullquote p {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem;
  text-align: left; }

.wp-block-quote p:after,
.wp-block-pullquote p:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .wp-block-quote p:after,
  .wp-block-pullquote p:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .wp-block-quote p,
  .wp-block-pullquote p {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

.wp-block-quote p:before,
.wp-block-pullquote p:before {
  content: '\201C';
  position: absolute;
  left: 0.3125rem;
  font-size: 6.25rem;
  font-weight: bold;
  color: rgba(45, 136, 144, 0.21); }

@media (min-width: 67.5rem) {
  .wp-block-quote p:before,
  .wp-block-pullquote p:before {
    left: 0; } }

.wp-block-quote cite,
.wp-block-pullquote cite {
  display: block;
  font-size: 1.25rem;
  font-family: "Open Sans", Helvetica, sans-serif;
  line-height: 1.3em;
  white-space: nowrap;
  margin-left: .5rem;
  font-style: normal;
  text-align: left; }

.wp-block-quote cite:before,
.wp-block-pullquote cite:before {
  content: ' –'; }

.page__wide .wp-block-quote, .page__wide
.wp-block-pullquote {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 23.4375rem) {
  .page__wide .wp-block-quote, .page__wide
.wp-block-pullquote {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page__wide .wp-block-quote, .page__wide
.wp-block-pullquote {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page__wide .wp-block-quote, .page__wide
.wp-block-pullquote {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page__wide .wp-block-quote, .page__wide
.wp-block-pullquote {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.wp-block-image {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 2rem; }

.wp-block-image img,
.wp-block-image picture {
  width: 100%;
  height: auto; }

.wp-block-image a:hover {
  border-bottom: 0; }

.wp-block-image figure {
  margin: 1rem 0 0; }

.wp-block-image .aligncenter,
.wp-block-image .alignnone {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  padding-bottom: 0; }

@media (min-width: 23.4375rem) {
  .wp-block-image .aligncenter,
  .wp-block-image .alignnone {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .wp-block-image .aligncenter,
  .wp-block-image .alignnone {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .wp-block-image .aligncenter,
  .wp-block-image .alignnone {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .wp-block-image .aligncenter,
  .wp-block-image .alignnone {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.wp-block-image .alignleft,
.wp-block-image .alignright {
  float: none;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 2rem; }

.wp-block-image .aligncenter &gt; figcaption,
.wp-block-image .alignleft &gt; figcaption,
.wp-block-image .alignright &gt; figcaption {
  padding: 0;
  margin: 0;
  display: block;
  font-size: 0.8125rem;
  color: #535A5C;
  text-align: left;
  font-style: italic; }

.wp-block-image .aligncenter &gt; figcaption &gt; p,
.wp-block-image .alignleft &gt; figcaption &gt; p,
.wp-block-image .alignright &gt; figcaption &gt; p {
  margin-bottom: 0; }

@media (min-width: 25.875rem) {
  .wp-block-image .alignleft {
    display: inline;
    float: left;
    margin-right: 1em;
    margin-left: 1rem;
    width: 100%;
    max-width: 20.25rem; } }

@media (min-width: 25.875rem) and (min-width: 90rem) {
  .wp-block-image .alignleft {
    margin-left: 0;
    max-width: 20.25rem; } }

@media (min-width: 25.875rem) {
  .wp-block-image .alignright {
    display: inline;
    float: right;
    margin-left: 1em;
    margin-right: 1rem;
    width: 100%;
    max-width: 30vw; } }

@media (min-width: 25.875rem) and (min-width: 90rem) {
  .wp-block-image .alignright {
    margin-right: 0;
    max-width: 25.625rem; } }

@media (min-width: 25.875rem) {
  .wp-block-image .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; } }

.wp-block-image + p {
  margin-top: 2rem !important; }

.page__wide .wp-block-image {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 23.4375rem) {
  .page__wide .wp-block-image {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page__wide .wp-block-image {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page__wide .wp-block-image {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page__wide .wp-block-image {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.wp-block-buttons {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

@media (min-width: 23.4375rem) {
  .wp-block-buttons {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .wp-block-buttons {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .wp-block-buttons {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .wp-block-buttons {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.wp-block-button .wp-block-button__link {
  border-radius: 0;
  color: #FFFFFF;
  background-color: #003DA5;
  border: 1px solid #003DA5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans", Helvetica, sans-serif;
  display: inline-block;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.1875rem;
  padding: calc((3.5rem - 1.1875rem)/2) 2.5rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid; }

.wp-block-button .wp-block-button__link:hover {
  color: #FFFFFF;
  background-color: #003DA5;
  border-color: #003DA5; }

.wp-block-button .wp-block-button__link:active {
  color: #FFFFFF;
  background-color: #002B75;
  border-color: #002B75; }

.wp-block-button .wp-block-button__link:hover {
  text-decoration: none; }

.wp-block-button .wp-block-button__link a {
  text-decoration: none; }

.wp-block-button .wp-block-button__link a:hover {
  text-decoration: none; }

.wp-block-button .wp-block-button__link.disabled {
  opacity: 0.7;
  pointer-events: none; }

@media (max-width: 47.9375rem) {
  .wp-block-button .wp-block-button__link {
    font-family: "Open Sans", Helvetica, sans-serif;
    display: inline-block;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
    transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.125rem;
    padding: calc((2.5rem - 1.125rem)/2) 1.875rem;
    border-radius: 0;
    border-width: 2px;
    border-style: solid; }
  .wp-block-button .wp-block-button__link:hover {
    text-decoration: none; }
  .wp-block-button .wp-block-button__link a {
    text-decoration: none; }
  .wp-block-button .wp-block-button__link a:hover {
    text-decoration: none; }
  .wp-block-button .wp-block-button__link.disabled {
    opacity: 0.7;
    pointer-events: none; } }

.wp-block-button.is-style-secondary .wp-block-button__link {
  color: #0B0E0F;
  background-color: transparent;
  border: 1px solid #FFA600;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans", Helvetica, sans-serif;
  display: inline-block;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.1875rem;
  padding: calc((3.5rem - 1.1875rem)/2) 2.5rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid; }

.wp-block-button.is-style-secondary .wp-block-button__link:hover {
  color: #0B0E0F;
  background-color: #FFA600;
  border-color: #FFA600; }

.wp-block-button.is-style-secondary .wp-block-button__link:active {
  color: #0B0E0F;
  background-color: #C58000;
  border-color: #C58000; }

.wp-block-button.is-style-secondary .wp-block-button__link:hover {
  text-decoration: none; }

.wp-block-button.is-style-secondary .wp-block-button__link a {
  text-decoration: none; }

.wp-block-button.is-style-secondary .wp-block-button__link a:hover {
  text-decoration: none; }

.wp-block-button.is-style-secondary .wp-block-button__link.disabled {
  opacity: 0.7;
  pointer-events: none; }

@media (max-width: 47.9375rem) {
  .wp-block-button.is-style-secondary .wp-block-button__link {
    font-family: "Open Sans", Helvetica, sans-serif;
    display: inline-block;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
    transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.125rem;
    padding: calc((2.5rem - 1.125rem)/2) 1.875rem;
    border-radius: 0;
    border-width: 2px;
    border-style: solid; }
  .wp-block-button.is-style-secondary .wp-block-button__link:hover {
    text-decoration: none; }
  .wp-block-button.is-style-secondary .wp-block-button__link a {
    text-decoration: none; }
  .wp-block-button.is-style-secondary .wp-block-button__link a:hover {
    text-decoration: none; }
  .wp-block-button.is-style-secondary .wp-block-button__link.disabled {
    opacity: 0.7;
    pointer-events: none; } }

.wp-block-button.is-style-primary-dark .wp-block-button__link {
  color: #FFFFFF;
  background-color: transparent;
  border-color: #FFFFFF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans", Helvetica, sans-serif;
  display: inline-block;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.1875rem;
  padding: calc((3.5rem - 1.1875rem)/2) 2.5rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid; }

.wp-block-button.is-style-primary-dark .wp-block-button__link:hover {
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: 1px solid #FFFFFF; }

.wp-block-button.is-style-primary-dark .wp-block-button__link:active {
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: 1px solid #FFFFFF; }

.wp-block-button.is-style-primary-dark .wp-block-button__link:hover {
  text-decoration: none; }

.wp-block-button.is-style-primary-dark .wp-block-button__link a {
  text-decoration: none; }

.wp-block-button.is-style-primary-dark .wp-block-button__link a:hover {
  text-decoration: none; }

.wp-block-button.is-style-primary-dark .wp-block-button__link.disabled {
  opacity: 0.7;
  pointer-events: none; }

@media (max-width: 47.9375rem) {
  .wp-block-button.is-style-primary-dark .wp-block-button__link {
    font-family: "Open Sans", Helvetica, sans-serif;
    display: inline-block;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
    transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.125rem;
    padding: calc((2.5rem - 1.125rem)/2) 1.875rem;
    border-radius: 0;
    border-width: 2px;
    border-style: solid; }
  .wp-block-button.is-style-primary-dark .wp-block-button__link:hover {
    text-decoration: none; }
  .wp-block-button.is-style-primary-dark .wp-block-button__link a {
    text-decoration: none; }
  .wp-block-button.is-style-primary-dark .wp-block-button__link a:hover {
    text-decoration: none; }
  .wp-block-button.is-style-primary-dark .wp-block-button__link.disabled {
    opacity: 0.7;
    pointer-events: none; } }

.wp-block-embed {
  width: 100%;
  max-width: 64.5rem;
  margin: 1.5rem auto 1.5rem; }

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%; }

.wp-block-embed.is-type-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.wp-block-embed.aligncenter {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  padding-bottom: 0; }

@media (min-width: 23.4375rem) {
  .wp-block-embed.aligncenter {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .wp-block-embed.aligncenter {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .wp-block-embed.aligncenter {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .wp-block-embed.aligncenter {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .wp-block-embed.aligncenter {
    clear: both;
    max-width: 36.875rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; } }

.wp-block-columns {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 91.25rem; }

@media (min-width: 23.4375rem) {
  .wp-block-columns {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .wp-block-columns {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .wp-block-columns {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .wp-block-columns {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.wp-block-columns .wp-block-column.block-title {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important; }

@media (min-width: 48rem) {
  .wp-block-columns .wp-block-column.block-title {
    -ms-flex-preferred-size: 20% !important;
    flex-basis: 20% !important; } }

.wp-block-column &gt; * {
  padding-left: 0 !important;
  padding-right: 0 !important; }

figure.wp-block-image:not(.aligncenter),
figure.wp-block-image:not(.alignleft),
figure.wp-block-image:not(.alignright),
figure.wp-block-image:not(.block__image) {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  padding-bottom: 0; }

@media (min-width: 23.4375rem) {
  figure.wp-block-image:not(.aligncenter),
  figure.wp-block-image:not(.alignleft),
  figure.wp-block-image:not(.alignright),
  figure.wp-block-image:not(.block__image) {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  figure.wp-block-image:not(.aligncenter),
  figure.wp-block-image:not(.alignleft),
  figure.wp-block-image:not(.alignright),
  figure.wp-block-image:not(.block__image) {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  figure.wp-block-image:not(.aligncenter),
  figure.wp-block-image:not(.alignleft),
  figure.wp-block-image:not(.alignright),
  figure.wp-block-image:not(.block__image) {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  figure.wp-block-image:not(.aligncenter),
  figure.wp-block-image:not(.alignleft),
  figure.wp-block-image:not(.alignright),
  figure.wp-block-image:not(.block__image) {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

figure.wp-block-image:not(.aligncenter) &gt; figcaption,
figure.wp-block-image:not(.alignleft) &gt; figcaption,
figure.wp-block-image:not(.alignright) &gt; figcaption,
figure.wp-block-image:not(.block__image) &gt; figcaption {
  padding: 0;
  margin: 0;
  display: block;
  font-size: 0.8125rem;
  color: #535A5C;
  text-align: left;
  font-style: italic; }

figure.wp-block-image:not(.aligncenter) &gt; figcaption &gt; p,
figure.wp-block-image:not(.alignleft) &gt; figcaption &gt; p,
figure.wp-block-image:not(.alignright) &gt; figcaption &gt; p,
figure.wp-block-image:not(.block__image) &gt; figcaption &gt; p {
  margin-bottom: 0; }

.entry__content.wide &gt; p, .entry__content.wide &gt; ul, .entry__content.wide &gt; ol,
.entry__content.wide .wp-block-media-text,
.entry__content.wide .wp-block-quote,
.entry__content.wide .wp-block-pullquote,
.entry__content.wide .wp-block-image,
.entry__content.wide .wp-block-buttons,
.entry__content.wide .wp-block-separator,
.entry__content.wide .wp-block-spacer,
.entry__content.wide .wp-block-embed,
.entry__content.wide .wp-block-columns,
.entry__content.wide figure.wp-block-image:not(.aligncenter),
.entry__content.wide figure.wp-block-image:not(.alignleft),
.entry__content.wide figure.wp-block-image:not(.alignright),
.entry__content.wide figure.wp-block-image:not(.block__image), .page__content.wide &gt; p, .page__content.wide &gt; ul, .page__content.wide &gt; ol,
.page__content.wide .wp-block-media-text,
.page__content.wide .wp-block-quote,
.page__content.wide .wp-block-pullquote,
.page__content.wide .wp-block-image,
.page__content.wide .wp-block-buttons,
.page__content.wide .wp-block-separator,
.page__content.wide .wp-block-spacer,
.page__content.wide .wp-block-embed,
.page__content.wide .wp-block-columns,
.page__content.wide figure.wp-block-image:not(.aligncenter),
.page__content.wide figure.wp-block-image:not(.alignleft),
.page__content.wide figure.wp-block-image:not(.alignright),
.page__content.wide figure.wp-block-image:not(.block__image) {
  max-width: 91.25rem; }

.wp-block-cover {
  padding: 0;
  overflow: hidden; }

.wp-block-cover .wp-block-cover__inner-container {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 60.25rem;
  width: 100%;
  padding-top: 5.625rem;
  padding-bottom: 5.625rem; }

@media (min-width: 23.4375rem) {
  .wp-block-cover .wp-block-cover__inner-container {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .wp-block-cover .wp-block-cover__inner-container {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .wp-block-cover .wp-block-cover__inner-container {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .wp-block-cover .wp-block-cover__inner-container {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .wp-block-cover .wp-block-cover__inner-container {
    padding-top: 10.125rem;
    padding-bottom: 10.125rem; } }

.wp-block-cover.has-background-dim:not(.has-background-gradient).has-primary-background-color:before {
  background-color: #003DA5;
  opacity: .85;
  bottom: -1px; }

.wp-block-cover p {
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 600; }

.wp-block-cover p.has-large-font-size {
  line-height: 1.75; }

.wp-block-gallery {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  clear: both; }

@media (min-width: 23.4375rem) {
  .wp-block-gallery {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .wp-block-gallery {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .wp-block-gallery {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .wp-block-gallery {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.entry__content figure.block__gallery-carousel, .page__content figure.block__gallery-carousel {
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 6.25rem; }

.entry__content figure.block__gallery-carousel ul, .page__content figure.block__gallery-carousel ul {
  padding: 0; }

.entry__content figure.block__gallery-carousel img, .entry__content figure.block__gallery-carousel picture, .page__content figure.block__gallery-carousel img, .page__content figure.block__gallery-carousel picture {
  height: auto;
  width: auto; }

@media (min-width: 48rem) {
  .entry__content figure.block__gallery-carousel, .page__content figure.block__gallery-carousel {
    margin-bottom: 12.5rem; } }

@media (min-width: 37.5rem) {
  .entry__content figure.block__gallery-carousel img, .entry__content figure.block__gallery-carousel picture, .page__content figure.block__gallery-carousel img, .page__content figure.block__gallery-carousel picture {
    max-width: 28.125rem; } }

.entry__content figure.block__gallery-carousel .slick-slide, .page__content figure.block__gallery-carousel .slick-slide {
  overflow: hidden; }

@media (min-width: 37.5rem) {
  .entry__content figure.block__gallery-carousel .slick-slide, .page__content figure.block__gallery-carousel .slick-slide {
    margin-right: 0.625rem; } }

.entry__content figure.block__gallery-carousel .slick-list, .page__content figure.block__gallery-carousel .slick-list {
  padding: 0; }

@media (min-width: 48rem) {
  .entry__content figure.block__gallery-carousel .slick-list, .page__content figure.block__gallery-carousel .slick-list {
    padding: 0 20%; } }

.entry__content figure.block__gallery-carousel .slick-dots, .page__content figure.block__gallery-carousel .slick-dots {
  position: relative;
  bottom: -2.0625rem; }

.entry__content figure.block__gallery-carousel .slick-dots li, .page__content figure.block__gallery-carousel .slick-dots li {
  background-color: #003DA5;
  border-radius: 50%;
  border: 4px solid transparent;
  margin: 0 7px;
  height: 0.875rem;
  width: 0.875rem; }

.entry__content figure.block__gallery-carousel .slick-dots li.slick-active, .entry__content figure.block__gallery-carousel .slick-dots li:hover, .page__content figure.block__gallery-carousel .slick-dots li.slick-active, .page__content figure.block__gallery-carousel .slick-dots li:hover {
  background-color: transparent;
  border-color: #003DA5; }

.entry__content figure.block__gallery-carousel .slick-dots button, .page__content figure.block__gallery-carousel .slick-dots button {
  text-indent: -2000rem; }

@media (min-width: 48rem) {
  .entry__content figure.block__gallery-carousel .slick-dots, .page__content figure.block__gallery-carousel .slick-dots {
    bottom: -2.9375rem; }
  .entry__content figure.block__gallery-carousel .slick-dots li, .page__content figure.block__gallery-carousel .slick-dots li {
    margin: 0 10px;
    height: 1.25rem;
    width: 1.25rem; } }

.page__content .su-table, .entry__content .su-table {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

@media (min-width: 23.4375rem) {
  .page__content .su-table, .entry__content .su-table {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page__content .su-table, .entry__content .su-table {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page__content .su-table, .entry__content .su-table {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page__content .su-table, .entry__content .su-table {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.page__content .su-divider, .entry__content .su-divider {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 23.4375rem) {
  .page__content .su-divider, .entry__content .su-divider {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page__content .su-divider, .entry__content .su-divider {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page__content .su-divider, .entry__content .su-divider {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page__content .su-divider, .entry__content .su-divider {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.page__content .su-youtube, .entry__content .su-youtube {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

@media (min-width: 23.4375rem) {
  .page__content .su-youtube, .entry__content .su-youtube {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page__content .su-youtube, .entry__content .su-youtube {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page__content .su-youtube, .entry__content .su-youtube {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page__content .su-youtube, .entry__content .su-youtube {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.metaslider {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 41.5rem !important; }

@media (min-width: 23.4375rem) {
  .metaslider {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .metaslider {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .metaslider {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .metaslider {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.sharedaddy {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

@media (min-width: 23.4375rem) {
  .sharedaddy {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .sharedaddy {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .sharedaddy {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .sharedaddy {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.entry__content &gt; p &gt; img.alignleft,
.entry__content &gt; p &gt; a &gt; img.alignleft,
.entry__content &gt; .text_exposed_show &gt; p &gt; img.alignleft,
.entry__content &gt; .text_exposed_show &gt; p &gt; a &gt; img.alignleft, .page__content &gt; p &gt; img.alignleft,
.page__content &gt; p &gt; a &gt; img.alignleft,
.page__content &gt; .text_exposed_show &gt; p &gt; img.alignleft,
.page__content &gt; .text_exposed_show &gt; p &gt; a &gt; img.alignleft {
  float: left;
  margin: 0.625rem 0.9375rem 0.625rem 0;
  max-width: 40%; }

@media (min-width: 25.875rem) {
  .entry__content &gt; p &gt; img.alignleft,
  .entry__content &gt; p &gt; a &gt; img.alignleft,
  .entry__content &gt; .text_exposed_show &gt; p &gt; img.alignleft,
  .entry__content &gt; .text_exposed_show &gt; p &gt; a &gt; img.alignleft, .page__content &gt; p &gt; img.alignleft,
  .page__content &gt; p &gt; a &gt; img.alignleft,
  .page__content &gt; .text_exposed_show &gt; p &gt; img.alignleft,
  .page__content &gt; .text_exposed_show &gt; p &gt; a &gt; img.alignleft {
    margin: 1.25rem 1.875rem 1.25rem 0; } }

.entry__content &gt; p &gt; img.alignright,
.entry__content &gt; p &gt; a &gt; img.alignright,
.entry__content &gt; .text_exposed_show &gt; p &gt; img.alignright,
.entry__content &gt; .text_exposed_show &gt; p &gt; a &gt; img.alignright, .page__content &gt; p &gt; img.alignright,
.page__content &gt; p &gt; a &gt; img.alignright,
.page__content &gt; .text_exposed_show &gt; p &gt; img.alignright,
.page__content &gt; .text_exposed_show &gt; p &gt; a &gt; img.alignright {
  float: right;
  margin: 0.625rem 0 0.625rem 0.9375rem;
  max-width: 40%; }

@media (min-width: 25.875rem) {
  .entry__content &gt; p &gt; img.alignright,
  .entry__content &gt; p &gt; a &gt; img.alignright,
  .entry__content &gt; .text_exposed_show &gt; p &gt; img.alignright,
  .entry__content &gt; .text_exposed_show &gt; p &gt; a &gt; img.alignright, .page__content &gt; p &gt; img.alignright,
  .page__content &gt; p &gt; a &gt; img.alignright,
  .page__content &gt; .text_exposed_show &gt; p &gt; img.alignright,
  .page__content &gt; .text_exposed_show &gt; p &gt; a &gt; img.alignright {
    margin: 1.25rem 0 1.25rem 1.875rem; } }

.entry__content &gt; #app, .page__content &gt; #app {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

@media (min-width: 23.4375rem) {
  .entry__content &gt; #app, .page__content &gt; #app {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .entry__content &gt; #app, .page__content &gt; #app {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .entry__content &gt; #app, .page__content &gt; #app {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .entry__content &gt; #app, .page__content &gt; #app {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.entry__content &gt; .content-column, .page__content &gt; .content-column {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 41.5rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  float: none; }

@media (min-width: 23.4375rem) {
  .entry__content &gt; .content-column, .page__content &gt; .content-column {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .entry__content &gt; .content-column, .page__content &gt; .content-column {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .entry__content &gt; .content-column, .page__content &gt; .content-column {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .entry__content &gt; .content-column, .page__content &gt; .content-column {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.block__about-the-blog {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  max-width: 91.25rem;
  margin: 2rem auto 2.75rem; }

@media (min-width: 23.4375rem) {
  .block__about-the-blog {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__about-the-blog {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__about-the-blog {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__about-the-blog {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__about-the-blog {
    margin: 0 auto 3.125rem; } }

.block__about-the-blog hr {
  border: none;
  padding: 0;
  border-top: 2px solid #E2E3E4;
  height: 0;
  margin-bottom: 1.875rem; }

@media (min-width: 48rem) {
  .block__about-the-blog hr {
    margin: 0 0 2.75rem; } }

@media (min-width: 48rem) {
  .block__about-the-blog__content {
    display: grid;
    grid-template-columns: 50% 50%;
    max-width: 91.25rem; } }

.block__about-the-blog__heading h4 {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem; }

.block__about-the-blog__heading h4:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .block__about-the-blog__heading h4:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .block__about-the-blog__heading h4 {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

@media (min-width: 48rem) {
  .block__about-the-blog__heading {
    max-width: 25.625rem; } }

@media (min-width: 48rem) {
  .block__about-the-blog__text {
    max-width: 25.625rem; } }

@media (min-width: 48rem) {
  .block__author-grid {
    margin-bottom: 5rem; } }

.block__author-grid__wrapper {
  padding-left: 1rem;
  padding-right: 1rem; }

@media (min-width: 23.4375rem) {
  .block__author-grid__wrapper {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__author-grid__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__author-grid__wrapper {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__author-grid__wrapper {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.block__author-grid__description {
  max-width: 36.25rem; }

.block__author-grid__see-all a {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0.625rem;
  color: #003DA5;
  font-weight: bold;
  border-bottom-color: transparent;
  color: #000;
  padding-right: 1rem;
  position: relative; }

.block__author-grid__see-all a a, .block__author-grid__see-all a a:visited, .block__author-grid__see-all a:visited {
  color: #003DA5;
  font-weight: bold; }

.block__author-grid__see-all a a:hover, .block__author-grid__see-all a:hover {
  border-bottom-color: transparent; }

.block__author-grid__see-all a:visited {
  color: #000; }

.block__author-grid__see-all a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0.625rem;
  background-image: url(assets/img/see-all-carot.svg);
  background-repeat: no-repeat;
  background-size: 0.625rem;
  background-position: right center;
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }

.block__author-grid .post__grid-author-4 {
  border-top: 1px solid #000;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 91.25rem;
  margin: 0 auto 1rem;
  padding-top: 2.5rem;
  height: 100%;
  max-height: 32.75rem;
  -webkit-transition: max-height .5s ease-in-out;
  transition: max-height .5s ease-in-out;
  overflow: hidden; }

@media (min-width: 25.875rem) {
  .block__author-grid .post__grid-author-4 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 1rem;
    padding-right: 1rem; } }

@media (min-width: 600px) {
  .block__author-grid .post__grid-author-4 {
    max-height: 18.75rem; } }

@media (min-width: 48rem) {
  .block__author-grid .post__grid-author-4 {
    max-height: 40rem; } }

.block__author-grid.open .block__author-grid__see-all a {
  color: #000; }

.block__author-grid.open .block__author-grid__see-all a:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.block__author-grid.open .post__grid-author-4 {
  max-height: 3000px !important; }

.block__author-grid.hide-see-all .block__author-grid__see-all {
  display: none; }

.block__q-and-a {
  width: 100%;
  max-width: 100%;
  margin-bottom: 2.5rem;
  background-color: #FBFAFA;
  padding-top: 2.125rem;
  padding-bottom: 1.5625rem; }

@media (min-width: 48rem) {
  .block__q-and-a {
    padding-top: 3.875rem;
    padding-bottom: 3.875rem;
    margin-bottom: 8.75rem; } }

.block__q-and-a-wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  margin: 0 auto;
  display: grid;
  max-width: 25.625rem; }

@media (min-width: 23.4375rem) {
  .block__q-and-a-wrapper {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__q-and-a-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__q-and-a-wrapper {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__q-and-a-wrapper {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__q-and-a-wrapper {
    grid-template-columns: 50% 50%;
    max-width: 91.25rem; } }

.block__q-and-a__content {
  max-width: 25.625rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

@media (min-width: 48rem) {
  .block__q-and-a__content {
    padding-right: 2rem; } }

.block__q-and-a__form {
  max-width: 25.625rem; }

.block__q-and-a__form label {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0.625rem;
  color: #003DA5;
  font-weight: bold;
  border-bottom-color: transparent; }

.block__q-and-a__form label a, .block__q-and-a__form label a:visited, .block__q-and-a__form label:visited {
  color: #003DA5;
  font-weight: bold; }

.block__q-and-a__form label a:hover, .block__q-and-a__form label:hover {
  border-bottom-color: transparent; }

.block__q-and-a__form textarea {
  height: 6.25rem; }

.block__q-and-a__form input[type=submit] {
  max-width: 9.625rem; }

.block__q-and-a__legalese {
  font-size: 0.8125rem;
  line-height: 1.25rem;
  color: #0B0E0F;
  opacity: .5; }

.block__q-and-a__legalese a {
  text-decoration: underline;
  border-bottom: none !important; }

.site__content .block__q-and-a__heading {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem; }

.site__content .block__q-and-a__heading:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .site__content .block__q-and-a__heading:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .site__content .block__q-and-a__heading {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

.block__callout {
  width: 100%;
  font-family: "Montserrat", "Garamond", serif;
  font-weight: 300;
  margin-bottom: 2rem; }

@media (min-width: 67.5rem) {
  .block__callout.wide {
    padding-left: 0;
    padding-right: 3rem; } }

.block__callout p {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-bottom: 1.25rem;
  line-height: 1.7em;
  text-align: left;
  margin-top: 1rem;
  margin-bottom: 2rem; }

@media (min-width: 67.5rem) {
  .block__callout p {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    margin-bottom: 1.875rem; } }

.page__wide .block__callout {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 23.4375rem) {
  .page__wide .block__callout {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page__wide .block__callout {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page__wide .block__callout {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page__wide .block__callout {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.block__featured-posts-2 {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto;
  padding: 0 1rem;
  margin-bottom: 2.5rem; }

@media (min-width: 23.4375rem) {
  .block__featured-posts-2 {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__featured-posts-2 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__featured-posts-2 {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__featured-posts-2 {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__featured-posts-2 {
    margin-bottom: 2.75rem; } }

.block__featured-posts-2 hr {
  border: none;
  padding: 0;
  border-top: 2px solid #E2E3E4;
  height: 0;
  margin-bottom: 1.875rem; }

@media (min-width: 48rem) {
  .block__featured-posts-2 hr {
    margin: 0 0 2.75rem; } }

.block__featured-posts-2 .post__grid-featured-2 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media (min-width: 67.5rem) {
  .block__featured-posts-2 .post__grid-featured-2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media (min-width: 48rem) {
  .block__featured-posts-2 .post__grid-featured-2 .tile {
    margin-right: 1rem;
    width: calc(50% - 1rem); }
  .block__featured-posts-2 .post__grid-featured-2 .tile:nth-child(2n) {
    margin-right: 0; } }

.block__featured-posts-2-alt {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto;
  padding: 0 1rem;
  margin-bottom: 1.875rem; }

@media (min-width: 23.4375rem) {
  .block__featured-posts-2-alt {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__featured-posts-2-alt {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__featured-posts-2-alt {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__featured-posts-2-alt {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__featured-posts-2-alt {
    margin-bottom: 5rem; } }

.block__featured-posts-2-alt__header {
  display: grid;
  grid-template-columns: auto auto;
  border-bottom: 1px solid #000000;
  padding-bottom: 0.5rem;
  margin: 0 0 1.875rem; }

@media (min-width: 48rem) {
  .block__featured-posts-2-alt__header {
    margin: 0 0 2.5rem; } }

.block__featured-posts-2-alt__header .block__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-bottom: 1.25rem;
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  align-self: end;
  margin-bottom: 0; }

@media (min-width: 67.5rem) {
  .block__featured-posts-2-alt__header .block__title {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    margin-bottom: 1.875rem; } }

.block__featured-posts-2-alt__header .block__title a, .block__featured-posts-2-alt__header .block__title a:hover, .block__featured-posts-2-alt__header .block__title a:visited {
  color: #0B0E0F;
  font-weight: bold; }

.block__featured-posts-2-alt__header .block__title a:hover {
  border-bottom-color: #0B0E0F; }

.block__featured-posts-2-alt__header .metainfo {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  justify-self: end;
  align-self: end;
  margin-bottom: 0; }

.block__featured-posts-2-alt .post__grid-featured-2-alt {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 91.25rem;
  margin: 0 auto 2rem; }

@media (min-width: 67.5rem) {
  .block__featured-posts-2-alt .post__grid-featured-2-alt {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

.block__featured-posts-3 {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto;
  padding: 0 1rem;
  margin-bottom: 2.5rem; }

@media (min-width: 23.4375rem) {
  .block__featured-posts-3 {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__featured-posts-3 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__featured-posts-3 {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__featured-posts-3 {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__featured-posts-3 {
    margin-bottom: 0; } }

.block__featured-posts-3__header {
  display: grid;
  grid-template-columns: auto auto;
  border-top: 2px solid #E2E3E4;
  padding-top: 0.9375rem;
  margin: 0 0 1.875rem; }

@media (min-width: 48rem) {
  .block__featured-posts-3__header {
    margin: 0 0 1.25rem; } }

.block__featured-posts-3__header .block__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-bottom: 1.25rem;
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  align-self: end;
  margin-bottom: 0; }

@media (min-width: 67.5rem) {
  .block__featured-posts-3__header .block__title {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    margin-bottom: 1.875rem; } }

.block__featured-posts-3__header .block__title a, .block__featured-posts-3__header .block__title a:hover, .block__featured-posts-3__header .block__title a:visited {
  color: #0B0E0F;
  font-weight: bold; }

.block__featured-posts-3__header .block__title a:hover {
  border-bottom-color: #0B0E0F; }

.block__featured-posts-3__header .metainfo {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  justify-self: end;
  align-self: end;
  margin-bottom: 0; }

.block__featured-posts-3 .post__grid-featured-3 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 91.25rem;
  margin: 0 auto 2rem; }

@media (min-width: 67.5rem) {
  .block__featured-posts-3 .post__grid-featured-3 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

.block__featured-excerpt {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto;
  padding: 0 1rem;
  margin-bottom: 3.75rem;
  position: relative; }

@media (min-width: 23.4375rem) {
  .block__featured-excerpt {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__featured-excerpt {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__featured-excerpt {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__featured-excerpt {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__featured-excerpt {
    margin-bottom: 4.75rem; } }

.block__featured-excerpt hr {
  border: none;
  padding: 0;
  border-top: 2px solid #E2E3E4;
  height: 0;
  margin: 0 0 1.875rem; }

@media (min-width: 48rem) {
  .block__featured-excerpt hr {
    margin: 0 0 3.375rem; } }

.tile__featured-excerpt {
  width: 100%; }

.tile__featured-excerpt .tile__title {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem; }

.tile__featured-excerpt .tile__title:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .tile__featured-excerpt .tile__title:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .tile__featured-excerpt .tile__title {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

.tile__featured-excerpt .tile__metainfo {
  margin-bottom: 0.625rem; }

@media (min-width: 48rem) {
  .tile__featured-excerpt .tile__excerpt {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    position: relative; } }

.tile__featured-excerpt .tile__excerpt .read-more {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0.625rem;
  color: #003DA5;
  font-weight: bold;
  border-bottom-color: transparent;
  top: 1rem; }

.tile__featured-excerpt .tile__excerpt .read-more a, .tile__featured-excerpt .tile__excerpt .read-more a:visited, .tile__featured-excerpt .tile__excerpt .read-more:visited {
  color: #003DA5;
  font-weight: bold; }

.tile__featured-excerpt .tile__excerpt .read-more a:hover, .tile__featured-excerpt .tile__excerpt .read-more:hover {
  border-bottom-color: transparent; }

@media (min-width: 48rem) {
  .tile__featured-excerpt .tile__excerpt .read-more {
    position: absolute;
    bottom: -2rem;
    right: 0;
    top: auto; } }

.block__featured-excerpt-author {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto;
  padding: 0 1rem;
  margin-bottom: 3.75rem;
  position: relative; }

@media (min-width: 23.4375rem) {
  .block__featured-excerpt-author {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__featured-excerpt-author {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__featured-excerpt-author {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__featured-excerpt-author {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__featured-excerpt-author {
    margin-bottom: 4.0625rem; } }

.block__featured-excerpt-author hr {
  border: none;
  padding: 0;
  border-top: 1px solid #000;
  height: 0;
  margin: 0 0 1.875rem; }

@media (min-width: 48rem) {
  .block__featured-excerpt-author hr {
    margin: 0 0 5rem; } }

.tile__featured-excerpt-author {
  width: 100%; }

.tile__featured-excerpt-author .tile__image {
  width: 100%;
  max-width: 12.8125rem;
  overflow: hidden;
  margin: 0 auto 2.5rem;
  text-align: center; }

.tile__featured-excerpt-author .tile__image img, .tile__featured-excerpt-author .tile__image picture {
  width: 100%;
  max-width: 12.8125rem;
  border-radius: 50%;
  display: inline-block; }

.tile__featured-excerpt-author .tile__quote {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem;
  font-size: 1.625rem;
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased; }

.tile__featured-excerpt-author .tile__quote:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .tile__featured-excerpt-author .tile__quote:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .tile__featured-excerpt-author .tile__quote {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

.tile__featured-excerpt-author .tile__quote p {
  margin: 0; }

.tile__featured-excerpt-author .tile__author {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  margin-bottom: 0.25rem; }

@media (min-width: 67.5rem) {
  .tile__featured-excerpt-author .tile__author {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    margin-bottom: 1.875rem; } }

.tile__featured-excerpt-author .tile__credentials {
  font-size: 0.875rem; }

@media (min-width: 48rem) {
  .tile__featured-excerpt-author .tile__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .tile__featured-excerpt-author .tile__image {
    margin: 0 auto;
    padding-right: 1rem;
    width: 35%;
    max-width: 26.6875rem;
    -ms-flex-item-align: center;
    align-self: center; }
  .tile__featured-excerpt-author .tile__copy {
    width: 65%;
    -ms-flex-item-align: center;
    align-self: center; } }

.block__featured-header {
  width: 100vw;
  position: relative;
  margin-bottom: 3.625rem; }

@media (min-width: 48rem) {
  .block__featured-header {
    margin-bottom: 9.125rem; } }

.block__featured-header__image {
  overflow: hidden;
  max-height: calc(100vh - 14.5rem - 160px);
  position: relative; }

.block__featured-header__image img {
  height: auto;
  width: 100%;
  display: block;
  max-width: none; }

@media (min-width: 48rem) {
  .block__featured-header__image {
    min-height: 28.125rem;
    height: 38.125rem; }
  .block__featured-header__image img {
    position: absolute;
    height: 100%;
    width: auto;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0) scale(1.1);
    transform: translate(-50%, 0) scale(1.1); } }

@media (min-width: 1240px) and (max-width: 1539px) and (max-height: 950px) {
  .block__featured-header__image img {
    width: 100%;
    height: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1); } }

@media (min-width: 1540px) {
  .block__featured-header__image img {
    width: 100%;
    height: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -45%) scale(1.1);
    transform: translate(-50%, -45%) scale(1.1); } }

@media (min-height: 960px) {
  .block__featured-header__image {
    max-height: 38.125rem; } }

.block__featured-header__content {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 2.6875rem;
  background-color: #003DA5; }

@media (min-width: 23.4375rem) {
  .block__featured-header__content {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__featured-header__content {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__featured-header__content {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__featured-header__content {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__featured-header__content {
    padding: 3.5625rem 2.5rem 3.125rem 1.875rem;
    background-color: rgba(0, 61, 165, 0.9);
    max-width: calc(48vw + 60px); }
  .block__featured-header__content__wrapper {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    max-width: 91.25rem;
    padding: 0 2.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

@media (min-width: 67.5rem) {
  .block__featured-header__content {
    padding: 3.5625rem 3.125rem 3.125rem 1.875rem; }
  .block__featured-header__content__wrapper {
    padding: 0 3.75rem;
    min-height: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 90rem) {
  .block__featured-header__content {
    max-width: 52.125rem; }
  .block__featured-header__content__wrapper {
    padding: 0 8.8125rem; } }

@media (min-width: 91.25rem) {
  .block__featured-header__content {
    padding: 3.5625rem 4.75rem 3.125rem 1.875rem; }
  .block__featured-header__content__wrapper {
    padding: 0 calc(8.8125rem - ((100vw - 91.25rem)/2)); } }

@media (min-width: calc(91.25rem + (8.8125rem*2))) {
  .block__featured-header__content__wrapper {
    padding: 0; } }

.block__featured-header__title {
  font-size: 1.375rem;
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.875rem;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 0.3125rem; }

.block__featured-header__title:after {
  display: none !important; }

@media (min-width: 23.4375rem) {
  .block__featured-header__title {
    font-size: 1.5625rem; } }

@media (min-width: 48rem) {
  .block__featured-header__title {
    font-size: 3.334vw;
    line-height: 1.25;
    margin-bottom: 1.25rem; } }

@media (min-width: 67.5rem) {
  .block__featured-header__title {
    margin-bottom: 1.875rem; } }

@media (min-width: 90rem) {
  .block__featured-header__title {
    font-size: 3rem; } }

.block__featured-header__secondary-title {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem;
  color: #FFFFFF;
  margin-bottom: 0.3125rem; }

.block__featured-header__secondary-title:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .block__featured-header__secondary-title:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .block__featured-header__secondary-title {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

.block__featured-header__secondary-title:after {
  display: none; }

@media (min-width: 56.25rem) {
  .block__featured-header__secondary-title {
    margin-bottom: 0.3125rem; } }

.block__featured-header__excerpt {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #FFFFFF;
  margin-bottom: 1.5rem;
  max-width: 36.625rem; }

@media (min-width: 48rem) {
  .block__featured-header__excerpt {
    font-size: 1.375rem;
    line-height: 1.75rem;
    margin-bottom: 1.875rem; } }

@media (min-width: 67.5rem) {
  .block__featured-header__excerpt {
    font-size: 1.75rem;
    line-height: 2.125rem;
    margin-bottom: 3.125rem; } }

.block__featured-header__cta a {
  color: #FFFFFF;
  background-color: transparent;
  border-color: #FFFFFF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans", Helvetica, sans-serif;
  display: inline-block;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.125rem;
  padding: calc((2.5rem - 1.125rem)/2) 1.875rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  text-align: center; }

.block__featured-header__cta a:hover {
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: 1px solid #FFFFFF; }

.block__featured-header__cta a:active {
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: 1px solid #FFFFFF; }

.block__featured-header__cta a:hover {
  text-decoration: none; }

.block__featured-header__cta a a {
  text-decoration: none; }

.block__featured-header__cta a a:hover {
  text-decoration: none; }

.block__featured-header__cta a.disabled {
  opacity: 0.7;
  pointer-events: none; }

@media (min-width: 48rem) {
  .block__featured-header__cta a {
    width: auto;
    max-width: none;
    min-width: 15.5rem; } }

.block__featured-header.full-height-content .block__featured-header__image {
  max-height: none; }

.block__featured-header.full-height-content .block__featured-header__title {
  margin-bottom: 1.25rem; }

@media (min-width: 48rem) {
  .block__featured-header.full-height-content .block__featured-header__title {
    margin-bottom: 2.5rem; } }

.block__featured-header.full-height-content .block__featured-header__content {
  padding-top: 1.5rem; }

@media (min-width: 48rem) {
  .block__featured-header.full-height-content .block__featured-header__content {
    background-color: transparent;
    position: relative;
    padding: 3.5625rem 2.5rem 3.125rem 1.875rem;
    padding-top: 6.25rem;
    height: 100%; }
  .block__featured-header.full-height-content .block__featured-header__content__wrapper {
    top: 0; }
  .block__featured-header.full-height-content .block__featured-header__content:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100vw;
    background-color: rgba(0, 61, 165, 0.9);
    z-index: -1; } }

@media (min-width: 67.5rem) {
  .block__featured-header.full-height-content .block__featured-header__content {
    padding: 3.5625rem 3.125rem 3.125rem 1.875rem; } }

@media (min-width: 91.25rem) {
  .block__featured-header.full-height-content .block__featured-header__content {
    padding: 3.5625rem 4.75rem 3.125rem 1.875rem; } }

@media (min-width: 48rem) {
  .block__featured-header.full-height-content .block__featured-header__excerpt {
    max-width: 100%; } }

.block__featured-links-grid {
  margin-bottom: 3.5625rem; }

@media (min-width: 48rem) {
  .block__featured-links-grid {
    margin-bottom: 6.5625rem; } }

.block__featured-links-grid__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 3.75rem;
  -webkit-column-gap: 1.5625rem;
  -moz-column-gap: 1.5625rem;
  column-gap: 1.5625rem;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

@media (min-width: 23.4375rem) {
  .block__featured-links-grid__wrapper {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__featured-links-grid__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__featured-links-grid__wrapper {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__featured-links-grid__wrapper {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 25.875rem) {
  .block__featured-links-grid__wrapper {
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media (min-width: 48rem) {
  .block__featured-links-grid__wrapper {
    row-gap: 6.25rem;
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem; } }

.block__featured-links-grid .tile__featured-link__wrapper {
  width: calc(50% - 25px); }

@media (min-width: 48rem) {
  .block__featured-links-grid .tile__featured-link__wrapper {
    width: calc(25% - (300px / 4)); } }

@media (min-width: 90rem) {
  .block__featured-links-grid.style--circle .tile__featured-link {
    max-width: none; }
  .block__featured-links-grid.style--circle .tile__image {
    height: 12.5rem;
    width: 12.5rem; }
  .block__featured-links-grid.style--circle .tile__image svg {
    height: 5.5rem; } }

@media (min-width: 67.5rem) and (min-width: 48rem) {
  .block__featured-links-grid.column-5.style--circle .tile__image {
    height: 5.625rem;
    width: 5.625rem; } }

@media (min-width: 67.5rem) {
  .block__featured-links-grid.column-5 .tile__featured-link__wrapper {
    width: calc(20% - (200px / 5)); } }

@media (min-width: 90rem) and (min-width: 48rem) {
  .block__featured-links-grid.column-6.style--circle .tile__image {
    height: 5.625rem;
    width: 5.625rem; } }

@media (min-width: 90rem) {
  .block__featured-links-grid.column-6 .tile__featured-link__wrapper {
    width: calc(16.666% - (250px / 6)); } }

.block__featured-cards-grid {
  margin-bottom: 4.375rem; }

@media (min-width: 48rem) {
  .block__featured-cards-grid {
    margin-bottom: 8.0625rem; } }

.block__featured-cards-grid__wrapper {
  display: grid;
  row-gap: 1.875rem;
  -webkit-column-gap: 1.875rem;
  -moz-column-gap: 1.875rem;
  column-gap: 1.875rem;
  grid-template-columns: auto; }

@media (min-width: 48rem) {
  .block__featured-cards-grid__wrapper {
    grid-template-columns: 1fr 1fr;
    max-width: 91.25rem;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__featured-cards-grid__wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__featured-cards-grid__wrapper {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.block__home-featured {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto;
  margin-top: 1.5rem;
  margin-bottom: 2.875rem; }

@media (min-width: 23.4375rem) {
  .block__home-featured {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__home-featured {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__home-featured {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__home-featured {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.block__home-featured__list:before {
  content: '';
  display: block;
  background-image: url(assets/img/icons/line.svg);
  background-repeat: no-repeat;
  background-position: left;
  height: 3px;
  width: 100%;
  background-size: auto;
  margin-top: 3.125rem;
  margin-bottom: 1.5625rem; }

@media (min-width: 48rem) {
  .block__home-featured {
    margin-top: 2rem;
    margin-bottom: 1.875rem; }
  .block__home-featured__wrapper {
    padding-right: 3.5rem;
    display: grid;
    grid-template-columns: auto 16.75rem; }
  .block__home-featured__main {
    padding-right: 1rem; }
  .block__home-featured__list:before {
    margin-top: 2.625rem; } }

.block__image-callout {
  width: 100%;
  max-width: 100%;
  margin-bottom: 2.5rem;
  background-color: #FBFAFA;
  padding-top: 2.125rem;
  padding-bottom: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

@media (min-width: 48rem) {
  .block__image-callout {
    padding-top: 4.625rem;
    padding-bottom: 4.625rem; } }

@media (min-width: 48rem) {
  .block__image-callout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

.block__image-callout.image-first {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media (min-width: 48rem) {
  .block__image-callout.image-first {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

@media (min-width: 48rem) {
  .block__image-callout.image-first .image {
    padding-right: 2.5rem;
    padding-left: 0; } }

.block__image-callout .image, .block__image-callout .text {
  width: 100%; }

@media (min-width: 48rem) {
  .block__image-callout .image, .block__image-callout .text {
    width: 50%; } }

.block__image-callout .image {
  margin-top: 0; }

@media (min-width: 48rem) {
  .block__image-callout .image {
    padding-left: 2.5rem;
    padding-right: 0; } }

.block__image-callout .image picture, .block__image-callout .image img {
  width: 100%;
  height: auto; }

.block__image-callout .image figure {
  margin: 0; }

.block__image-callout .text p {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-bottom: 1.25rem;
  line-height: 1.7em;
  text-align: left;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: "Montserrat", "Garamond", serif;
  font-weight: 300; }

@media (min-width: 67.5rem) {
  .block__image-callout .text p {
    font-size: 1.375rem;
    line-height: 1.6875rem;
    margin-bottom: 1.875rem; } }

@media (min-width: 48rem) and (max-width: 67.5rem) {
  .block__image-callout .text p {
    font-size: 1.5rem; } }

.block__image-callout__wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  width: 100%;
  margin: 0 auto;
  display: grid; }

@media (min-width: 23.4375rem) {
  .block__image-callout__wrapper {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__image-callout__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__image-callout__wrapper {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__image-callout__wrapper {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__image-callout__wrapper {
    grid-template-columns: auto 15rem; } }

@media (min-width: 67.5rem) {
  .block__image-callout__wrapper {
    grid-template-columns: auto 15rem 5.625rem; } }

.block__image-callout .image {
  margin-bottom: 1.75rem; }

@media (min-width: 48rem) {
  .block__image-callout .image {
    margin: 0;
    max-width: 15rem;
    padding-left: 0;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    width: 100%; } }

.block__image-callout .image figure {
  max-width: 15rem;
  margin: 0 auto; }

@media (min-width: 48rem) {
  .block__image-callout .text {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    width: 100%;
    padding-right: 7.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.block__image-callout .text p {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem; }

.block__image-callout .text p:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .block__image-callout .text p:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .block__image-callout .text p {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

.block__image-callout .text p a {
  line-height: 1.2em; }

.block__legalese {
  border-top: 1px solid #142332;
  max-width: 43.75rem;
  width: 100%;
  margin: 2rem auto 0;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: .75rem;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: #969B9C; }

@media (min-width: 23.4375rem) {
  .block__legalese {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__legalese {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__legalese {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__legalese {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.page__wide .block__legalese {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 23.4375rem) {
  .page__wide .block__legalese {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page__wide .block__legalese {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page__wide .block__legalese {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page__wide .block__legalese {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.block__listicle {
  margin-bottom: 1rem; }

.block__listicle-item {
  position: relative;
  display: grid;
  grid-template-columns: 2;
  grid-template-rows: 2;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media (min-width: 23.4375rem) {
  .block__listicle-item {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__listicle-item {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__listicle-item {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__listicle-item {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

.block__listicle-item.has-image {
  grid-template-columns: 2;
  grid-template-rows: 3; }

@media (max-width: 25.8125rem) {
  .block__listicle-item.has-image .block__listicle__label-wrapper {
    grid-row: 2 / 3;
    min-width: 3.75rem; }
  .block__listicle-item.has-image .block__listicle-heading {
    grid-row: 2 / 3; }
  .block__listicle-item.has-image .block__listicle-text {
    grid-row: 3 / 4; } }

@media (min-width: 25.875rem) {
  .block__listicle-item.has-image {
    grid-template-columns: calc(48%) 3.75rem calc(52% - 60px);
    grid-template-rows: auto 1fr;
    padding-left: 0; }
  .block__listicle-item.has-image .block__listicle__label-wrapper {
    grid-column: 2 / 3;
    min-width: 3.75rem; }
  .block__listicle-item.has-image .block__listicle-heading {
    grid-column: 3 / 4; }
  .block__listicle-item.has-image .block__listicle-text {
    grid-column: 3 / 4; } }

@media (min-width: 48rem) {
  .block__listicle-item.has-image {
    padding-left: 0; } }

@media (min-width: 67.5rem) {
  .block__listicle-item.has-image {
    padding-left: 0; } }

.block__listicle__label {
  float: right; }

.block__listicle__label-wrapper {
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  font-size: 2.75rem;
  line-height: 1.625rem;
  color: #0B0E0F;
  padding-right: .5rem;
  text-align: right;
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  align-self: start;
  width: 1.875rem; }

@media (min-width: 67.5rem) {
  .block__listicle__label-wrapper {
    line-height: 1.625rem; } }

.block__listicle-heading {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem;
  margin-bottom: 0 !important;
  margin-bottom: 1rem;
  grid-row: 1 / 2;
  grid-column: 2 / 3;
  align-self: start; }

.block__listicle-heading:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .block__listicle-heading:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .block__listicle-heading {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

.block__listicle-image {
  align-self: start;
  margin: 0 0 1rem;
  grid-row: 1 / 2;
  grid-column: 1 / 3; }

@media (min-width: 25.875rem) {
  .block__listicle-image {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
    margin: 0;
    width: 100%;
    max-width: 20rem;
    padding-right: .5rem; } }

.block__listicle-image figure {
  margin-top: 0; }

.block__listicle-text {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
  padding-top: .5rem;
  align-self: flex-start;
  font-size: 1.0625rem;
  line-height: 1.75rem; }

@media (min-width: 48rem) {
  .block__listicle-text {
    font-size: 1rem;
    line-height: 1.5rem; } }

.block__listicle-text p &gt; a {
  position: relative;
  color: #003DA5;
  line-height: 1em; }

.block__listicle-text p &gt; a:hover, .block__listicle-text p &gt; a:visited:hover, .block__listicle-text p &gt; a:active {
  color: #003DA5; }

.block__listicle-text p &gt; a:visited {
  color: #003DA5; }

.page__wide .block__listicle {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 23.4375rem) {
  .page__wide .block__listicle {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page__wide .block__listicle {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page__wide .block__listicle {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page__wide .block__listicle {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .page__wide .block__listicle .block__listicle-image {
    padding-right: 1rem;
    padding-left: 0; } }

.block__news-grid {
  margin-bottom: 3.5625rem; }

@media (min-width: 48rem) {
  .block__news-grid {
    margin-bottom: 6.5625rem; } }

.block__news-grid__wrapper {
  display: grid;
  row-gap: 4.375rem;
  -webkit-column-gap: 4.5625rem;
  -moz-column-gap: 4.5625rem;
  column-gap: 4.5625rem;
  grid-template-columns: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

@media (min-width: 23.4375rem) {
  .block__news-grid__wrapper {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__news-grid__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__news-grid__wrapper {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__news-grid__wrapper {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__news-grid__wrapper {
    grid-template-columns: 1fr 1fr; } }

@media (min-width: 67.5rem) {
  .block__news-grid__wrapper {
    grid-template-columns: 1fr 1fr 1fr; } }

.block__qanda {
  margin: 1rem 0; }

@media (min-width: 48rem) {
  .block__qanda {
    margin: 2rem 0; } }

.block__qanda__item {
  padding-left: 1rem;
  padding-right: 1rem; }

@media (min-width: 23.4375rem) {
  .block__qanda__item {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__qanda__item {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__qanda__item {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__qanda__item {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 25.875rem) {
  .block__qanda__item.has-image {
    display: grid;
    grid-template-columns: calc(48%) calc(52%);
    grid-template-rows: 1; }
  .block__qanda__item.has-image .block__qanda__content {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    padding-left: 1rem; } }

@media (min-width: 48rem) {
  .block__qanda__item.has-image {
    padding-left: 0; } }

@media (min-width: 67.5rem) {
  .block__qanda__item.has-image {
    padding-left: 0; } }

.block__qanda__item + .block__qanda__item {
  margin-top: 1rem; }

.block__qanda__image {
  margin-bottom: 1rem; }

@media (min-width: 25.875rem) {
  .block__qanda__image {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    margin: 0;
    width: 100%;
    max-width: 20rem;
    padding-right: .5rem; } }

.block__qanda__image figure {
  margin-top: 0; }

.block__qanda__label {
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.25rem;
  line-height: 1.4rem;
  font-weight: bold;
  color: #0B0E0F;
  text-transform: uppercase;
  float: left;
  margin-right: .5rem; }

@media (min-width: 48rem) {
  .block__qanda__label {
    line-height: 0.9rem; } }

.block__qanda__content {
  font-size: 1.0625rem;
  line-height: 1.75rem; }

@media (min-width: 48rem) {
  .block__qanda__content {
    font-size: 1rem;
    line-height: 1.5rem; } }

.block__qanda__content p &gt; a {
  position: relative;
  color: #003DA5;
  line-height: 1em; }

.block__qanda__content p &gt; a:hover, .block__qanda__content p &gt; a:visited:hover, .block__qanda__content p &gt; a:active {
  color: #003DA5; }

.block__qanda__content p &gt; a:visited {
  color: #003DA5; }

.block__special-2 {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto;
  padding: 0 1rem;
  margin-bottom: 2.5rem;
  position: relative; }

@media (min-width: 23.4375rem) {
  .block__special-2 {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__special-2 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__special-2 {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__special-2 {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__special-2 {
    margin-bottom: 2.75rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto 1fr; } }

.block__special-2 hr {
  border: none;
  padding: 0;
  border-top: 2px solid #E2E3E4;
  height: 0;
  margin-bottom: 1.875rem; }

@media (min-width: 48rem) {
  .block__special-2 hr {
    margin: 0 0 2.75rem;
    grid-column: 1 / 4;
    grid-row: 1 / 2; } }

.block__special-2__header {
  margin: 0 0 1.875rem; }

@media (min-width: 48rem) {
  .block__special-2__header {
    margin: 0;
    grid-column: 3 / 4;
    grid-row: 2 / 3; } }

.block__special-2__header .block__title {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.8125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem; }

.block__special-2__header .block__title:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .block__special-2__header .block__title:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .block__special-2__header .block__title {
    font-size: 2.125rem;
    line-height: 2.625rem;
    margin-bottom: 2.875rem; } }

.block__special-2__header .block__title a, .block__special-2__header .block__title a:hover, .block__special-2__header .block__title a:visited {
  color: #0B0E0F;
  font-weight: bold; }

.block__special-2__header .block__title a:hover {
  border-bottom-color: #0B0E0F; }

.block__special-2 .post__grid-special-2 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media (min-width: 48rem) {
  .block__special-2 .post__grid-special-2 {
    grid-column: 1 / 3;
    grid-row: 2 / 4; } }

.block__special-2 .btn__wrap {
  margin-top: 1.4375rem; }

.block__special-2 .btn__wrap .btn {
  width: 100%; }

@media (min-width: 48rem) {
  .block__special-2 .btn__wrap {
    margin-top: 0;
    grid-column: 3 / 4;
    grid-row: 3 / 4;
    text-align: right; }
  .block__special-2 .btn__wrap .btn {
    width: auto; } }

.block__special-3 {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  width: 100%;
  max-width: 91.25rem;
  margin: 0 auto;
  padding: 0 1rem;
  margin-bottom: 2.5rem;
  position: relative; }

@media (min-width: 23.4375rem) {
  .block__special-3 {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .block__special-3 {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .block__special-3 {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .block__special-3 {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .block__special-3 {
    margin-bottom: 2.75rem; } }

.block__special-3 hr {
  border: none;
  padding: 0;
  border-top: 2px solid #E2E3E4;
  height: 0;
  margin: 4.125rem 0 0; }

@media (min-width: 48rem) {
  .block__special-3 hr {
    margin: 4.5625rem 0 2.75rem; } }

.block__special-3__header {
  position: relative; }

.block__special-3__header .block__image {
  -webkit-transform: translateY(-2.25rem) translateX(-50%);
  transform: translateY(-2.25rem) translateX(-50%);
  max-width: 15rem;
  width: 100%;
  position: relative;
  left: 50%; }

@media (min-width: 48rem) {
  .block__special-3__header .block__image {
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem);
    left: 0;
    position: absolute; } }

.block__special-3__header .block__image img, .block__special-3__header .block__image picture {
  width: 100%;
  height: auto; }

.block__special-3 .post__grid-special-3 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 15rem;
  max-width: 29rem; }

@media (min-width: 48rem) {
  .block__special-3 .post__grid-special-3 {
    padding-left: 16rem;
    padding-right: 1rem;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0; } }

@media (min-width: 67.5rem) {
  .block__special-3 .post__grid-special-3 {
    max-width: 30.875rem; } }

.block__special-3 .post__grid-special-3 .tile {
  width: 100%; }

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
.page-template-page-sitehome .site__content {
  padding-top: 0; }

@media (min-width: 48rem) {
  .page-template-page-sitehome .site__content {
    padding-top: 0; } }

.page-template-page-sitehome .page__content {
  margin-top: 0; }

@media (min-width: 48rem) {
  .page-template-page-sitehome .page__content {
    margin-top: 0; } }

.page-template-page-sitehome .page__content .block__featured-header:first-child {
  margin-bottom: 0; }

@media (min-width: 48rem) {
  .page-template-page-sitehome .page__content .block__featured-header:first-child {
    margin-bottom: 0; } }

.archive__header {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  min-height: 6.25rem;
  padding-bottom: 1.4375rem; }

.archive__header .page__header {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 91.25rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

@media (min-width: 23.4375rem) {
  .archive__header .page__header {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .archive__header .page__header {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .archive__header .page__header {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .archive__header .page__header {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 23.4375rem) {
  .archive__header {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .archive__header {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .archive__header {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .archive__header {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 48rem) {
  .archive__header {
    min-height: 10.9375rem;
    padding-bottom: 1.4375rem; } }

.archive__header .page-title {
  margin-bottom: 0.3125rem; }

.archive-category .page__wrapper {
  padding-top: 1.875rem; }

@media (min-width: 48rem) {
  .archive-category .page__wrapper {
    padding-top: 3.4375rem; } }

@media (min-width: 67.5rem) {
  .archive-category .page__content &gt; p, .archive-category .page__content .content__search {
    padding-left: 0; } }

.archive-category .post__grid {
  width: 100%; }

@media (min-width: 67.5rem) {
  .archive-category .post__grid {
    padding-right: 1rem; } }

@media (min-width: 48rem) {
  .archive-category .post__grid .tile-featured-3 {
    width: calc(50% - .5rem);
    max-width: 50%;
    margin-bottom: 1.875rem; } }

@media (min-width: 67.5rem) {
  .archive-category .post__grid .tile-featured-3 {
    width: calc(50% - .5rem); } }

.archive-category .post__grid .tile-featured-3 + .tile-default {
  padding-top: 1.875rem;
  border-top: 1px solid #E2E3E4; }

.archive .sidebar {
  width: 100%; }

@media (min-width: 48rem) {
  .archive .sidebar {
    margin-top: 3.4375rem; } }

@media (min-width: 67.5rem) {
  .archive .sidebar {
    width: 40%;
    max-width: 20.25rem;
    padding-left: 2rem;
    border-left: 1px solid #E2E3E4; } }

.archive-author .block__featured-posts-3 {
  padding-top: 0 !important; }

.archive-search__header {
  padding-bottom: 2.25rem;
  position: relative; }

@media (min-width: 48rem) {
  .archive-search__header {
    padding-bottom: 0; } }

.archive-search__form {
  display: grid;
  position: relative;
  grid-template-columns: 1fr 2.75rem;
  margin-top: 0.75rem;
  max-width: 31.25rem; }

.archive-search__form__field {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  outline: none;
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: #969B9C;
  border-style: solid;
  font-size: 1rem;
  line-height: calc(1rem * 1.125);
  padding: calc((3rem - calc(1rem * 1.125))/2) 1rem;
  border-radius: 0.25rem;
  max-width: auto; }

.archive-search__form__field::-webkit-input-placeholder {
  color: #535A5C; }

.archive-search__form__field::-moz-placeholder {
  color: #535A5C; }

.archive-search__form__field:-ms-input-placeholder {
  color: #535A5C; }

.archive-search__form__field::-ms-input-placeholder {
  color: #535A5C; }

.archive-search__form__field:-moz-placeholder-shown {
  color: #535A5C; }

.archive-search__form__field:-ms-input-placeholder {
  color: #535A5C; }

.archive-search__form__field::placeholder, .archive-search__form__field:placeholder-shown {
  color: #535A5C; }

.archive-search__form__field:focus, .archive-search__form__field.is-focused {
  background-color: #FFFFFF;
  border-color: #FFA600; }

.archive-search__form__field.is-filled {
  background-color: #FFFFFF;
  border-color: #535A5C; }

.archive-search__form__field.error {
  background-color: #77A1E8;
  border-color: #B0001F; }

.archive-search__form__field.success {
  background-color: #EDFFF1;
  border-color: #008900; }

.archive-search__form__field:disabled, .archive-search__form__field.is-disabled, .archive-search__form__field.disabled {
  opacity: 0.7;
  pointer-events: none;
  color: #969B9C;
  background-color: #EDEDED;
  border-color: #969B9C; }

.archive-search__form__field:focus {
  outline: none; }

.archive-search__form__submit {
  height: 3rem;
  width: 2.75rem;
  z-index: 10;
  display: block !important;
  opacity: 1;
  background-image: url(assets/img/icons/search.svg);
  background-size: 1.875rem;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -1000em;
  display: block; }

.archive-search .page__wrapper {
  padding-top: 1.875rem; }

@media (min-width: 48rem) {
  .archive-search .page__wrapper {
    padding-top: 3.4375rem; } }

.archive-search .page__title {
  margin-bottom: 0.5rem; }

@media (min-width: 67.5rem) {
  .archive-search .page__content &gt; p, .archive-search .page__content .content__search {
    padding-left: 0; } }

@media (min-width: 48rem) {
  .page-template-page-q-and-a .q-and-a {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto; }
  .page-template-page-q-and-a .q-and-a__form-wrapper {
    grid-column: 2/3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .page-template-page-q-and-a .q-and-a__answers-wrapper {
    grid-column: 1/2;
    grid-row: 1/2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }

.page-template-page-q-and-a .q-and-a__form-wrapper {
  background-color: #FBFAFA;
  position: relative;
  min-height: 100vh; }

@media (min-width: 48rem) {
  .page-template-page-q-and-a .q-and-a__form-wrapper {
    -ms-flex-item-align: start;
    align-self: start;
    position: -webkit-sticky;
    position: sticky;
    top: 0; } }

@media (min-width: 1066px) {
  .page-template-page-q-and-a .q-and-a__form-wrapper {
    padding-left: 6.25rem; } }

.page-template-page-q-and-a .q-and-a__form {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 3.4375rem;
  padding-bottom: 3.4375rem;
  max-width: 25rem;
  margin: 0 auto; }

@media (min-width: 23.4375rem) {
  .page-template-page-q-and-a .q-and-a__form {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page-template-page-q-and-a .q-and-a__form {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page-template-page-q-and-a .q-and-a__form {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page-template-page-q-and-a .q-and-a__form {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 67.5rem) {
  .page-template-page-q-and-a .q-and-a__form {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem; } }

@media (min-width: 1066px) {
  .page-template-page-q-and-a .q-and-a__form {
    padding-left: 0;
    padding-right: 0;
    margin: 0; } }

.page-template-page-q-and-a .q-and-a__form [type="submit"] {
  max-width: 9.625rem; }

.page-template-page-q-and-a .q-and-a__form .legalese {
  font-size: 0.8125rem;
  line-height: 1.25rem;
  color: #0B0E0F;
  opacity: .5; }

.page-template-page-q-and-a .q-and-a__form .legalese a {
  text-decoration: underline;
  border-bottom: none !important; }

@media (min-width: 1066px) {
  .page-template-page-q-and-a .q-and-a__answers-wrapper {
    padding-right: 2rem; } }

.page-template-page-q-and-a .q-and-a__answers {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 3.4375rem;
  padding-bottom: 3.4375rem;
  max-width: 31.25rem;
  width: 100%;
  text-align: left;
  margin: 0 auto; }

@media (min-width: 23.4375rem) {
  .page-template-page-q-and-a .q-and-a__answers {
    padding-left: 2rem;
    padding-right: 2rem; } }

@media (min-width: 48rem) {
  .page-template-page-q-and-a .q-and-a__answers {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 67.5rem) {
  .page-template-page-q-and-a .q-and-a__answers {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 90rem) {
  .page-template-page-q-and-a .q-and-a__answers {
    padding-left: 8.8125rem;
    padding-right: 8.8125rem; } }

@media (min-width: 67.5rem) {
  .page-template-page-q-and-a .q-and-a__answers {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem; } }

@media (min-width: 1066px) {
  .page-template-page-q-and-a .q-and-a__answers {
    padding-left: 0;
    padding-right: 0;
    margin: 0; } }

.page-template-page-q-and-a .q-and-a__answers__header {
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 2.3125rem;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1.875rem; }

.page-template-page-q-and-a .q-and-a__answers__header:after {
  content: '';
  width: 7.8125rem;
  height: 0.25rem;
  display: block;
  background-color: #FFA600;
  margin-top: 0.1875rem; }

@media (min-width: 48rem) {
  .page-template-page-q-and-a .q-and-a__answers__header:after {
    width: 9.375rem;
    height: 0.5rem;
    margin-top: 0.5625rem; } }

@media (min-width: 67.5rem) {
  .page-template-page-q-and-a .q-and-a__answers__header {
    font-size: 3rem;
    line-height: 3.625rem;
    margin-bottom: 2.875rem; } }

.page-template-page-q-and-a .q-and-a__answers .tile__answer {
  padding: 1.875rem 0 2.25rem;
  border-bottom: 1px solid #E2E3E4; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer:first-child {
  padding-top: 1.25rem; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__q, .page-template-page-q-and-a .q-and-a__answers .tile__answer__a {
  display: grid;
  grid-template-columns: 2.1875rem auto;
  grid-template-rows: auto; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__label-wrapper {
  grid-column: 1 / 2;
  grid-row: 1 / 2; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__label {
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.875rem;
  color: #0B0E0F; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__content {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  font-size: 1.0625rem;
  line-height: 1.75rem;
  padding-top: 0.75rem; }

@media (min-width: 48rem) {
  .page-template-page-q-and-a .q-and-a__answers .tile__answer__content {
    font-size: 1rem;
    line-height: 1.5rem; } }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__content p &gt; a {
  position: relative;
  color: #003DA5;
  line-height: 1em; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__content p &gt; a:hover, .page-template-page-q-and-a .q-and-a__answers .tile__answer__content p &gt; a:visited:hover, .page-template-page-q-and-a .q-and-a__answers .tile__answer__content p &gt; a:active {
  color: #003DA5; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__content p &gt; a:visited {
  color: #003DA5; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__content.readmore {
  max-height: 300px;
  overflow: hidden;
  position: relative;
  -webkit-transition: max-height .25s ease-in-out;
  transition: max-height .25s ease-in-out; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__content.readmore.open {
  max-height: 125rem; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__content.readmore:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1.5rem;
  background-color: white; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__content.readmore .tile__answer__readmore {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0.625rem;
  color: #003DA5;
  font-weight: bold;
  border-bottom-color: transparent;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(40%);
  transform: translateY(40%);
  margin-bottom: 0; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__content.readmore .tile__answer__readmore a, .page-template-page-q-and-a .q-and-a__answers .tile__answer__content.readmore .tile__answer__readmore a:visited, .page-template-page-q-and-a .q-and-a__answers .tile__answer__content.readmore .tile__answer__readmore:visited {
  color: #003DA5;
  font-weight: bold; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__content.readmore .tile__answer__readmore a:hover, .page-template-page-q-and-a .q-and-a__answers .tile__answer__content.readmore .tile__answer__readmore:hover {
  border-bottom-color: transparent; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__author-meta {
  font-size: 0.8125rem;
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 600; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__author-link {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0.625rem;
  color: #003DA5;
  font-weight: bold;
  border-bottom-color: transparent; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__author-link a, .page-template-page-q-and-a .q-and-a__answers .tile__answer__author-link a:visited, .page-template-page-q-and-a .q-and-a__answers .tile__answer__author-link:visited {
  color: #003DA5;
  font-weight: bold; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer__author-link a:hover, .page-template-page-q-and-a .q-and-a__answers .tile__answer__author-link:hover {
  border-bottom-color: transparent; }

.page-template-page-q-and-a .q-and-a__answers .tile__answer.hide {
  display: none; }

.page-template-page-q-and-a .q-and-a__answers__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page-template-page-q-and-a .q-and-a__answers__filter-select {
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  outline: none;
  color: #0B0E0F;
  background-color: #FFFFFF;
  border-color: #969B9C;
  border-style: solid;
  font-size: 1rem;
  line-height: calc(1rem * 1.125);
  padding: calc((3rem - calc(1rem * 1.125))/2) 1rem;
  border-radius: 0.25rem;
  padding: 0.5625rem 0.5rem;
  font-size: 0.8125rem;
  font-family: "Open Sans", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding-right: 2.75rem;
  background-image: url(assets/img/select-carot.svg);
  background-repeat: no-repeat;
  background-position: center right;
  margin-bottom: .5rem;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none; }

.page-template-page-q-and-a .q-and-a__answers__filter-select::-webkit-input-placeholder {
  color: #535A5C; }

.page-template-page-q-and-a .q-and-a__answers__filter-select::-moz-placeholder {
  color: #535A5C; }

.page-template-page-q-and-a .q-and-a__answers__filter-select:-ms-input-placeholder {
  color: #535A5C; }

.page-template-page-q-and-a .q-and-a__answers__filter-select::-ms-input-placeholder {
  color: #535A5C; }

.page-template-page-q-and-a .q-and-a__answers__filter-select:-moz-placeholder-shown {
  color: #535A5C; }

.page-template-page-q-and-a .q-and-a__answers__filter-select:-ms-input-placeholder {
  color: #535A5C; }

.page-template-page-q-and-a .q-and-a__answers__filter-select::placeholder, .page-template-page-q-and-a .q-and-a__answers__filter-select:placeholder-shown {
  color: #535A5C; }

.page-template-page-q-and-a .q-and-a__answers__filter-select:focus, .page-template-page-q-and-a .q-and-a__answers__filter-select.is-focused {
  background-color: #FFFFFF;
  border-color: #FFA600; }

.page-template-page-q-and-a .q-and-a__answers__filter-select.is-filled {
  background-color: #FFFFFF;
  border-color: #535A5C; }

.page-template-page-q-and-a .q-and-a__answers__filter-select.error {
  background-color: #77A1E8;
  border-color: #B0001F; }

.page-template-page-q-and-a .q-and-a__answers__filter-select.success {
  background-color: #EDFFF1;
  border-color: #008900; }

.page-template-page-q-and-a .q-and-a__answers__filter-select:disabled, .page-template-page-q-and-a .q-and-a__answers__filter-select.is-disabled, .page-template-page-q-and-a .q-and-a__answers__filter-select.disabled {
  opacity: 0.7;
  pointer-events: none;
  color: #969B9C;
  background-color: #EDEDED;
  border-color: #969B9C; }

.page-template-page-q-and-a .q-and-a__answers__filter-label {
  font-family: "Montserrat", "Garamond", serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.25rem;
  margin-right: 1rem;
  display: inline-block;
  margin-bottom: .5rem; }

@media (min-width: 48rem) {
  .page-template-page-q-and-a .q-and-a__answers__filter-select {
    width: auto; } }

.page-template-twocolumn .entry__header, .page-template-twocolumn .page__header {
  max-width: 70.125rem; }

@media (min-width: 48rem) {
  .page-template-twocolumn .entry__header, .page-template-twocolumn .page__header {
    max-width: 41.5rem; } }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  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;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #FFFFFF;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

a.skip-to-content {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999; }

a.skip-to-content:focus, a.skip-to-content:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border-radius: 15px;
  border: 4px solid yellow;
  text-align: center;
  font-size: 1.2em;
  z-index: 999; }

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./assets/img/ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25; }

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px; }

.slick-prev:before {
  content: "←"; }

[dir="rtl"] .slick-prev:before {
  content: "→"; }

.slick-next {
  right: -25px; }

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto; }

.slick-next:before {
  content: "→"; }

[dir="rtl"] .slick-next:before {
  content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*
Theme Name: ND

Adding support for languages written in a Right To Left (RTL) direction is easy -
it's just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.

https://codex.wordpress.org/Right-to-Left_Language_Support

*/
/*
body {
	direction: rtl;
	unicode-bidi: embed;
}
*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibWl4aW5zL19taXhpbnNfaGVscGVycy5zY3NzIiwibWl4aW5zL19taXhpbnNfbGF5b3V0LnNjc3MiLCJ2YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwidmFyaWFibGVzL192YXJfY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX3Zhcl9jb2xvcnNfYmFzZS5zY3NzIiwidmFyaWFibGVzL192YXJfdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzL192YXJfc3RydWN0dXJlLnNjc3MiLCJ2YXJpYWJsZXMvX3Zhcl9jb21wb25lbnRzLnNjc3MiLCJ2YXJpYWJsZXMvX3Zhcl9hbmltYXRpb25zLnNjc3MiLCJ2YXJpYWJsZXMvX3Zhcl9vdmVycmlkZXMuc2NzcyIsIm1vZHVsZXMvX25vcm1hbGl6ZS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9fZm9udC1mYWNlcy5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2JvZHktY29weS5zY3NzIiwidHlwb2dyYXBoeS9fZWxlbWVudHMuc2NzcyIsImF0b21zL19hdG9tcy5zY3NzIiwiYXRvbXMvX2xpbmtzLnNjc3MiLCJhdG9tcy9fbGlzdHMuc2NzcyIsImF0b21zL190YWJsZXMuc2NzcyIsImF0b21zL19idXR0b25zLnNjc3MiLCJhdG9tcy9mb3Jtcy9fZm9ybXMuc2NzcyIsImF0b21zL2Zvcm1zL19maWVsZHMuc2NzcyIsImF0b21zL2Zvcm1zL19zZWFyY2guc2NzcyIsInNpdGUvX3NpdGUuc2NzcyIsInNpdGUvbGF5b3V0L19sYXlvdXQuc2NzcyIsInNpdGUvbGF5b3V0L19uYXYuc2NzcyIsInNpdGUvbGF5b3V0L19oZWFkZXIuc2NzcyIsInNpdGUvbGF5b3V0L19mb290ZXIuc2NzcyIsInNpdGUvbGF5b3V0L190aGVtZS13cmFwcGVyLnNjc3MiLCJzaXRlL2xheW91dC9fY29udGVudC5zY3NzIiwic2l0ZS9sYXlvdXQvX3NpZGViYXItbGF5b3V0LnNjc3MiLCJzaXRlL2xheW91dC9fbm8tc2lkZWJhci5zY3NzIiwic2l0ZS9sYXlvdXQvX3NpZGViYXItbmF2LnNjc3MiLCJzaXRlL2xheW91dC9fc2lkZWJhci1jb250ZW50LWZvb3Rlci5zY3NzIiwic2l0ZS9sYXlvdXQvX3NpZGViYXItc2VhcmNoLnNjc3MiLCJzaXRlL2xheW91dC9fc2Nyb2xsZWQuc2NzcyIsInNpdGUvbGF5b3V0L19hcmNoaXZlLnNjc3MiLCJzaXRlL3Bvc3RzL19wb3N0LWRlZmF1bHQuc2NzcyIsInNpdGUvcG9zdHMvX3Bvc3QtcWEuc2NzcyIsInNpdGUvcG9zdHMvX2Z1cnRoZXItcmVhZGluZy5zY3NzIiwic2l0ZS9jb21wb25lbnRzL2RlZmF1bHQvX2luZGV4LnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvZGVmYXVsdC9fY2FwdGlvbnMuc2NzcyIsInNpdGUvY29tcG9uZW50cy9kZWZhdWx0L19nYWxsZXJ5LnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvZGVmYXVsdC9fd2lkZ2V0cy5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19tZXRhaW5mby5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19lbnRyeS1mb290ZXIuc2NzcyIsInNpdGUvY29tcG9uZW50cy9fYXV0aG9yLWhlYWRlci5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsInNpdGUvY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsInNpdGUvY29tcG9uZW50cy9fZW1haWwtc2lnbnVwLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX3BsdWdpbi1vdmVycmlkZXMuc2NzcyIsInNpdGUvY29tcG9uZW50cy9fcS1hbmQtYS1mb3JtLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX2dsb2JhbC1uZXdzLnNjc3MiLCJzaXRlL3RpbGVzL190aWxlcy5zY3NzIiwic2l0ZS90aWxlcy9fdGlsZS1kZWZhdWx0LnNjc3MiLCJzaXRlL3RpbGVzL190aWxlLWZlYXR1cmVkLWNhcmQuc2NzcyIsInNpdGUvdGlsZXMvX3RpbGUtZmVhdHVyZWQtbGluay5zY3NzIiwic2l0ZS90aWxlcy9fdGlsZS1uZXdzLnNjc3MiLCJzaXRlL3RpbGVzL190aWxlLXRpdGxlLnNjc3MiLCJzaXRlL3RpbGVzL190aWxlLXJlZHVjZWQuc2NzcyIsInNpdGUvdGlsZXMvX3RpbGUtbGFyZ2Uuc2NzcyIsInNpdGUvdGlsZXMvX3RpbGUtaG9tZS1mZWF0dXJlLnNjc3MiLCJzaXRlL3RpbGVzL190aWxlLWZlYXR1cmVkLTIuc2NzcyIsInNpdGUvdGlsZXMvX3RpbGUtZmVhdHVyZWQtMi1hbHQuc2NzcyIsInNpdGUvdGlsZXMvX3RpbGUtZmVhdHVyZWQtMy5zY3NzIiwic2l0ZS90aWxlcy9fdGlsZS1zcGVjaWFsLTIuc2NzcyIsInNpdGUvdGlsZXMvX3RpbGUtc3BlY2lhbC0zLnNjc3MiLCJzaXRlL3RpbGVzL190aWxlLWF1dGhvci00LnNjc3MiLCJzaXRlL2Jsb2Nrcy9fYmxvY2tzLnNjc3MiLCJzaXRlL2Jsb2Nrcy9kZWZhdWx0L19pbmRleC5zY3NzIiwic2l0ZS9ibG9ja3MvZGVmYXVsdC9fdGFncy5zY3NzIiwic2l0ZS9ibG9ja3MvZGVmYXVsdC9fYmxvY2txdW90ZS5zY3NzIiwic2l0ZS9ibG9ja3MvZGVmYXVsdC9fY292ZXIuc2NzcyIsInNpdGUvYmxvY2tzL2RlZmF1bHQvX2dhbGxlcnkuc2NzcyIsInNpdGUvYmxvY2tzL2RlZmF1bHQvX2ltYWdlLnNjc3MiLCJzaXRlL2Jsb2Nrcy9kZWZhdWx0L19pbWFnZS1jYXB0aW9uLnNjc3MiLCJzaXRlL2Jsb2Nrcy9kZWZhdWx0L19lbWJlZC5zY3NzIiwic2l0ZS9ibG9ja3MvZGVmYXVsdC9fbWVkaWEtdGV4dC5zY3NzIiwic2l0ZS9ibG9ja3MvZGVmYXVsdC9fc2VwYXJhdG9yLnNjc3MiLCJzaXRlL2Jsb2Nrcy9kZWZhdWx0L19zcGFjZXIuc2NzcyIsInNpdGUvYmxvY2tzL2RlZmF1bHQvX2J1dHRvbnMuc2NzcyIsInNpdGUvYmxvY2tzL2RlZmF1bHQvX2NvbHVtbnMuc2NzcyIsInNpdGUvYmxvY2tzL2RlZmF1bHQvX2NsYXNzaWMuc2NzcyIsInNpdGUvYmxvY2tzL2RlZmF1bHQvX3RhYmxlLnNjc3MiLCJzaXRlL2Jsb2Nrcy9wbHVnaW5zL19pbmRleC5zY3NzIiwic2l0ZS9ibG9ja3MvcGx1Z2lucy9fc2hvcnRjb2RlLXVsdGltYXRlLnNjc3MiLCJzaXRlL2Jsb2Nrcy9wbHVnaW5zL19tZXRhc2xpZGVyLnNjc3MiLCJzaXRlL2Jsb2Nrcy9wbHVnaW5zL19zaGFyZWRhZGR5LnNjc3MiLCJzaXRlL2Jsb2Nrcy9sZWdhY3ktY29udGVudC9fdGFncy5zY3NzIiwic2l0ZS9ibG9ja3MvbGVnYWN5LWNvbnRlbnQvX21pc2Muc2NzcyIsInNpdGUvYmxvY2tzL19hYm91dC10aGUtYmxvZy5zY3NzIiwic2l0ZS9ibG9ja3MvX2F1dGhvci1ncmlkLnNjc3MiLCJzaXRlL2Jsb2Nrcy9fcS1hbmQtYS5zY3NzIiwic2l0ZS9ibG9ja3MvX2NhbGxvdXQuc2NzcyIsInNpdGUvYmxvY2tzL19mZWF0dXJlZC1wb3N0cy0yLnNjc3MiLCJzaXRlL2Jsb2Nrcy9fZmVhdHVyZWQtcG9zdHMtMi1hbHQuc2NzcyIsInNpdGUvYmxvY2tzL19mZWF0dXJlZC1wb3N0cy0zLnNjc3MiLCJzaXRlL2Jsb2Nrcy9fZmVhdHVyZWQtZXhjZXJwdC5zY3NzIiwic2l0ZS9ibG9ja3MvX2ZlYXR1cmVkLWV4Y2VycHQtYXV0aG9yLnNjc3MiLCJzaXRlL2Jsb2Nrcy9fZmVhdHVyZWQtZ3JpZC5zY3NzIiwic2l0ZS9ibG9ja3MvX2ZlYXR1cmVkLWhlYWRlci5zY3NzIiwic2l0ZS9ibG9ja3MvX2ZlYXR1cmVkLWxpbmtzLWdyaWQuc2NzcyIsInNpdGUvYmxvY2tzL19mZWF0dXJlZC1jYXJkcy1ncmlkLnNjc3MiLCJzaXRlL2Jsb2Nrcy9faG9tZS1mZWF0dXJlZC5zY3NzIiwic2l0ZS9ibG9ja3MvX2ltYWdlLWNhbGxvdXQuc2NzcyIsInNpdGUvYmxvY2tzL19sZWdhbGVzZS5zY3NzIiwic2l0ZS9ibG9ja3MvX2xpc3RpY2xlLnNjc3MiLCJzaXRlL2Jsb2Nrcy9fbmV3cy1ncmlkLnNjc3MiLCJzaXRlL2Jsb2Nrcy9fcXVlc3Rpb24tYW5zd2VyLnNjc3MiLCJzaXRlL2Jsb2Nrcy9fc3BlY2lhbC1wb3N0cy0yLnNjc3MiLCJzaXRlL2Jsb2Nrcy9fc3BlY2lhbC1wb3N0cy0zLnNjc3MiLCJzaXRlL3BhZ2VzL19wYWdlLWRlZmF1bHQuc2NzcyIsInNpdGUvcGFnZXMvX2hvbWUuc2NzcyIsInNpdGUvcGFnZXMvX2FyY2hpdmUuc2NzcyIsInNpdGUvcGFnZXMvX2FyY2hpdmUtYXV0aG9yLnNjc3MiLCJzaXRlL3BhZ2VzL19hcmNoaXZlLXNlYXJjaC5zY3NzIiwic2l0ZS9wYWdlcy9fcGFnZS1xLWFuZC1hLnNjc3MiLCJzaXRlL3BhZ2VzL19wYWdlLXR3b2NvbHVtbi5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtb2R1bGVzL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJtb2R1bGVzL3NsaWNrL3NsaWNrLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBNZXJyaXR0IENvbGxlZ2UgYnkgTHlyYVxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IEpvbmFzIEdvc2xvd1xuQXV0aG9yIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogbWVycml0dFxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5ORCBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlc1xuIyBOb3JtYWxpemUgJiBSZXNldFxuIyBUeXBvZ3JhcGh5XG4jIEF0b21zXG4jIFNpdGVcbiMgTW9kdWxlc1xuIyBORFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlcyAmIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHJvb3RGb250U2l6ZTogMTZweDtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc19sYXlvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL25vcm1hbGl6ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBdG9tc1xuIyAtIFRhZ3NcbiMgLSBMaXN0c1xuIyAtIFRhYmxlc1xuIyAtIEJ1dHRvbnNcbiMgLSBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImF0b21zL2F0b21zXCI7XG5AaW1wb3J0IFwiYXRvbXMvZm9ybXMvZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaXRlXG4jIC0gTGF5b3V0XG4jIC0gVGVtcGxhdGVzXG4jIC0gQ29tcG9uZW50c1xuIyAtIFRpbGVzXG4jIC0gQmxvY2tzXG4jIC0gTGF5b3V0XG4jIC0gUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NpdGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbmZpbml0ZS1zY3JvbGxcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NsaWNrL3NsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zbGljay9zbGlja1wiO1xuXG5cbi8qXG5UaGVtZSBOYW1lOiBORFxuXG5BZGRpbmcgc3VwcG9ydCBmb3IgbGFuZ3VhZ2VzIHdyaXR0ZW4gaW4gYSBSaWdodCBUbyBMZWZ0IChSVEwpIGRpcmVjdGlvbiBpcyBlYXN5IC1cbml0J3MganVzdCBhIG1hdHRlciBvZiBvdmVyd3JpdGluZyBhbGwgdGhlIGhvcml6b250YWwgcG9zaXRpb25pbmcgYXR0cmlidXRlc1xub2YgeW91ciBDU1Mgc3R5bGVzaGVldCBpbiBhIHNlcGFyYXRlIHN0eWxlc2hlZXQgZmlsZSBuYW1lZCBydGwuY3NzLlxuXG5odHRwczovL2NvZGV4LndvcmRwcmVzcy5vcmcvUmlnaHQtdG8tTGVmdF9MYW5ndWFnZV9TdXBwb3J0XG5cbiovXG5cbi8qXG5ib2R5IHtcblx0ZGlyZWN0aW9uOiBydGw7XG5cdHVuaWNvZGUtYmlkaTogZW1iZWQ7XG59XG4qL1xuIiwiLy8gR2V0IFJlbSB2YWx1ZSBmcm9tIHBpeGVsc1xuQGZ1bmN0aW9uIHJlbXkoJHB4KSB7XG4gICRyZW1TaXplOiAkcHggLyAkcm9vdEZvbnRTaXplO1xuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuIFxuLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udFNpemUoJHB4KSB7XG4gIGZvbnQtc2l6ZTogJHB4OyAvL0ZhbGxiYWNrIGluIHB4XG4gIGZvbnQtc2l6ZTogcmVteSgkcHgpO1xufVxuXG5cbkBpbXBvcnQgJ21peGluc19sYXlvdXQnOyIsIlxuLy8gQ2VudGVyZWQgQmxvY2sgRWxlbWVudFxuQG1peGluIGJsb2NrLW1hcmdpbi1hdXRvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBhZnRlci1jbGVhcigpIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gU3RhbmRhcmQgQ29udGVudCBQYWRkaW5nXG5AbWl4aW4gcGFkZGluZ19fc3RhbmRhcmQoJHRvcF9ib3R0b206ICcnKSB7XG4gIHBhZGRpbmctbGVmdDogJG1vYmlsZTFfX2hwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlMV9faHBhZGRpbmc7XG5cbiAgQGlmICR0b3BfYm90dG9tICE9ICcnIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcF9ib3R0b207XG4gICAgcGFkZGluZy1ib3R0b206ICR0b3BfYm90dG9tO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUyX2JyZWFrKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlMl9faHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJG1vYmlsZTJfX2hwYWRkaW5nO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdGFibGV0X19ocGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGV0X19ocGFkZGluZztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgIHBhZGRpbmctbGVmdDogJGxhcHRvcF9faHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGxhcHRvcF9faHBhZGRpbmc7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX2JyZWFrKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcF9faHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRlc2t0b3BfX2hwYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBibG9ja19fcGFkZGluZygpIHtcbiAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcbiAgcGFkZGluZy10b3A6IHJlbXkoNTVweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW15KDU1cHgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbXkoNzVweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbXkoNzVweCk7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnRfX3dpZHRoKCkge1xuICBtYXgtd2lkdGg6ICRjb250ZW50X193aWR0aDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuQG1peGluIGdyaWRfX3dpZHRoKCkge1xuICBtYXgtd2lkdGg6ICRncmlkX193aWR0aDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5AbWl4aW4gY29udGVudF9fc3RhbmRhcmQoKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG4gIEBpbmNsdWRlIGNvbnRlbnRfX3dpZHRoKCk7XG59IiwiLyoqXG4gKiBOT1RFOlxuICogSXQncyBiZXN0IHRvIGFkZCB2YXJpYWJsZSBjdXN0b21pemF0aW9ucyBhbmQgb3ZlcnJpZGVzIHRvIHRoZSBcIl92YXJfX292ZXJyaWRlcy5zY3NzXCIgZmlsZVxuKi9cblxuXG5AaW1wb3J0IFwidmFyX2NvbG9yc1wiO1xuQGltcG9ydCBcInZhcl90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwidmFyX3N0cnVjdHVyZVwiO1xuQGltcG9ydCBcInZhcl9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwidmFyX2FuaW1hdGlvbnNcIjtcblxuQGltcG9ydCBcInZhcl9vdmVycmlkZXNcIjtcbiIsIi8qKlxuICogTk9URTpcbiAqIEl0J3MgYmVzdCB0byBhZGQgdmFyaWFibGUgY3VzdG9taXphdGlvbnMgYW5kIG92ZXJyaWRlcyB0byB0aGUgXCJfdmFyX19vdmVycmlkZXMuc2Nzc1wiIGZpbGVcbiovXG5cbkBpbXBvcnQgJ3Zhcl9jb2xvcnNfYmFzZSc7IC8vIEJhc2UgQ29sb3JzIGFyZSBkZWZpbmVkIGhlcmVcblxuLyoqXG4gKiBOT1RFUzpcbiAgICogQ29sb3JzIGFyZSBzdHJ1Y3R1cmVkIHRvIGFsbG93IGZvciBhIGdyZWF0IGRlYWwgb2YgZmxleGliaWxpdHkuXG4gICAqIExpZ2h0IFRoZW1lIChjbF9fKSBjb2xvcnMgYW5kIERhcmsgVGhlbWUgKGNkX18pIGNvbG9ycyBhcmUgcHJvdmlkZWQgZm9yLlxuICAgKiBBIGZ1bGwgc3BlY3RydW0gb2YgYnJhbmQgUHJpbWFyeSBhbmQgU2Vjb25kYXJ5IGNvbG9ycyBhcmUgcHJvdmlkZWQgKGNiYXNlX19wcmltYXJ5LCBjYmFzZV9fc2Vjb25kYXJ5KS5cbiAgICogSGlnaC9NZWRpdW0vRGlzYWJsZWQgcmVmZXIgdG8gRW1waGFzaXMgYW5kIHVzdWFsbHkgY29ycmVzcG9uZCB3aXRoIGdyZWF0ZXIvbGVzc2VyIGNvbnRyYXN0LlxuICogXG4gKiBUQUJMRSBPRiBDT05URU5UU1xuICAgKiBUaGVtZSBDb2xvcnNcbiAgICogQXRvbXNcbiAgICogQ29tcG9uZW50c1xuICovXG5cbi8vIFByaW1hcnkgQ29sb3JcbiRjX19wcmltYXJ5OiAkY2Jhc2VfX3ByaW1hcnktLTYwMDtcbiRjX19wcmltYXJ5LS1ob3ZlcjogJGNiYXNlX19wcmltYXJ5LS01MDA7XG4kY19fcHJpbWFyeS0tYWN0aXZlOiAkY2Jhc2VfX3ByaW1hcnktLTcwMDtcbiRjX19wcmltYXJ5LS05MDA6ICRjYmFzZV9fcHJpbWFyeS0tOTAwO1xuLy8gJGNfX3ByaW1hcnk6ICRjYmFzZV9fcHJpbWFyeS0tNTAwO1xuLy8gJGNfX3ByaW1hcnktLWhvdmVyOiAkY2Jhc2VfX3ByaW1hcnktLTQwMDtcbi8vICRjX19wcmltYXJ5LS1hY3RpdmU6ICRjYmFzZV9fcHJpbWFyeS0tNjAwO1xuLy8gJGNfX3ByaW1hcnktLTkwMDogJGNiYXNlX19wcmltYXJ5LS05MDA7XG5cbi8vIFNlY29uZGFyeSBDb2xvclxuJGNfX3NlY29uZGFyeTogJGNiYXNlX19zZWNvbmRhcnktLTUwMDtcbiRjX19zZWNvbmRhcnktLWhvdmVyOiAkY2Jhc2VfX3NlY29uZGFyeS0tNDAwO1xuJGNfX3NlY29uZGFyeS0tYWN0aXZlOiAkY2Jhc2VfX3NlY29uZGFyeS0tNjAwO1xuXG4vLyBGaWxsIC0gbGlnaHQgYW5kIGRhcmsgdGhlbWVzIChiYWNrZ3JvdW5kIGNvbG9ycywgcHJpbWFyaWx5KVxuJGNsX19maWxsLS1hOiAkY2Jhc2VfX2dyZXktLTAwMDtcbiRjbF9fZmlsbC0tYjogJGNiYXNlX19ncmV5LS0xMDA7XG4kY2xfX2ZpbGwtLWM6ICRjYmFzZV9fZ3JleS0tMjAwO1xuJGNsX19maWxsLS1lcnJvcjogJGNiYXNlX19wcmltYXJ5LS0zMDA7XG4kY2xfX2ZpbGwtLXN1Y2Nlc3M6ICNFREZGRjE7XG5cbiRjZF9fZmlsbC0tYTogJGNiYXNlX19ncmV5LS0xMDAwO1xuJGNkX19maWxsLS1iOiAkY2Jhc2VfX2dyZXktLTk1MDtcbiRjZF9fZmlsbC0tYzogJGNiYXNlX19ncmV5LS05MDA7XG5cbi8vIENvbnRlbnQgLSBsaWdodCBhbmQgZGFyayB0aGVtZXMgKHRleHQsIGNvbnRlbnQuLi5ldGMpXG4kY2xfX2NvbnRlbnQtLWhpZ2g6ICRjYmFzZV9fZ3JleS0tMTAwMDtcbiRjbF9fY29udGVudC0tbWVkaXVtOiAkY2Jhc2VfX2dyZXktLTgwMDtcbiRjbF9fY29udGVudC0tZGlzYWJsZWQ6ICRjYmFzZV9fZ3JleS0tNjAwO1xuJGNsX19jb250ZW50LS1oaWdobGlnaHQ6ICRjX19wcmltYXJ5O1xuJGNsX19jb250ZW50LS1lcnJvcjogI0IwMDAxRjtcbiRjbF9fY29udGVudC0tc3VjY2VzczogIzAwODkwMDtcbiRjbF9fY29udGVudC0tYTogJGNiYXNlX19ncmV5LS0wMDA7XG5cbiRjZF9fY29udGVudC0taGlnaDogJGNiYXNlX19ncmV5LS0wMDA7XG4kY2RfX2NvbnRlbnQtLW1lZGl1bTogJGNiYXNlX19ncmV5LS00MDA7XG4kY2RfX2NvbnRlbnQtLWRpc2FibGVkOiAkY2Jhc2VfX2dyZXktLTYwMDtcbiRjZF9fY29udGVudC0taGlnaGxpZ2h0OiAkY19fc2Vjb25kYXJ5O1xuJGNkX19jb250ZW50LS1lcnJvcjogI0YzNEM1OTtcbiRjZF9fY29udGVudC0tc3VjY2VzczogIzI4OUM0NTtcbiRjZF9fY29udGVudC0tYjogJGNiYXNlX19ncmV5LS00MDA7XG5cblxuLy8gVHJhbnNwYXJlbnQgQkdzXG4kY2xfX3NjcmltOiByZ2JhKDAsMCwwLC42KTtcbiRjbF9fc2NyaW0tLWRhcms6IHJnYmEoMTEsMTQsMTUsMC43KTtcblxuXG4vKipcbiAqIEF0b21zXG4gKi9cblxuLy8gVHlwZVxuICAkY2xfX2xpbms6ICRjYmFzZV9fcHJpbWFyeS0tNjAwO1xuICAkY2xfX2xpbmstLXZpc2l0ZWQ6ICRjYmFzZV9fcHJpbWFyeS0tNjAwO1xuICAkY2xfX2xpbmstLWhvdmVyOiAkY2Jhc2VfX3ByaW1hcnktLTYwMDtcblxuLy8gSW5wdXRzIC0gTGlnaHRcblxuICAvLyBEZWZhdWx0XG4gICRjbF9faW5wdXQtYm9yZGVyLS1kZWZhdWx0OiAkY2Jhc2VfX2dyZXktLTUwMDtcbiAgJGNsX19pbnB1dC1maWxsLS1kZWZhdWx0OiAkY2Jhc2VfX2dyZXktLTAwMDtcbiAgJGNsX19pbnB1dC10ZXh0LS1kZWZhdWx0OiAkY2xfX2NvbnRlbnQtLWRpc2FibGVkO1xuXG4gIC8vIEFjdGl2ZVxuICAkY2xfX2lucHV0LWJvcmRlci0tYWN0aXZlOiAkY19fcHJpbWFyeTtcbiAgJGNsX19pbnB1dC1maWxsLS1hY3RpdmU6ICRjYmFzZV9fZ3JleS0tMDAwO1xuICAkY2xfX2lucHV0LXRleHQtLWFjdGl2ZTogJGNsX19jb250ZW50LS1oaWdoO1xuXG4gIC8vIEZpbGxlZFxuICAkY2xfX2lucHV0LWJvcmRlci0tZmlsbGVkOiAkY2Jhc2VfX3ByaW1hcnktLTUwMDtcbiAgJGNsX19pbnB1dC1maWxsLS1maWxsZWQ6ICRjYmFzZV9fZ3JleS0tMDAwO1xuICAkY2xfX2lucHV0LXRleHQtLWZpbGxlZDogJGNsX19jb250ZW50LS1oaWdoO1xuXG4gIC8vIEVycm9yXG4gICRjbF9faW5wdXQtYm9yZGVyLS1lcnJvcjogJGNsX19jb250ZW50LS1lcnJvcjtcbiAgJGNsX19pbnB1dC1maWxsLS1lcnJvcjogJGNsX19maWxsLS1lcnJvcjtcbiAgJGNsX19pbnB1dC10ZXh0LS1lcnJvcjogJGNsX19jb250ZW50LS1kaXNhYmxlZDtcblxuICAvLyBTdWNjZXNzXG4gICRjbF9faW5wdXQtYm9yZGVyLS12YWxpZDogJGNsX19jb250ZW50LS1zdWNjZXNzO1xuICAkY2xfX2lucHV0LWZpbGwtLXZhbGlkOiAkY2xfX2ZpbGwtLXN1Y2Nlc3M7XG4gICRjbF9faW5wdXQtdGV4dC0tZGVmYXVsdDogJGNsX19jb250ZW50LS1kaXNhYmxlZDtcblxuICAvLyBEaXNhYmxlZFxuICAkY2xfX2lucHV0LWJvcmRlci0tZGlzYWJsZWQ6ICRjYmFzZV9fZ3JleS0tNjAwO1xuICAkY2xfX2lucHV0LWZpbGwtLWRpc2FibGVkOiAkY2Jhc2VfX2dyZXktLTMwMDtcbiAgJGNsX19pbnB1dC10ZXh0LS1kZWZhdWx0OiAkY2xfX2NvbnRlbnQtLWRpc2FibGVkO1xuXG5cbi8vIEJ1dHRvbnNcblxuICAvLyBQcmltYXJ5XG4gICRjbF9fYnRuX19wcmltYXJ5OiAkY19fcHJpbWFyeTtcbiAgJGNsX19idG5fX3ByaW1hcnlfX3RleHQ6ICRjbF9fY29udGVudC0tYTtcbiAgJGNsX19idG5fX3ByaW1hcnktLWhvdmVyOiAkY19fcHJpbWFyeS0taG92ZXI7XG4gICRjbF9fYnRuX19wcmltYXJ5LS1hY3RpdmU6ICRjX19wcmltYXJ5LS1hY3RpdmU7XG5cbiAgLy8gU2Vjb25kYXJ5XG4gICRjbF9fYnRuX19zZWNvbmRhcnk6ICRjX19zZWNvbmRhcnk7XG4gICRjbF9fYnRuX19zZWNvbmRhcnlfX3RleHQ6ICRjX19wcmltYXJ5LS05MDA7XG4gICRjbF9fYnRuX19zZWNvbmRhcnktLWhvdmVyOiAkY19fc2Vjb25kYXJ5LS1ob3ZlcjtcbiAgJGNsX19idG5fX3NlY29uZGFyeS0tYWN0aXZlOiAkY19fc2Vjb25kYXJ5LS1hY3RpdmU7XG5cbiAgLy8gR2hvc3RcbiAgJGNkX19idG4tZ2hvc3Q6ICd0cmFuc3BhcmVudCc7XG4gICRjZF9fYnRuLWdob3N0X190ZXh0OiAkY2RfX2NvbnRlbnQtLWI7XG4gICRjZF9fYnRuLWdob3N0LWJvcmRlcjogJGNsX19maWxsLS1iO1xuICAkY2RfX2J0bi1naG9zdC1ob3ZlcjogJGNsX19maWxsLS1jO1xuICAkY2RfX2J0bi1naG9zdC1hY3RpdmU6ICRjbF9fZmlsbC0tYTtcblxuXG5cbi8qKlxuICogQ29tcG9uZW50c1xuICovXG5cbiAvLyBNZW51XG4gICRjbF9fbWVudS1pdGVtOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG4gICRjbF9fbWVudS1pdGVtLS1jdXJyZW50OiAkY2xfX2NvbnRlbnQtLWhpZ2hsaWdodDtcbiAgJGNsX19tZW51LWl0ZW0tLWhvdmVyOiAkY2xfX2NvbnRlbnQtLWhpZ2hsaWdodDtcbiAgJGNsX19tZW51LWl0ZW0tLWFjdGl2ZTogJGNsX19jb250ZW50LS1oaWdobGlnaHQ7XG4gICRjbF9fbWVudS1pdGVtLS1oaWdobGlnaHQ6ICRjbF9fY29udGVudC0taGlnaGxpZ2h0O1xuXG4gICRjZF9fbWVudS1pdGVtOiB3aGl0ZTtcbiAgJGNkX19tZW51LWl0ZW0tLWN1cnJlbnQ6ICRjZF9fY29udGVudC0taGlnaGxpZ2h0O1xuICAkY2RfX21lbnUtaXRlbS0taG92ZXI6ICRjZF9fY29udGVudC0taGlnaGxpZ2h0O1xuICAkY2RfX21lbnUtaXRlbS0tYWN0aXZlOiAkY2RfX2NvbnRlbnQtLWhpZ2hsaWdodDtcbiAgJGNkX19tZW51LWl0ZW0tLWhpZ2hsaWdodDogJGNkX19jb250ZW50LS1oaWdobGlnaHQ7XG5cblxuXG4vLyBBY2Nlc3NpYmlsaXR5IFNwZWNpZmljXG4kY19fYmctaW5zOiAjZmZmOWMwO1xuJGNfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuXG5cblxuXG4iLCIvKipcbiAqIE5PVEU6XG4gKiBJdCdzIGJlc3QgdG8gYWRkIHZhcmlhYmxlIGN1c3RvbWl6YXRpb25zIGFuZCBvdmVycmlkZXMgdG8gdGhlIFwiX3Zhcl9fb3ZlcnJpZGVzLnNjc3NcIiBmaWxlXG4qL1xuXG4vLyBHcmV5c2NhbGVcbiRjYmFzZV9fZ3JleS0tMDAwOiAjRkZGRkZGO1xuJGNiYXNlX19ncmV5LS0xMDA6ICNGQkZBRkE7XG4kY2Jhc2VfX2dyZXktLTIwMDogI0Y3RjdGMztcbiRjYmFzZV9fZ3JleS0tMzAwOiAjRURFREVEO1xuJGNiYXNlX19ncmV5LS00MDA6ICNFMkUzRTQ7XG4kY2Jhc2VfX2dyZXktLTUwMDogI0I4QkZDMTtcbiRjYmFzZV9fZ3JleS0tNjAwOiAjOTY5QjlDO1xuJGNiYXNlX19ncmV5LS03MDA6ICM3ODdDN0Q7XG4kY2Jhc2VfX2dyZXktLTgwMDogIzUzNUE1QztcbiRjYmFzZV9fZ3JleS0tOTAwOiAjM0I0ODREO1xuJGNiYXNlX19ncmV5LS05NTA6ICMxMzE4MUE7XG4kY2Jhc2VfX2dyZXktLTEwMDA6ICMwQjBFMEY7XG4kY2Jhc2VfX2dyZXktLTEwNTA6ICNFNUU1RTU7XG5cbi8vIFByaW1hcnkgQ29sb3JcbiRjYmFzZV9fcHJpbWFyeS0tMDUwOiAjRThFREY2O1xuJGNiYXNlX19wcmltYXJ5LS0xMDA6ICNEQUU1Rjg7XG4kY2Jhc2VfX3ByaW1hcnktLTIwMDogI0E1QzBFRjtcbiRjYmFzZV9fcHJpbWFyeS0tMzAwOiAjNzdBMUU4O1xuJGNiYXNlX19wcmltYXJ5LS00MDA6ICMzQzc2RDk7XG4kY2Jhc2VfX3ByaW1hcnktLTUwMDogIzNDNzZEOTtcbi8vICRjYmFzZV9fcHJpbWFyeS0tNTAwOiAjMDA2QkI2O1xuJGNiYXNlX19wcmltYXJ5LS02MDA6ICMwMDNEQTU7XG4kY2Jhc2VfX3ByaW1hcnktLTcwMDogIzAwMkI3NTtcbiRjYmFzZV9fcHJpbWFyeS0tODAwOiAjMDAyMDU3O1xuJGNiYXNlX19wcmltYXJ5LS05MDA6ICMwNjE1NTI7XG4kY2Jhc2VfX3ByaW1hcnktLTEwMDA6ICMwMjBBMkE7XG5cbi8vIFNlY29uZGFyeSBDb2xvclxuJGNiYXNlX19zZWNvbmRhcnktLTEwMDogI0ZGRjVFMztcbiRjYmFzZV9fc2Vjb25kYXJ5LS0yMDA6ICNGRkU0QjI7XG4kY2Jhc2VfX3NlY29uZGFyeS0tMzAwOiAjRkZEMTdCO1xuJGNiYXNlX19zZWNvbmRhcnktLTQwMDogI0ZGQkMzRjtcbiRjYmFzZV9fc2Vjb25kYXJ5LS01MDA6ICNGRkE2MDA7XG4kY2Jhc2VfX3NlY29uZGFyeS0tNjAwOiAjQzU4MDAwO1xuJGNiYXNlX19zZWNvbmRhcnktLTcwMDogIzkyNUYwMDtcbiRjYmFzZV9fc2Vjb25kYXJ5LS04MDA6ICM2OTQ0MDA7XG4kY2Jhc2VfX3NlY29uZGFyeS0tOTAwOiAjNDYyRDAwO1xuJGNiYXNlX19zZWNvbmRhcnktLTEwMDA6ICMyQjFDMDA7IiwiLyoqXG4gKiBOT1RFOlxuICogSXQncyBiZXN0IHRvIGFkZCB2YXJpYWJsZSBjdXN0b21pemF0aW9ucyBhbmQgb3ZlcnJpZGVzIHRvIHRoZSBcIl92YXJfX292ZXJyaWRlcy5zY3NzXCIgZmlsZVxuKi9cblxuJGZvbnRfX2JvZHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250X19oZWFkaW5nOiBcIk1vbnRzZXJyYXRcIiwgXCJHYXJhbW9uZFwiLCBzZXJpZjtcbiRmb250X19tZW51OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2FsdDogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG5cbiRmb250X19zaXplLW1vYmlsZTogcmVteSgxN3B4KTtcbiRmb250X19zaXplLWRlc2t0b3A6IHJlbXkoMTZweCk7XG4kZm9udF9fbGluZS1oZWlnaHQtbW9iaWxlOiByZW15KDI4cHgpO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWRlc2t0b3A6IHJlbXkoMjRweCk7XG5cblxuXG5AbWl4aW4gZm9udF9fYm9keSgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X19ib2R5OyBcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBmb250X19oZWFkaW5nKCkge1xuICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gZm9udF9fYXJ0aWNsZSgpIHtcbiAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS1tb2JpbGU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtbW9iaWxlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS1kZXNrdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtZGVza3RvcDtcbiAgfVxuXG4gIHAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjbF9fbGluaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICY6aG92ZXIsXG4gICAgJjp2aXNpdGVkOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY2xfX2xpbmstLWhvdmVyO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjbF9fbGluay0tdmlzaXRlZDtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIE5PVEU6XG4gKiBJdCdzIGJlc3QgdG8gYWRkIHZhcmlhYmxlIGN1c3RvbWl6YXRpb25zIGFuZCBvdmVycmlkZXMgdG8gdGhlIFwiX3Zhcl9fb3ZlcnJpZGVzLnNjc3NcIiBmaWxlXG4qL1xuXG4vKipcbiAqIFRoZW1lIExheW91dCBWYXJzXG4gKi9cbiAkY29udGVudF9fd2lkdGg6IHJlbXkoNjY0cHgpO1xuICRncmlkX193aWR0aDogcmVteSgxNDYwcHgpO1xuICR0d29jb2x1bW5fX3dpZHRoOiByZW15KDExMjJweCk7XG4gJHNpZGViYXJfX3dpZHRoOiAyNSU7XG5cbi8qKlxuICogUmVzcG9uc2l2ZSBCcmVha3BvaW50cyBWYXJzXG4gKi9cbiRtb2JpbGUxX2JyZWFrOiByZW15KDMyMHB4KTtcbiRtb2JpbGUyX2JyZWFrLTE6IHJlbXkoMzc0cHgpO1xuJG1vYmlsZTJfYnJlYWs6IHJlbXkoMzc1cHgpO1xuJG1vYmlsZTNfYnJlYWstMTogcmVteSg0MTNweCk7XG4kbW9iaWxlM19icmVhazogcmVteSg0MTRweCk7XG4kdGFibGV0X2JyZWFrLTE6IHJlbXkoNzY3cHgpO1xuJHRhYmxldF9icmVhazogcmVteSg3NjhweCk7XG4kdGFibGV0Ml9icmVhay0xOiByZW15KDg5OXB4KTtcbiR0YWJsZXQyX2JyZWFrOiByZW15KDkwMHB4KTtcbiRsYXB0b3BfYnJlYWstMTogcmVteSgxMDc5cHgpO1xuJGxhcHRvcF9icmVhazogcmVteSgxMDgwcHgpO1xuJGRlc2t0b3BfYnJlYWs6IHJlbXkoMTQ0MHB4KTtcbiRkZXNrdG9wMl9icmVhazogcmVteSgxNjgxcHgpO1xuXG5cdC8vIHN0YW5kYXJkIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgZm9yIGJyZWFrZHBvaW50c1xuXHQkbW9iaWxlMV9faHBhZGRpbmc6IHJlbXkoMTZweCk7XG5cdCRtb2JpbGUyX19ocGFkZGluZzogcmVteSgzMnB4KTsgXG5cdCR0YWJsZXRfX2hwYWRkaW5nOiByZW15KDQwcHgpOyBcblx0JGxhcHRvcF9faHBhZGRpbmc6IHJlbXkoNjBweCk7IFxuXHQkZGVza3RvcF9faHBhZGRpbmc6IHJlbXkoMTQxcHgpOyBcblxuXG5cdC8vIEhlYWRlciBIZWlnaHRzXG5cdCRtb2JpbGUxX19oZWFkZXJfX2hlaWdodDogcmVteSg4NXB4KTtcblx0JG1vYmlsZTFfX2hlYWRlcl9faGVpZ2h0LS1yZWR1Y2VkOiByZW15KDQ4cHgpOyAvLyB1c2VkIGZvciBjb2xsYXBzaW5nIGhlYWRlciBvbiBzY3JvbGxcblx0JHRhYmxldF9faGVhZGVyX19oZWlnaHQ6IHJlbXkoMjMycHgpO1xuXHQkdGFibGV0X19oZWFkZXItbmF2X19oZWlnaHQ6IHJlbXkoODVweCk7XG5cdCR0YWJsZXRfX2hlYWRlcl9faGVpZ2h0LS1yZWR1Y2VkOiByZW15KDEwMHB4KTsgLy8gdXNlZCBmb3IgY29sbGFwc2luZyBoZWFkZXIgb24gc2Nyb2xsXG5cdCR0YWJsZXRfX2hlYWRlci1uYXZfX2hlaWdodC0tcmVkdWNlZDogcmVteSg1MHB4KTtcblx0JGhlYWRlcl9fZGVza3RvcF9fbWF4X3dpZHRoOiAkZ3JpZF9fd2lkdGg7XG5cblx0JHN1Ym5hdl9hbmltYXRpb25fbGVuZ3RoOiAwO1xuXG5cblx0Ly8gYm9yZGVyLWJveCBhZGp1c3RlZCB3aWR0aHNcblx0JGNvbnRlbnRfX3dpZHRoLS1ib3JkZXItYm94OiBjYWxjKCN7JGNvbnRlbnRfX3dpZHRofSArICgjeyRkZXNrdG9wX19ocGFkZGluZ30qMikpO1xuXHQkZ3JpZF9fd2lkdGgtLWJvcmRlci1ib3g6IGNhbGMoI3skZ3JpZF9fd2lkdGh9ICsgKCN7JGRlc2t0b3BfX2hwYWRkaW5nfSoyKSk7IiwiLyoqXG4gKiBOT1RFOlxuICogSXQncyBiZXN0IHRvIGFkZCB2YXJpYWJsZSBjdXN0b21pemF0aW9ucyBhbmQgb3ZlcnJpZGVzIHRvIHRoZSBcIl92YXJfX292ZXJyaWRlcy5zY3NzXCIgZmlsZVxuKi9cblxuLyogXG4gKiBGb3JtIFZhcmlhYmxlc1xuICpcbiAqIFRoZXNlIGFyZSBjb25zdHJ1Y3RlZCB1c2luZyBhIGNvbWJpbmF0aW9uXG4gKiBvZiBsaW5lLWhlaWdodCBhbmQgcGFkZGluZyB0byBhbGxvdyBpbnB1dHNcbiAqIHRvIGJlIG11bHRpLWxpbmUgd2hlbiBuZWVkZWQuIElucHV0IEhlaWdodFxuICogaXMgdXNlZCB0byBjcmVhdGUgb3RoZXIgdmFyaWFibGVzLlxuICpcbiovXG4kaW5wdXRfX2hlaWdodC0tc21hbGw6IHJlbXkoMzJweCk7XG4kaW5wdXRfX2hlaWdodC0tbWVkaXVtOiByZW15KDQ4cHgpO1xuJGlucHV0X19oZWlnaHQtLWxhcmdlOiByZW15KDY0cHgpO1xuJGlucHV0X19mb250LXNpemUtLXNtYWxsOiByZW15KDEzcHgpO1xuJGlucHV0X19mb250LXNpemUtLW1lZGl1bTogcmVteSgxNnB4KTtcbiRpbnB1dF9fZm9udC1zaXplLS1sYXJnZTogcmVteSgxOXB4KTtcbiRpbnB1dF9fbGluZS1oZWlnaHQtLXNtYWxsOiBjYWxjKCN7JGlucHV0X19mb250LXNpemUtLXNtYWxsfSAqIDEuMTI1KTtcbiRpbnB1dF9fbGluZS1oZWlnaHQtLW1lZGl1bTogY2FsYygjeyRpbnB1dF9fZm9udC1zaXplLS1tZWRpdW19ICogMS4xMjUpO1xuJGlucHV0X19saW5lLWhlaWdodC0tbGFyZ2U6IGNhbGMoI3skaW5wdXRfX2ZvbnQtc2l6ZS0tbGFyZ2V9ICogMS4xMjUpO1xuJGlucHV0X19ocGFkZGluZy0tc21hbGw6IHJlbXkoMTJweCk7IC8vIGhvcml6b250YWwgcGFkZGluZy1sZWZ0L3JpZ2h0XG4kaW5wdXRfX2hwYWRkaW5nLS1tZWRpdW06IHJlbXkoMTZweCk7XG4kaW5wdXRfX2hwYWRkaW5nLS1sYXJnZTogcmVteSgyMHB4KTtcbiRpbnB1dF9fdnBhZGRpbmctLXNtYWxsOiBjYWxjKCgjeyRpbnB1dF9faGVpZ2h0LS1zbWFsbH0gLSAjeyRpbnB1dF9fbGluZS1oZWlnaHQtLXNtYWxsfSkvMik7IC8vIHZlcnRpY2FsIHBhZGRpbmctdG9wL2JvdHRvbVxuJGlucHV0X192cGFkZGluZy0tbWVkaXVtOiBjYWxjKCgjeyRpbnB1dF9faGVpZ2h0LS1tZWRpdW19IC0gI3skaW5wdXRfX2xpbmUtaGVpZ2h0LS1tZWRpdW19KS8yKTtcbiRpbnB1dF9fdnBhZGRpbmctLWxhcmdlOiBjYWxjKCgjeyRpbnB1dF9faGVpZ2h0LS1sYXJnZX0gLSAjeyRpbnB1dF9fbGluZS1oZWlnaHQtLWxhcmdlfSkvMik7XG4kaW5wdXRfX2JvcmRlci13aWR0aC0tc21hbGw6IDJweDtcbiRpbnB1dF9fYm9yZGVyLXdpZHRoLS1tZWRpdW06IDJweDtcbiRpbnB1dF9fYm9yZGVyLXdpZHRoLS1sYXJnZTogMnB4O1xuJGlucHV0X19ib3JkZXItcmFkaXVzLS1zbWFsbDogcmVteSg0cHgpO1xuJGlucHV0X19ib3JkZXItcmFkaXVzLS1tZWRpdW06IHJlbXkoNHB4KTtcbiRpbnB1dF9fYm9yZGVyLXJhZGl1cy0tbGFyZ2U6IHJlbXkoNHB4KTtcblxuJGlucHV0X19oZWlnaHQ6IHJlbXkoNjJweCk7IFxuJGlucHV0X19oZWlnaHQtc21hbGw6IHJlbXkoNDBweCk7XG4kaW5wdXRfX3BhZGRpbmctdG9wYm90dG9tOiByZW15KDE1cHgpO1xuJGlucHV0X19wYWRkaW5nLXRvcGJvdHRvbS1zbWFsbDogcmVteSg5cHgpO1xuXG4kaW5wdXRfX2JvcmRlci0tZGVmYXVsdDogJGNiYXNlX19ncmV5LS02MDA7XG4kaW5wdXRfX2JvcmRlci0tZm9jdXNlZDogJGNfX3NlY29uZGFyeTtcbiRpbnB1dF9fYm9yZGVyLS1maWxsZWQ6ICRjYmFzZV9fZ3JleS0tODAwO1xuJGlucHV0X19ib3JkZXItLWVycm9yOiAkY2xfX2NvbnRlbnQtLWVycm9yO1xuJGlucHV0X19ib3JkZXItLXN1Y2Nlc3M6ICRjbF9fY29udGVudC0tc3VjY2VzcztcbiRpbnB1dF9fYm9yZGVyLS1kaXNhYmxlZDogJGNiYXNlX19ncmV5LS02MDA7XG5cbiRpbnB1dF9fYmctLWRlZmF1bHQ6ICRjYmFzZV9fZ3JleS0tMDAwO1xuJGlucHV0X19iZy0tZm9jdXNlZDogJGNiYXNlX19ncmV5LS0wMDA7XG4kaW5wdXRfX2JnLS1maWxsZWQ6ICRjYmFzZV9fZ3JleS0tMDAwO1xuJGlucHV0X19iZy0tZXJyb3I6ICRjbF9fZmlsbC0tZXJyb3I7XG4kaW5wdXRfX2JnLS1zdWNjZXNzOiAkY2xfX2ZpbGwtLXN1Y2Nlc3M7XG4kaW5wdXRfX2JnLS1kaXNhYmxlZDogJGNiYXNlX19ncmV5LS0zMDA7XG5cblxuLyogXG4gKiBCdXR0b24gVmFyaWFibGVzXG4gKlxuICogVGhlc2UgYXJlIGNvbnN0cnVjdGVkIHVzaW5nIGEgY29tYmluYXRpb25cbiAqIG9mIGxpbmUtaGVpZ2h0IGFuZCBwYWRkaW5nIHRvIGFsbG93IGJ1dHRvbnNcbiAqIHRvIGJlIG11bHRpLWxpbmUgd2hlbiBuZWVkZWQuIEJ1dHRvbiBIZWlnaHRcbiAqIGlzIHVzZWQgdG8gY3JlYXRlIG90aGVyIHZhcmlhYmxlcy5cbiAqXG4qL1xuJGJ0bl9faGVpZ2h0LS1zbWFsbDogcmVteSg0MHB4KTtcbiRidG5fX2hlaWdodC0tbWVkaXVtOiByZW15KDU2cHgpO1xuJGJ0bl9faGVpZ2h0LS1sYXJnZTogcmVteSg2NHB4KTtcbiRidG5fX2ZvbnQtc2l6ZS0tc21hbGw6IHJlbXkoMTRweCk7XG4kYnRuX19mb250LXNpemUtLW1lZGl1bTogcmVteSgxNnB4KTtcbiRidG5fX2ZvbnQtc2l6ZS0tbGFyZ2U6IHJlbXkoMTlweCk7XG4kYnRuX19saW5lLWhlaWdodC0tc21hbGw6IHJlbXkoMThweCk7XG4kYnRuX19saW5lLWhlaWdodC0tbWVkaXVtOiByZW15KDE5cHgpO1xuJGJ0bl9fbGluZS1oZWlnaHQtLWxhcmdlOiBjYWxjKCN7JGJ0bl9fZm9udC1zaXplLS1sYXJnZX0gKiAxLjEyNSk7XG4kYnRuX19ocGFkZGluZy0tc21hbGw6IHJlbXkoMzBweCk7IC8vIGhvcml6b250YWwgcGFkZGluZy1sZWZ0L3JpZ2h0XG4kYnRuX19ocGFkZGluZy0tbWVkaXVtOiByZW15KDQwcHgpO1xuJGJ0bl9faHBhZGRpbmctLWxhcmdlOiByZW15KDYwcHgpO1xuJGJ0bl9fdnBhZGRpbmctLXNtYWxsOiBjYWxjKCgjeyRidG5fX2hlaWdodC0tc21hbGx9IC0gI3skYnRuX19saW5lLWhlaWdodC0tc21hbGx9KS8yKTsgLy8gdmVydGljYWwgcGFkZGluZy10b3AvYm90dG9tXG4kYnRuX192cGFkZGluZy0tbWVkaXVtOiBjYWxjKCgjeyRidG5fX2hlaWdodC0tbWVkaXVtfSAtICN7JGJ0bl9fbGluZS1oZWlnaHQtLW1lZGl1bX0pLzIpO1xuJGJ0bl9fdnBhZGRpbmctLWxhcmdlOiBjYWxjKCgjeyRidG5fX2hlaWdodC0tbGFyZ2V9IC0gI3skYnRuX19saW5lLWhlaWdodC0tbGFyZ2V9KS8yKTtcbiRidG5fX2JvcmRlci13aWR0aC0tc21hbGw6IDJweDtcbiRidG5fX2JvcmRlci13aWR0aC0tbWVkaXVtOiAycHg7XG4kYnRuX19ib3JkZXItd2lkdGgtLWxhcmdlOiAycHg7XG4kYnRuX19ib3JkZXItcmFkaXVzLS1zbWFsbDogMDtcbiRidG5fX2JvcmRlci1yYWRpdXMtLW1lZGl1bTogMDtcbiRidG5fX2JvcmRlci1yYWRpdXMtLWxhcmdlOiAwO1xuXG4kYnRuX190ZXh0X2hpZ2hsaWdodDogJGNfX3NlY29uZGFyeTtcblxuJGJ0bi0tcHJpbWFyeV9fYmc6ICRjX19wcmltYXJ5O1xuJGJ0bi0tcHJpbWFyeV9fYmctLWhvdmVyOiAkY19fcHJpbWFyeTtcbiRidG4tLXByaW1hcnlfX2JnLS1hY3RpdmU6ICRjX19wcmltYXJ5LS1hY3RpdmU7XG4kYnRuLS1wcmltYXJ5X19ib3JkZXI6ICRjX19wcmltYXJ5O1xuJGJ0bi0tcHJpbWFyeV9fYm9yZGVyLS1ob3ZlcjogJGNfX3ByaW1hcnk7XG4kYnRuLS1wcmltYXJ5X19ib3JkZXItLWFjdGl2ZTogJGNfX3ByaW1hcnktLWFjdGl2ZTtcbiRidG4tLXByaW1hcnlfX2NvbG9yOiAkY2RfX2NvbnRlbnQtLWhpZ2g7XG4kYnRuLS1wcmltYXJ5X19jb2xvci0taG92ZXI6ICRjZF9fY29udGVudC0taGlnaDtcbiRidG4tLXByaW1hcnlfX2NvbG9yLS1hY3RpdmU6ICRjZF9fY29udGVudC0taGlnaDtcblxuLy8gJGJ0bi0tc2Vjb25kYXJ5X19iZzogJGNfX3NlY29uZGFyeTtcbi8vICRidG4tLXNlY29uZGFyeV9fYmctLWhvdmVyOiAkY19fc2Vjb25kYXJ5LS1ob3Zlcjtcbi8vICRidG4tLXNlY29uZGFyeV9fYmctLWFjdGl2ZTogJGNfX3NlY29uZGFyeS0tYWN0aXZlO1xuLy8gJGJ0bi0tc2Vjb25kYXJ5X19ib3JkZXI6ICRjX19zZWNvbmRhcnk7XG4vLyAkYnRuLS1zZWNvbmRhcnlfX2JvcmRlci0taG92ZXI6ICRjX19zZWNvbmRhcnktLWhvdmVyO1xuLy8gJGJ0bi0tc2Vjb25kYXJ5X19ib3JkZXItLWFjdGl2ZTogJGNfX3NlY29uZGFyeS0tYWN0aXZlO1xuLy8gJGJ0bi0tc2Vjb25kYXJ5X19jb2xvcjogJGNfX3ByaW1hcnktLTkwMDtcbi8vICRidG4tLXNlY29uZGFyeV9fY29sb3ItLWhvdmVyOiAkY19fcHJpbWFyeS0tOTAwO1xuLy8gJGJ0bi0tc2Vjb25kYXJ5X19jb2xvci0tYWN0aXZlOiAkY19fcHJpbWFyeS0tOTAwO1xuXG4vLyAkYnRuLS1kaXNhYmxlZF9fYmc6ICRjYmFzZV9fZ3JleS0tNDAwO1xuLy8gJGJ0bi0tZGlzYWJsZWRfX2JnLS1ob3ZlcjogJGNiYXNlX19ncmV5LS00MDA7XG4vLyAkYnRuLS1kaXNhYmxlZF9fYmctLWFjdGl2ZTogJGNiYXNlX19ncmV5LS00MDA7XG4vLyAkYnRuLS1kaXNhYmxlZF9fYm9yZGVyOiAkY2Jhc2VfX2dyZXktLTQwMDtcbi8vICRidG4tLWRpc2FibGVkX19ib3JkZXItLWhvdmVyOiAkY2Jhc2VfX2dyZXktLTQwMDtcbi8vICRidG4tLWRpc2FibGVkX19ib3JkZXItLWFjdGl2ZTogJGNiYXNlX19ncmV5LS00MDA7XG4vLyAkYnRuLS1kaXNhYmxlZF9fY29sb3I6ICRjYmFzZV9fZ3JleS0tNjAwO1xuLy8gJGJ0bi0tZGlzYWJsZWRfX2NvbG9yLS1ob3ZlcjogJGNiYXNlX19ncmV5LS02MDA7XG4vLyAkYnRuLS1kaXNhYmxlZF9fY29sb3ItLWFjdGl2ZTogJGNiYXNlX19ncmV5LS02MDA7XG5cbiRidG4tLWdob3N0X19iZzogdHJhbnNwYXJlbnQ7XG4kYnRuLS1naG9zdF9fYmctLWhvdmVyOiAkY19fc2Vjb25kYXJ5O1xuJGJ0bi0tZ2hvc3RfX2JnLS1hY3RpdmU6ICRjX19zZWNvbmRhcnktLWFjdGl2ZTtcbiRidG4tLWdob3N0X19ib3JkZXI6ICRjX19zZWNvbmRhcnk7XG4kYnRuLS1naG9zdF9fYm9yZGVyLS1ob3ZlcjogJGNfX3NlY29uZGFyeTtcbiRidG4tLWdob3N0X19ib3JkZXItLWFjdGl2ZTogJGNfX3NlY29uZGFyeS0tYWN0aXZlO1xuJGJ0bi0tZ2hvc3RfX2NvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG4kYnRuLS1naG9zdF9fY29sb3ItLWhvdmVyOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG4kYnRuLS1naG9zdF9fY29sb3ItLWFjdGl2ZTogJGNsX19jb250ZW50LS1oaWdoO1xuXG5cblxuLyogXG4gKiBNaXNjIFZhcmlhYmxlc1xuICpcbiovXG4kc2NyaW1fYmc6IGNsX19zY3JpbS0tZGFyayIsIi8qKlxuICogTk9URTpcbiAqIEl0J3MgYmVzdCB0byBhZGQgdmFyaWFibGUgY3VzdG9taXphdGlvbnMgYW5kIG92ZXJyaWRlcyB0byB0aGUgXCJfdmFyX19vdmVycmlkZXMuc2Nzc1wiIGZpbGVcbiovXG5cbiRhbmltX2ZhZGVfdGltZTogLjI1cztcbiRhbmltX3NsaWRlX3RpbWU6IC4yNXM7IiwiLy8gQWRkIG5vbi1zdGFuZGFyZCB2YXJpYWJsZSBvdmVycmlkZXMgaGVyZSAob3IgaW4gdGhlIFdQLUFkbWluIHNldHRpbmdzKSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZXNldCBCdXR0b24gc3R5bGluZ1xuICovXG5idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEluY2x1ZGVkIGZyb20gX1VuZGVyc2NvcmVzXG4gKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIEluY2x1ZGVkIGZyb20gX1VuZGVyc2NvcmVzXG4gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogSW5jbHVkZWQgZnJvbSBfVW5kZXJzY29yZXNcbiAqL1xuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjbF9fZmlsbC0tYTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuLyoqXG4gKiBDdXN0b21cbiAqL1xuZmlndXJlIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuXHRtYXJnaW4taW5saW5lLWVuZDogMDtcbn0iLCJAaW1wb3J0IFwiZm9udC1mYWNlc1wiO1xuXG5AbWl4aW4gbWVycml0dF90eXBlKCkge1xuXHRib2R5LFxuXHRidXR0b24sXG5cdGlucHV0LFxuXHRzZWxlY3QsXG5cdG9wdGdyb3VwLFxuXHR0ZXh0YXJlYSB7XG5cdFx0Y29sb3I6ICRjbF9fY29udGVudC0taGlnaDtcblx0XHRAaW5jbHVkZSBmb250X19ib2R5KCk7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xuXHR9XG5cdGEge1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR9XG59XG5AbWl4aW4gbWVycml0dF90eXBlLWRhcmsoKSB7XG5cdGNvbG9yOiAkY2RfX2NvbnRlbnQtLWhpZ2g7XG59XG5cbkBpbmNsdWRlIG1lcnJpdHRfdHlwZSgpO1xuLnRoZW1lLWRhcmsge1xuXHRAaW5jbHVkZSBtZXJyaXR0X3R5cGUtZGFyaygpO1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcblxuQGltcG9ydCBcImJvZHktY29weVwiO1xuXG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcblxuLmhhcy1zbWFsbC1mb250LXNpemUge1xuXHRmb250LXNpemU6IHJlbXkoMTFweCk7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG5cdFx0Zm9udC1zaXplOiByZW15KDEycHgpO1xuXHR9XG59XG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuXHRmb250LXNpemU6IHJlbXkoMTZweCk7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG5cdFx0Zm9udC1zaXplOiByZW15KDE4cHgpO1xuXHR9XG59XG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogcmVteSgxOHB4KTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcblx0XHRmb250LXNpemU6IHJlbXkoMjRweCk7XG5cdH1cbn1cbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogcmVteSgyOHB4KTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcblx0XHRmb250LXNpemU6IHJlbXkoNDJweCk7XG5cdH1cbn1cbiIsIi8vIE1vbnRzZXJyYXRcbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGRpdGFsaWMudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8vIG1vbnRzZXJyYXRcbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1zZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWxcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxufSIsIkBtaXhpbiBtZXJyaXR0X2hlYWRpbmdfdW5kZXJsaW5lKCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogcmVteSgxMjVweCk7XG5cdFx0aGVpZ2h0OiByZW15KDRweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNiYXNlX19zZWNvbmRhcnktLTUwMDtcblx0XHRtYXJnaW4tdG9wOiByZW15KDNweCk7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuXHRcdFx0d2lkdGg6IHJlbXkoMTUwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW15KDhweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW15KDlweCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0eXBlX19oMSgpIHtcblx0Zm9udC1zaXplOiByZW15KDMwcHgpO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRsaW5lLWhlaWdodDogcmVteSgzN3B4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgbWVycml0dF9oZWFkaW5nX3VuZGVybGluZSgpO1xuXHRtYXJnaW4tYm90dG9tOiByZW15KDMwcHgpO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG5cdFx0Zm9udC1zaXplOiByZW15KDQ4cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW15KDU4cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbXkoNDZweCk7XG5cdH1cbn1cblxuQG1peGluIHR5cGVfX2gyKCkge1xuXHRmb250LXNpemU6IHJlbXkoMjRweCk7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGxpbmUtaGVpZ2h0OiByZW15KDI5cHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBtZXJyaXR0X2hlYWRpbmdfdW5kZXJsaW5lKCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbXkoMzBweCk7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcblx0XHRmb250LXNpemU6IHJlbXkoMzRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbXkoNDJweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVteSg0NnB4KTtcblx0fVxufVxuXG5AbWl4aW4gdHlwZV9faDMoKSB7XG5cdGZvbnQtc2l6ZTogcmVteSgyMHB4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IHJlbXkoMjdweCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbXkoMjBweCk7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcblx0XHRmb250LXNpemU6IHJlbXkoMjJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbXkoMjdweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVteSgzMHB4KTtcblx0fVxufVxuXG5AbWl4aW4gdHlwZV9faDQoKSB7XG5cdGZvbnQtc2l6ZTogcmVteSgxN3B4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IHJlbXkoMjRweCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbXkoMTZweCk7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcblx0XHRmb250LXNpemU6IHJlbXkoMTlweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbXkoMzBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVteSgyNHB4KTtcblx0fVxufVxuXG5AbWl4aW4gdHlwZV9faDUoKSB7XG5cdGZvbnQtc2l6ZTogcmVteSgxNnB4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IHJlbXkoMjBweCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbXkoNnB4KTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuXHRcdGZvbnQtc2l6ZTogcmVteSgxNXB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVteSgyMXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW15KDhweCk7XG5cdH1cbn1cblxuXG5AbWl4aW4gdHlwZV9kaXNwbGF5MSgpIHtcblx0Zm9udC1zaXplOiByZW15KDE2cHgpO1xuXHRtYXJnaW46IDAgMCAuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuQG1peGluIHR5cGVfZGlzcGxheTIoKSB7XG5cdGZvbnQtc2l6ZTogcmVteSgxNnB4KTtcblx0bWFyZ2luOiAwIDAgLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cblxuIiwiQG1peGluIHR5cGVfX2JvZHkoKSB7XG4gIEBpbmNsdWRlIGZvbnRfX2JvZHkoKTtcbiAgZm9udC1zaXplOiByZW15KDE4cHgpO1xuICBsaW5lLWhlaWdodDogcmVteSgyN3B4KTtcbn1cblxuQG1peGluIHR5cGVfX2JvZHktLXNtYWxsKCkge1xuICBAaW5jbHVkZSBmb250X19ib2R5KCk7XG4gIGZvbnQtc2l6ZTogcmVteSgxNXB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbXkoMjNweCk7XG59XG5cbkBtaXhpbiB0eXBlX19hcnRpY2xlKCkge1xuICBAaW5jbHVkZSBmb250X19ib2R5KCk7XG4gIGZvbnQtc2l6ZTogcmVteSgyMXB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbXkoMzJweCk7XG59XG5cbkBtaXhpbiB0eXBlX19jYWxsb3V0KCkge1xuICBAaW5jbHVkZSBmb250X19oZWFkaW5nKCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogcmVteSgyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbXkoMzZweCk7XG59XG5cbkBtaXhpbiB0eXBlX19jYWxsb3V0LS1hbHQoKSB7XG4gIEBpbmNsdWRlIGZvbnRfX2hlYWRpbmcoKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiByZW15KDE5cHgpO1xuICBsaW5lLWhlaWdodDogcmVteSgyOHB4KTtcbn1cblxuXG5AbWl4aW4gbWVycml0dF90eXBlX2NvcHkoKSB7XG5cdC5zaXRlX193cmFwcGVyIHtcblx0XHRmb250LXNpemU6IHJlbXkoMTRweCk7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGNvbG9yOiAkY2xfX2xpbms7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0bWFyZ2luOiAwIC4xcmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRjb2xvcjogIzQ1NTQ2ODtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1NTQ2ODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkZm4sIGNpdGUsIGVtLCBpIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGFkZHJlc3Mge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR9XG5cblx0cHJlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfX2ZpbGwtLWI7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEuNmVtO1xuXHR9XG5cblx0Y29kZSwga2JkLCB0dCwgdmFyIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG5cdH1cblxuXHRhYmJyLCBhY3JvbnltIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjYmFzZV9fZ3JleS0tNjAwO1xuXHRcdGN1cnNvcjogaGVscDtcblx0fVxuXG5cdG1hcmssIGlucyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfX2JnLWlucztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRiaWcge1xuXHRcdGZvbnQtc2l6ZTogMTI1JTtcblx0fVxuXG59XG5cblxuQG1peGluIG1lcnJpdHRfY29weV9jYWxsb3V0KCkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHR5cGVfX2gzKCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1peGluIG1lcnJpdHRfbGVnYWxlc2UoKSB7XG5cdGZvbnQtc2l6ZTogcmVteSgxM3B4KTtcblx0bGluZS1oZWlnaHQ6IHJlbXkoMjBweCk7XG5cdGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG5cdG9wYWNpdHk6IC41O1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1x0XHRcdFxuXHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuXHR9XG59XG5cblxuXG4iLCJAbWl4aW4gdHlwZV9fb3ZlcmxpbmUoKSB7XG4gIEBpbmNsdWRlIGZvbnRfX2JvZHkoKTtcbiAgZm9udC1zaXplOiByZW15KDEzcHgpO1xuICBsaW5lLWhlaWdodDogcmVteSgxNXB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHR5cGVfX2NhcHRpb24oKSB7XG4gIEBpbmNsdWRlIGZvbnRfX2JvZHkoKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHJlbXkoMTNweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW15KDE2cHgpO1xufVxuXG5cbi8vIEJ1dHRvbnNcbkBtaXhpbiB0eXBlX19idG4tc21hbGwoKSB7XG4gIEBpbmNsdWRlIGZvbnRfX2hlYWRpbmcoKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiByZW15KDEzcHgpO1xuICBsaW5lLWhlaWdodDogcmVteSgxNXB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHR5cGVfX2J0bi1tZWRpdW0oKSB7XG4gIEBpbmNsdWRlIGZvbnRfX2hlYWRpbmcoKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiByZW15KDE2cHgpO1xuICBsaW5lLWhlaWdodDogcmVteSgxOXB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHR5cGVfX2J0bi1sYXJnZSgpIHtcbiAgQGluY2x1ZGUgZm9udF9faGVhZGluZygpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHJlbXkoMTlweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW15KDIzcHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8vIElucHV0c1xuQG1peGluIHR5cGVfX2lucHV0LXRleHQoKSB7XG4gIEBpbmNsdWRlIGZvbnRfX2JvZHkoKTtcbiAgZm9udC1zaXplOiByZW15KDE4cHgpO1xuICBsaW5lLWhlaWdodDogcmVteSgyMXB4KTtcbn1cblxuQG1peGluIHR5cGVfX2lucHV0LXBsYWNlaG9sZGVyKCkge1xuICBAaW5jbHVkZSBmb250X19ib2R5KCk7XG4gIGZvbnQtc2l6ZTogcmVteSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbXkoMjFweCk7XG59XG5cbkBtaXhpbiB0eXBlX19pbnB1dC1sYWJlbCgpIHtcbiAgQGluY2x1ZGUgZm9udF9fYm9keSgpO1xuICBmb250LXNpemU6IHJlbXkoMTZweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW15KDE5cHgpO1xufVxuXG5AbWl4aW4gdHlwZV9faW5wdXQtbGFiZWwtc21hbGwoKSB7XG4gIEBpbmNsdWRlIGZvbnRfX2JvZHkoKTtcbiAgZm9udC1zaXplOiByZW15KDEycHgpO1xuICBsaW5lLWhlaWdodDogcmVteSgxNHB4KTtcbn1cblxuXG5cbi8vIE90aGVyXG5cbi8vIFVzZWQgaW4gUXVvdGVzXG5AbWl4aW4gcXVvdGVfX3RleHQoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgdHlwZV9faDIoKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHJlbXkoNXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVteSgxMDBweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiByZ2JhKCMyRDg4OTAsIC4yMSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gIH1cbn1cbkBtaXhpbiBxdW90ZV9fY2l0YXRpb24oKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHJlbXkoMjBweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fYm9keTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnIOKAkydcbiAgfVxufVxuXG5cbi8vIFVzZWQgaW4gUSZBXG5AbWl4aW4gcWFuZGFfX3F1ZXN0aW9uKCkge1xucGFkZGluZzogMCAycmVtO1xudGV4dC1hbGlnbjogY2VudGVyO1xubWFyZ2luLWJvdHRvbTogMXJlbTtcbmZvbnQtc2l6ZTogMnJlbTtcbmZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcbmZvbnQtd2VpZ2h0OiAzMDA7XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbn1cbkBtaXhpbiBxYW5kYV9fYW5zd2VyKCkge1xucCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG59IiwiQG1peGluIG1lcnJpdHRfYXRvbXMoKSB7XG5cdGhyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2Jhc2VfX2dyZXktLTQwMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cblxuXHRwIHtcblx0XHRcblx0fVxuXHRcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0XG5cdFx0Ji5uby11bmRlcmxpbmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdFx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xuXHR9XG5cdFxuXHRmaWd1cmUge1xuXHRcdC8vIG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xuXHR9XG5cblx0Lmx1eC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtaW5kZW50OiAtMjAwMGVtO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBtZXJyaXR0X2F0b21zKCk7XG5cbkBpbXBvcnQgXCJsaW5rc1wiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG5cbiIsImEge1xuXHRjb2xvcjogJGNsX19saW5rO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNsX19saW5rLS1ob3Zlcjtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG5AbWl4aW4gbWVycml0dF9yZWFkX21vcmVfbGluaygpIHtcblx0Zm9udC1zaXplOiByZW15KDEzcHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBmb250X19ib2R5KCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbXkoMTBweCk7XG5cdGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2hsaWdodDsgXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRhLCBhOnZpc2l0ZWQsICY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjbF9fY29udGVudC0taGlnaGxpZ2h0OyBcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRhOmhvdmVyLCAmOmhvdmVyIHtcblx0XHQvLyBib3JkZXItYm90dG9tLWNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2hsaWdodDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufSIsIi8qKiBSRU1PVkU/Pz8gKiovXG5AbWl4aW4gbWVycml0dF9hdG9tc19saXN0cygpIHtcblx0dWwsIG9sIHtcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYztcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjE1cmVtO1xuXHRcdH1cblxuXHRcdCYudWwtYXJyb3dzIHtcblx0XHRcdGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC42NXJlbTtcblx0XHRcdFx0Jjo6bWFya2VyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnPic7XG5cdFx0XHRcdFx0Y29sb3I6ICRjYmFzZV9fcHJpbWFyeS0tNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC4xNXJlbTtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuXHRcdFx0Jjo6bWFya2VyIHtcblx0XHRcdFx0Y29sb3I6ICRjYmFzZV9fcHJpbWFyeS0tNjAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsaSA+IHVsLFxuXHRsaSA+IG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0fVxuXG5cdGR0IHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGRkIHtcblx0XHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG5cdH1cbn1cblxuQG1peGluIG1lcnJpdHRfYXRvbXNfbGktcmVzZXQoKXtcblx0dWwsIG9sIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBAaW5jbHVkZSBtZXJyaXR0X2F0b21zX2xpc3RzKCk7IiwiQG1peGluIG1lcnJpdHRfYXRvbXNfdGFibGVzKCkge1xuXG5cdHRhYmxlIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5cbkBpbmNsdWRlIG1lcnJpdHRfYXRvbXNfdGFibGVzKCk7IiwiQG1peGluIG1lcnJpdHRfYnV0dG9uc19yZXNldCgpIHtcbiAgLy8gUmVzZXRzXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0gQGluY2x1ZGUgbWVycml0dF9idXR0b25zX3Jlc2V0KCk7XG5cbi8qKlxuICogVG8gdXNlIEJ1dHRvbiBNaXhpbnMsIGdlbmVyYWxseSB5b3Ugd2lsbFxuICogdXNlIGEgY29tYmluYXRpb24gb2YgYnRuLS17c2l6ZX0gYW5kIFxuICogYnRuLS17dmFyaWFudH0uXG4qL1xuXG5AbWl4aW4gYnRuX19kZWZhdWx0cygpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X19hbHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcbiAgfVxufVxuXG5AbWl4aW4gYnRuLS1zbWFsbCgpIHtcbiAgQGluY2x1ZGUgYnRuX19kZWZhdWx0cygpO1xuICBmb250LXNpemU6ICRidG5fX2ZvbnQtc2l6ZS0tc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogJGJ0bl9fbGluZS1oZWlnaHQtLXNtYWxsO1xuICBwYWRkaW5nOiAkYnRuX192cGFkZGluZy0tc21hbGwgJGJ0bl9faHBhZGRpbmctLXNtYWxsO1xuICBib3JkZXItcmFkaXVzOiAkYnRuX19ib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgYm9yZGVyLXdpZHRoOiAkYnRuX19ib3JkZXItd2lkdGgtLXNtYWxsO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuQG1peGluIGJ0bi0tbWVkaXVtKCkge1xuICBAaW5jbHVkZSBidG5fX2RlZmF1bHRzKCk7XG4gIGZvbnQtc2l6ZTogJGJ0bl9fZm9udC1zaXplLS1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogJGJ0bl9fbGluZS1oZWlnaHQtLW1lZGl1bTtcbiAgcGFkZGluZzogJGJ0bl9fdnBhZGRpbmctLW1lZGl1bSAkYnRuX19ocGFkZGluZy0tbWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiAkYnRuX19ib3JkZXItcmFkaXVzLS1tZWRpdW07XG4gIGJvcmRlci13aWR0aDogJGJ0bl9fYm9yZGVyLXdpZHRoLS1tZWRpdW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfYnJlYWstMSkge1xuICAgIEBpbmNsdWRlIGJ0bi0tc21hbGwoKTtcbiAgfVxufVxuLy8gQG1peGluIGJ0bi0tbGFyZ2UoKSB7XG4vLyAgIEBpbmNsdWRlIGJ0bl9fZGVmYXVsdHMoKTtcbi8vICAgZm9udC1zaXplOiAkYnRuX19mb250LXNpemUtLWxhcmdlO1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgbGluZS1oZWlnaHQ6ICRidG5fX2xpbmUtaGVpZ2h0LS1sYXJnZTtcbi8vICAgcGFkZGluZzogJGJ0bl9fdnBhZGRpbmctLWxhcmdlICRidG5fX2hwYWRkaW5nLS1sYXJnZTtcbi8vICAgYm9yZGVyLXJhZGl1czogJGJ0bl9fYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG4gIC8vIGJvcmRlci1zdHlsZTogc29saWQ7XG4vLyB9XG5cbkBtaXhpbiBidG4tLXByaW1hcnkoKSB7XG4gIGNvbG9yOiAkYnRuLS1wcmltYXJ5X19jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi0tcHJpbWFyeV9fYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRidG4tLXByaW1hcnlfX2JvcmRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi0tcHJpbWFyeV9fY29sb3ItLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tLXByaW1hcnlfX2JnLS1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRidG4tLXByaW1hcnlfX2JvcmRlci0taG92ZXI7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnRuLS1wcmltYXJ5X19jb2xvci0tYWN0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tLXByaW1hcnlfX2JnLS1hY3RpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLS1wcmltYXJ5X19ib3JkZXItLWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBAbWl4aW4gYnRuLS1zZWNvbmRhcnkoKSB7XG4vLyAgIGNvbG9yOiAkYnRuLS1zZWNvbmRhcnlfX2NvbG9yO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLS1zZWNvbmRhcnlfX2JnO1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLS1zZWNvbmRhcnlfX2JvcmRlcjtcbi8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuLy8gICAmOmhvdmVyIHtcbi8vICAgICBjb2xvcjogJGJ0bi0tc2Vjb25kYXJ5X19jb2xvci0taG92ZXI7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi0tc2Vjb25kYXJ5X19iZy0taG92ZXI7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi0tc2Vjb25kYXJ5X19ib3JkZXItLWhvdmVyO1xuLy8gICB9XG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBjb2xvcjogJGJ0bi0tc2Vjb25kYXJ5X19jb2xvci0tYWN0aXZlO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tLXNlY29uZGFyeS0tYWN0aXZlO1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tLXNlY29uZGFyeS0tYWN0aXZlO1xuLy8gICB9XG4vLyB9XG5cbkBtaXhpbiBidG4tLWdob3N0KCkge1xuICBjb2xvcjogJGJ0bi0tZ2hvc3RfX2NvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLS1naG9zdF9fYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRidG4tLWdob3N0X19ib3JkZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tLWdob3N0X19jb2xvci0taG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi0tZ2hvc3RfX2JnLS1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRidG4tLWdob3N0X19ib3JkZXItLWhvdmVyO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJ0bi0tZ2hvc3RfX2NvbG9yLS1hY3RpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi0tZ2hvc3RfX2JnLS1hY3RpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLS1naG9zdF9fYm9yZGVyLS1hY3RpdmU7XG4gIH1cbn1cbkBtaXhpbiBidG4tLWdob3N0LWFsdCgpIHtcbiAgY29sb3I6ICRjX19wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNfX3ByaW1hcnk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjZF9fY29udGVudC0taGlnaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRjX19wcmltYXJ5O1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNkX19jb250ZW50LS1oaWdoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYmFzZV9fcHJpbWFyeS0tNTAwO1xuICAgIGJvcmRlci1jb2xvcjogJGNiYXNlX19wcmltYXJ5LS01MDA7XG4gIH1cbn1cblxuQG1peGluIGJ0bi0tZ2hvc3QtLWRhcmsoKSB7XG4gIGNvbG9yOiAkY2RfX2NvbnRlbnQtLWhpZ2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjbF9fZmlsbC0tYTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNsX19jb250ZW50LS1oaWdoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9fZmlsbC0tYTtcbiAgICBib3JkZXItY29sb3I6IDFweCBzb2xpZCAkY2xfX2ZpbGwtLWE7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX19maWxsLS1hO1xuICAgIGJvcmRlci1jb2xvcjogMXB4IHNvbGlkICRjbF9fZmlsbC0tYTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgICAvLyBjb2xvcjogJGNsX19jb250ZW50LS1oaWdoO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjbF9fZmlsbC0tYTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLS10ZXh0KCkge1xuICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMC4ycmVtIDA7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjbF9fbWVudS1pdGVtLS1hY3RpdmU7XG4gIH1cbn1cblxuQG1peGluIGJ0bl9fd3JhcCgpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn0gXG4uYnRuX193cmFwIHsgQGluY2x1ZGUgYnRuX193cmFwKCk7IH0iLCIvLyBAaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImZpZWxkc1wiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuXG5AbWl4aW4gbWVycml0dF9hdG9tc19mb3JtcygpIHtcbiAgQGluY2x1ZGUgbWVycml0dF9fZm9ybV9fZmllbGRzKCk7XG59XG5cbkBpbmNsdWRlIG1lcnJpdHRfYXRvbXNfZm9ybXMoKTtcbiIsIlxuXG5AbWl4aW4gaW5wdXRfX2RlZmF1bHRzKCkge1xuXHRAaW5jbHVkZSBmb250X19ib2R5KCk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dF9fYmctLWRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0X19ib3JkZXItLWRlZmF1bHQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgJjo6cGxhY2Vob2xkZXIsXG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY2xfX2NvbnRlbnQtLW1lZGl1bTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0X19iZy0tZm9jdXNlZDtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dF9fYm9yZGVyLS1mb2N1c2VkO1xuICB9XG4gIFxuICAmLmlzLWZpbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0X19iZy0tZmlsbGVkO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0X19ib3JkZXItLWZpbGxlZDtcblx0fVxuICBcbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0X19iZy0tZXJyb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRfX2JvcmRlci0tZXJyb3I7XG5cdH1cbiAgXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0X19iZy0tc3VjY2VzcztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dF9fYm9yZGVyLS1zdWNjZXNzO1xuXHR9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5pcy1kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcbiAgICBjb2xvcjogJGNsX19jb250ZW50LS1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRfX2JnLS1kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dF9fYm9yZGVyLS1kaXNhYmxlZDtcbiAgfVxufVxuXG5AbWl4aW4gaW5wdXQtLXNtYWxsKCkge1xuICBAaW5jbHVkZSBpbnB1dF9fZGVmYXVsdHMoKTtcbiAgZm9udC1zaXplOiAkaW5wdXRfX2ZvbnQtc2l6ZS0tc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfX2xpbmUtaGVpZ2h0LS1zbWFsbDtcbiAgcGFkZGluZzogJGlucHV0X192cGFkZGluZy0tc21hbGwgJGlucHV0X19ocGFkZGluZy0tc21hbGw7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9fYm9yZGVyLXJhZGl1cy0tc21hbGw7XG59XG5AbWl4aW4gaW5wdXQtLW1lZGl1bSgpIHtcbiAgQGluY2x1ZGUgaW5wdXRfX2RlZmF1bHRzKCk7XG4gIGZvbnQtc2l6ZTogJGlucHV0X19mb250LXNpemUtLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dF9fbGluZS1oZWlnaHQtLW1lZGl1bTtcbiAgcGFkZGluZzogJGlucHV0X192cGFkZGluZy0tbWVkaXVtICRpbnB1dF9faHBhZGRpbmctLW1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0X19ib3JkZXItcmFkaXVzLS1tZWRpdW07XG59XG5AbWl4aW4gaW5wdXQtLWxhcmdlKCkge1xuICBAaW5jbHVkZSBpbnB1dF9fZGVmYXVsdHMoKTtcbiAgZm9udC1zaXplOiAkaW5wdXRfX2ZvbnQtc2l6ZS0tbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfX2xpbmUtaGVpZ2h0LS1sYXJnZTtcbiAgcGFkZGluZzogJGlucHV0X192cGFkZGluZy0tbGFyZ2UgJGlucHV0X19ocGFkZGluZy0tbGFyZ2U7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9fYm9yZGVyLXJhZGl1cy0tbGFyZ2U7XG59XG5cblxuQG1peGluIG1lcnJpdHRfX2Zvcm1fX2xhYmVsKCR0aGVtZTogXCJsaWdodFwiKSB7XG5cdGZvbnQtc2l6ZTogcmVteSgxM3B4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaWYgJHRoZW1lID09IFwibGlnaHRcIiB7XG5cdFx0Y29sb3I6ICRjbF9fY29udGVudC0taGlnaDtcbiAgfVxuICBAaWYgJHRoZW1lID09IFwiZGFya1wiIHtcblx0XHRjb2xvcjogJGNkX19jb250ZW50LS1oaWdoO1xuICB9XG59XG5cblxuQG1peGluIG1lcnJpdHRfX2Zvcm1fX2ZpZWxkcygpIHtcbiAgLnNpdGVfX2NvbnRlbnQge1xuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBpbnB1dF9fZGVmYXVsdHMoKTtcbiAgICAgIEBpbmNsdWRlIGlucHV0LS1zbWFsbCgpO1xuICAgIH1cbiAgXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGlucHV0X19kZWZhdWx0cygpO1xuICAgICAgQGluY2x1ZGUgaW5wdXQtLXNtYWxsKCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRfX2JvcmRlci0tZmlsbGVkO1xuICAgIH1cbiAgXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgJl9fZmllbGQge1xuICAgIFxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBUZW1wbGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwb3N0cy9wb3N0LWRlZmF1bHRcIjtcbkBpbXBvcnQgXCJwb3N0cy9wb3N0LXFhXCI7XG5AaW1wb3J0IFwicG9zdHMvZnVydGhlci1yZWFkaW5nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZmF1bHQvaW5kZXhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZmF1bHQvd2lkZ2V0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21ldGFpbmZvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbnRyeS1mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1dGhvci1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd2lkZ2V0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW1haWwtc2lnbnVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHVnaW4tb3ZlcnJpZGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3EtYW5kLWEtZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2xvYmFsLW5ld3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVGlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0aWxlcy90aWxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBCbG9ja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9ja3MvYmxvY2tzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZXMvcGFnZS1kZWZhdWx0XCI7XG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2VzL2FyY2hpdmVcIjtcbkBpbXBvcnQgXCJwYWdlcy9hcmNoaXZlLWF1dGhvclwiO1xuQGltcG9ydCBcInBhZ2VzL2FyY2hpdmUtc2VhcmNoXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS1xLWFuZC1hXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS10d29jb2x1bW5cIjtcbiIsImJvZHksIGh0bWwge1xuICAmLmZpeGVkIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfYnJlYWstMSkge1xuICAgICYuZml4ZWQtbW9iaWxlIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLmJnLXdoaXRlIHtcbiAgICBcbiAgfVxuICAmLmJnLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX19maWxsLS1iO1xuICB9XG4gICYuYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNkX19maWxsLS1hO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0IFwiYWJvdXQtYmxvZy1mb290ZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRoZW1lLXdyYXBwZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29udGVudFwiO1xuQGltcG9ydCBcInNpZGViYXItbGF5b3V0XCI7XG5AaW1wb3J0ICdzaWRlYmFyLW5hdic7XG5AaW1wb3J0ICdzaWRlYmFyLWNvbnRlbnQtZm9vdGVyJztcbkBpbXBvcnQgJ3NpZGViYXItc2VhcmNoJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXQgU3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2Nyb2xsZWRcIjtcbi8vIEBpbXBvcnQgXCJsb2dnZWQtaW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBcmNoaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYXJjaGl2ZVwiOyIsIkBtaXhpbiBtZXJyaXR0X2hlYWRlcl9fcXVpY2tsaW5rcyB7XG5cdHBhZGRpbmctdG9wOiByZW15KDI4cHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY19fcHJpbWFyeTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiBjYWxjKCN7JHRhYmxldF9faHBhZGRpbmd9ICsgNTBweCArIDIwcHgpO1xuICAgIHRvcDogMDtcblx0XHRoZWlnaHQ6IGNhbGMoI3skdGFibGV0X19oZWFkZXJfX2hlaWdodH0gLSAjeyR0YWJsZXRfX2hlYWRlci1uYXZfX2hlaWdodH0pO1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuMjVzO1xuXHRcdFxuXHRcdC5zaXRlX19oZWFkZXJfX2dsb2JhbC1xdWlja2xpbmtzX19pdGVtcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcblx0XHRyaWdodDogY2FsYygjeyRsYXB0b3BfX2hwYWRkaW5nfSArIDUwcHggKyAzMHB4KTtcblx0XHQvLyByaWdodDogY2FsYygjeyRsYXB0b3BfX2hwYWRkaW5nfSArIDUwcHggKyA2MHB4KTtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfYnJlYWspIHtcblx0XHRyaWdodDogY2FsYygjeyRkZXNrdG9wX19ocGFkZGluZ30gKyA1MHB4ICsgNzBweCk7XG5cdH1cblx0QGluY2x1ZGUgbWVycml0dF9hdG9tc19saS1yZXNldCgpO1xufVxuXG5cbkBtaXhpbiBtZXJyaXR0X2hlYWRlcl9fcXVpY2tsaW5rIHtcblx0QGluY2x1ZGUgZm9udF9faGVhZGluZygpO1xuXHRtYXgtaGVpZ2h0OiByZW15KDQ0cHgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcblx0XG5cdD4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogcmVteSgxMHB4KSAkbW9iaWxlMV9faHBhZGRpbmc7XG5cdFx0Y29sb3I6ICRjZF9fY29udGVudC0taGlnaDtcblx0XHRmb250LXNpemU6IHJlbXkoMjBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogcmVteSgyNHB4KTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdD4gYTphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogcmVteSgxNXB4KTtcblx0XHRcdHdpZHRoOiByZW15KDIwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbXkoNXB4KTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL2NhcmV0LXdoaXRlLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW15KDE2cHgpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuIHtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbXkoNTAwcHgpO1xuXHRcdFx0PiBhOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9icmVhay0xKSB7XG5cdFx0YSB7XG5cdFx0XHQmOmFjdGl2ZSwgJjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTJfYnJlYWspIHtcblx0XHQ+IGEge1xuXHRcdFx0cGFkZGluZzogcmVteSgxMHB4KSAkbW9iaWxlMl9faHBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0KyAubWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW15KDQwcHgpO1xuXHRcdH1cblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICRjbF9fY29udGVudC0taGlnaDtcblx0XHRcdGZvbnQtc2l6ZTogcmVteSgxM3B4KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfX3NlY29uZGFyeTtcblx0XHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW15KDEycHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHQmLmlzLW9wZW4sIFxuXHRcdCY6aG92ZXIsXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcblx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHQ+IGE6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiByZW15KDZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9jYXJldC1ibGFjay5zdmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji5pcy1vcGVuLCBcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuXHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuXHRcdCsgLm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVteSg0MHB4KTtcblx0XHR9XG5cdFx0PiBhIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVteSgxNnB4KTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX2JyZWFrKSB7XG5cdFx0KyAubWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW15KDcwcHgpO1xuXHRcdH1cblx0XHQ+IGEge1xuXHRcdFx0Ly8gZm9udC1zaXplOiByZW15KDIwcHgpO1xuXHRcdH1cblx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0PiBhOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW15KDE2cHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVteSg1cHgpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtZXJyaXR0X2hlYWRlcl9fcXVpY2tsaW5rLXN1Ym5hdiB7XG5cdHBhZGRpbmc6IHJlbXkoNXB4KSAkbW9iaWxlMV9faHBhZGRpbmcgcmVteSg1cHgpIGNhbGMoI3skbW9iaWxlMV9faHBhZGRpbmd9ICsgMjRweCk7XG5cdFxuXHRhIHtcblx0XHRjb2xvcjogJGNkX19jb250ZW50LS1oaWdoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbXkoMTBweCkgMDtcblx0XHRmb250LXNpemU6IHJlbXkoMjBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogcmVteSgyNHB4KTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuXHRcdHBhZGRpbmc6IHJlbXkoNXB4KSAkbW9iaWxlMl9faHBhZGRpbmcgcmVteSg1cHgpIGNhbGMoI3skbW9iaWxlMl9faHBhZGRpbmd9ICsgMjRweCk7XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiByZW15KDEwcHgpIDA7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogcmVteSgzMHB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfX2ZpbGwtLWE7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLDAsMCwuMik7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjbF9fY29udGVudC0taGlnaDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250X19ib2R5KCk7XG5cdFx0XHRmb250LXNpemU6IHJlbXkoMjBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVteSgyOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbXkoMTJweCk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtaXhpbiBtZXJyaXR0X25hdi1pdGVtcygpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG5AbWl4aW4gbWVycml0dF9uYXYtaXRlbSB7XG5cblx0YSB7XG5cdFx0JjphY3RpdmUsICY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdD4gYSB7XG5cdFx0QGluY2x1ZGUgZm9udF9faGVhZGluZygpO1xuXHRcdHBhZGRpbmc6IHJlbXkoMzVweCkgJG1vYmlsZTFfX2hwYWRkaW5nO1xuXHRcdGNvbG9yOiAkY2xfX2xpbms7XG5cdFx0Zm9udC1zaXplOiByZW15KDIwcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbXkoMjRweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGxpIHtcblx0XHQmLnNob3ctbW9iaWxlIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHQ+IGE6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IHJlbXkoMTVweCk7XG5cdFx0XHR3aWR0aDogcmVteSgyMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW15KDVweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9jYXJldC1ibHVlLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW15KDE2cHgpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUyX2JyZWFrKSB7XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfX3ByaW1hcnk7XG5cdFx0bWF4LWhlaWdodDogcmVteSg5NXB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdD4gYSB7XG5cdFx0XHRwYWRkaW5nOiByZW15KDM1cHgpICRtb2JpbGUyX19ocGFkZGluZztcblx0XHR9XG5cblx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVteSgyMDAwcHgpO1xuXHRcdFx0XHQ+IGE6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogJGNkX19jb250ZW50LS1oaWdoO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGZvbnQtc2l6ZTogcmVteSgxM3B4KTtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjX19zZWNvbmRhcnk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmN1cnJlbnRfcGFnZV9hbmNlc3Rvcixcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdCYuaXMtb3Blbixcblx0XHQmOmhvdmVyLFxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG5cdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0PiBhOmJlZm9yZSB7XG5cdFx0XHRcdGhlaWdodDogcmVteSgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0PiBhOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvY2FyZXQtd2hpdGUuc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW15KDEycHgpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciwgXG5cdFx0XHQmLmlzLW9wZW4sXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuXHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHQ+IGE6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcblx0XHQ+IGEge1xuXHRcdFx0Zm9udC1zaXplOiByZW15KDE4cHgpO1xuXHRcdH1cblx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0PiBhOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW15KDE2cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfYnJlYWspIHtcblx0XHQ+IGEge1xuXHRcdFx0Ly8gZm9udC1zaXplOiByZW15KDIwcHgpO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuQG1peGluIG1lcnJpdHRfc3VibmF2IHtcblx0bWFyZ2luOiAwO1xuXG5cdD4gLnN1Yi1tZW51X193cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwICRtb2JpbGUxX19ocGFkZGluZyByZW15KDI1cHgpIGNhbGMoI3skbW9iaWxlMV9faHBhZGRpbmd9ICsgMjRweCk7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuXHRcdD4gLnN1Yi1tZW51X193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDAgJG1vYmlsZTJfX2hwYWRkaW5nIHJlbXkoMjVweCkgY2FsYygjeyRtb2JpbGUyX19ocGFkZGluZ30gKyAyNHB4KTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9icmVhay0xKSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1fc2xpZGVfdGltZSBlYXNlLWluLW91dCwgcGFkZGluZyAkYW5pbV9zbGlkZV90aW1lIGVhc2UtaW4tb3V0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbF9fZmlsbC0tYTtcblx0XHR6LWluZGV4OiAxMTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIHRvcDogJG1vYmlsZTFfX2hlYWRlcl9faGVpZ2h0O1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRoZWlnaHQ6IHJlbXkoNTIwcHgpO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0YWJsZXRfX2hlYWRlcl9faGVpZ2h0fSk7XG5cdFx0dG9wOiAkdGFibGV0X19oZWFkZXJfX2hlaWdodDtcblx0XHRsZWZ0OiByZW15KDE0MHB4KTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbF9fZmlsbC0tYTtcblx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsMCwwLC4xNyk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRzdWJuYXZfYW5pbWF0aW9uX2xlbmd0aCwgdG9wICRzdWJuYXZfYW5pbWF0aW9uX2xlbmd0aDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHRcdD4gLnN1Yi1tZW51X193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbXkoNDBweCkgJHRhYmxldF9faHBhZGRpbmcgcmVteSgzMHB4KSAkdGFibGV0X19ocGFkZGluZztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGNvbHVtbi1nYXA6IDA7XG5cdFx0XHRoZWlnaHQ6IHJlbXkoNTIwcHgpO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW15KDIyMHB4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVteSg2MHB4KTtcblx0XHRcdH1cblx0XHRcdD4gLm5hdi1icmVhayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtMjAwMGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi1oZWlnaHQ6IGNhbGMoNTIwcHggKyAjeyR0YWJsZXRfX2hlYWRlcl9faGVpZ2h0fSkpIHtcblx0XHQvLyA+IC5zdWItbWVudV9fd3JhcHBlciB7XG5cdFx0Ly8gXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdGFibGV0X19oZWFkZXJfX2hlaWdodH0pO1xuXHRcdC8vIH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuXHRcdD4gLnN1Yi1tZW51X193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbXkoNDBweCkgJGxhcHRvcF9faHBhZGRpbmcgcmVteSgzMHB4KSAkbGFwdG9wX19ocGFkZGluZztcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVteSgyODBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9icmVhaykge1xuXHRcdD4gLnN1Yi1tZW51X193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbXkoNjBweCkgJGRlc2t0b3BfX2hwYWRkaW5nIHJlbXkoNDBweCkgJGRlc2t0b3BfX2hwYWRkaW5nO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW15KDMwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDE3NDJweCkge1xuXHRcdGxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skZ3JpZF9fd2lkdGh9KS8yKTtcblx0XHQ+IC5zdWItbWVudV9fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiByZW15KDYwcHgpIHJlbXkoMTQwcHgpIHJlbXkoNDBweCkgcmVteSg3MHB4KTtcblx0XHR9XG5cdH1cblxuXG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IHJlbXkoMTBweCkgMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVteSgyMHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVteSgyMnB4KTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0KyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW15KDE1cHgpO1xuXHRcdH1cblx0XHQmLm5hdi1icmVhayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0KyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW15KDE1cHgpO1xuXHRcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW15KDE1cHgpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW15KDIwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW15KDVweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvY2FyZXQtYmxhY2suc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVteSgxNnB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiByZW15KDEwMDBweCk7XG5cdFx0XHRcdD4gYTphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVudV9fZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9icmVhay0xKSB7XG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiByZW15KDQ0cHgpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbXkoMTBweCkgMDtcblx0XHRcdH1cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVteSgxMnB4KTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNsX19jb250ZW50LS1oaWdoO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbXkoMTRweCk7XG5cdFx0XHR9XG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbXkoOHB4KTtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiByZW15KDk3MHB4KSkge1xuXHRcdFx0Ji5tZW51X19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE4dnc7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogJHRhYmxldF9faHBhZGRpbmc7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0Lm1lbnVfX2ZlYXR1cmVkLWltYWdlX190aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgcmVteSg0MHB4KSAwIHJlbXkoMTZweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVteSg0cHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRfX2JvZHkoKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbXkoMTZweCk7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xfX2NvbnRlbnQtLW1lZGl1bTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2xfX2NvbnRlbnQtLWRpc2FibGVkO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuXHRcdFx0Ji5tZW51X19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdHJpZ2h0OiAkbGFwdG9wX19ocGFkZGluZztcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbXkoMThweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9icmVhaykge1xuXHRcdFx0Ji5tZW51X19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdHJpZ2h0OiAkZGVza3RvcF9faHBhZGRpbmc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiByZW15KDE2MDBweCkpIHtcblx0XHRcdCYubWVudV9fZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbXkoNTAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogcmVteSgxNjQwcHgpKSB7XG5cdFx0XHQmLm1lbnVfX2ZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoKCgxMDB2dyAtICN7JGdyaWRfX3dpZHRofSkvMikpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8vIG9uIFNjcm9sbFxuXG5ib2R5LnNjcm9sbGVkIC5zaXRlIHtcblx0Jl9fbmF2IHtcblx0XHQmX19pdGVtcyB7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zaXRlIHtcblxuICAmX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbW9iaWxlMV9faGVhZGVyX19oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgbWFyZ2luLXRvcDogJHRhYmxldF9faGVhZGVyX19oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5uby10b3AtcGFkZGluZyB7XG4gICAgICAuc2l0ZSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIC5wYWdlX19jb250ZW50LndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAkbW9iaWxlMV9faGVhZGVyX19oZWlnaHQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLWluLW91dCAwcztcblxuICAgIC8vIHB1dHMgY29udGVudCBpbiBmcm9udCBvZiBiZ1xuICAgIC8vIGFsbG93cyBmb3IgaGVhZGVyIHNoYWRvdyBvdmVyIG1vYmlsZS1uYXZcbiAgICA+ICoge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgaGVpZ2h0OiAkdGFibGV0X19oZWFkZXJfX2hlaWdodDtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX3ByaW1hcnk7XG4gICAgICAvLyBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsMCwwLC4xNik7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfX2ZpbGwtLWE7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgjeyRtb2JpbGUxX19ocGFkZGluZ30gKiAyKSArIDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0IC4yNXMsIHRvcCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTJfYnJlYWspIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgjeyRtb2JpbGUyX19ocGFkZGluZ30gKyAjeyRtb2JpbGUxX19ocGFkZGluZ30pICsgNTJweCk7ICBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6ICR0YWJsZXRfX2hlYWRlcl9faGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfX2ZpbGwtLWE7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAkdGFibGV0X19oZWFkZXItbmF2X19oZWlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfX3ByaW1hcnk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGgtLWJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfYnJlYWstMSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoI3skbW9iaWxlMV9faHBhZGRpbmd9ICsgMzBweCkgMWZyIHJlbXkoNDVweCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLWNvbHVtbnMgLjI1cyBlYXNlLWluLW91dCAuMjVzO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTJfYnJlYWspIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCN7JG1vYmlsZTJfX2hwYWRkaW5nfSArIDUycHgpIDFmciByZW15KDQ1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NjcmltIHtcbiAgICAgIG9wYWNpdHkgOjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfX3NjcmltO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAkbW9iaWxlMV9faGVhZGVyX19oZWlnaHQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1fZmFkZV90aW1lIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nbG9iYWwtcXVpY2tsaW5rcyB7XG4gICAgICBAaW5jbHVkZSBtZXJyaXR0X2hlYWRlcl9fcXVpY2tsaW5rcygpO1xuXG4gICAgICAmX19pdGVtcyB7XG4gICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVycml0dF9oZWFkZXJfX3F1aWNrbGluaygpO1xuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lcnJpdHRfaGVhZGVyX19xdWlja2xpbmstc3VibmF2KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogJG1vYmlsZTFfX2hlYWRlcl9faGVpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0IC4yNXMsIGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgaW1nLCBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiByZW15KDMwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuICAgICAgaW1nLCBwaWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IHJlbXkoNTJweCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBpbWcsIHBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiByZW15KDg3cHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogJHRhYmxldF9faHBhZGRpbmc7XG4gICAgICB0b3A6IHJlbXkoMTZweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQgLjI1cztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIGxlZnQ6ICRsYXB0b3BfX2hwYWRkaW5nO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfYnJlYWspIHtcbiAgICAgIGxlZnQ6ICRkZXNrdG9wX19ocGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlMV9faHBhZGRpbmc7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMjVzIGVhc2UtaW4tb3V0IC4yNXM7XG5cbiAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IHJlbXkoMTc1cHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUyX2JyZWFrKSB7XG4gICAgICBcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoODdweCArIDIwcHggKyAjeyR0YWJsZXRfX2hwYWRkaW5nfSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4IC0gODNweCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoNTAwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCN7JHRhYmxldF9faGVhZGVyX19oZWlnaHR9IC0gI3skdGFibGV0X19oZWFkZXItbmF2X19oZWlnaHR9KTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjI1cywgaGVpZ2h0IC4yNXMsIG1heC13aWR0aCAuMjVzO1xuICAgICAgcGljdHVyZSwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICBsZWZ0OiBjYWxjKDg3cHggKyAyMHB4ICsgI3skbGFwdG9wX19ocGFkZGluZ30pO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfYnJlYWspIHtcbiAgICAgIGxlZnQ6IGNhbGMoODdweCArIDIwcHggKyAjeyRkZXNrdG9wX19ocGFkZGluZ30pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCAtIDY4MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wMl9icmVhaykge1xuICAgICAgbWF4LXdpZHRoOiByZW15KDUxMXB4KTtcbiAgICB9XG4gICAgXG4gIH1cblxuICAmX19oYW1idXJnZXIge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbXkoNDVweCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvaWNvbnMvaGFtYnVyZ2VyLnN2Zyk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlLW1lbnUge1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogLTEwMHZoO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9iaWxlMV9faGVhZGVyX19oZWlnaHR9KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vYmlsZTFfX2hlYWRlcl9faGVpZ2h0fSk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgJGFuaW1fc2xpZGVfdGltZSBlYXNlLWluLW91dDtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1fc2xpZGVfdGltZSBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX19maWxsLS1hO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuXG4gICAgQGluY2x1ZGUgbWVycml0dF9hdG9tc19saS1yZXNldCgpO1xuICAgIC5zaXRlX19uYXZfX2l0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIG1lcnJpdHRfbmF2LWl0ZW1zKCk7XG5cbiAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lcnJpdHRfbmF2LWl0ZW0oKTtcblxuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVycml0dF9zdWJuYXYoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgICAgIC5zaXRlX19uYXZfX2l0ZW1zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX19maWxsLS1hO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW15KDgwcHgpO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9iaWxlMV9faGVhZGVyX19oZWlnaHR9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogJHRhYmxldF9faHBhZGRpbmc7XG4gICAgICByaWdodDogJHRhYmxldF9faHBhZGRpbmc7XG4gICAgICBoZWlnaHQ6ICR0YWJsZXRfX2hlYWRlci1uYXZfX2hlaWdodDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAuc2l0ZV9fbmF2X19pdGVtcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIGxlZnQ6ICRsYXB0b3BfX2hwYWRkaW5nO1xuICAgICAgcmlnaHQ6ICRsYXB0b3BfX2hwYWRkaW5nO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfYnJlYWspIHtcbiAgICAgIGxlZnQ6ICRkZXNrdG9wX19ocGFkZGluZztcbiAgICAgIHJpZ2h0OiAkZGVza3RvcF9faHBhZGRpbmc7XG4gICAgfVxuXG4gIH1cblxuICAmX19zZWFyY2gge1xuXG5cbiAgICAmX19maWVsZCB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC0tbWVkaXVtKCk7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVteSg0MDBweCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfYnJlYWstMSkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19wcmltYXJ5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogcmVteSgxNXB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW15KDI1cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJl9fc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJG1vYmlsZTJfX2hwYWRkaW5nO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9pY29ucy9zZWFyY2guc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW15KDMwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKCN7JHRhYmxldF9faHBhZGRpbmd9ICsgNjBweCk7XG4gICAgICBib3R0b206ICR0YWJsZXRfX2hlYWRlci1uYXZfX2hlaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAtIDg3cHggLSAoI3skdGFibGV0X19ocGFkZGluZ30gKiAyKSAtICgjeyR0YWJsZXRfX2hwYWRkaW5nfSArIDYwcHgpKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfX2ZpbGwtLWE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1fZmFkZV90aW1lLCBib3R0b20gLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgJl9fZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC0tbGFyZ2UoKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNiYXNlX19ncmV5LS00MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYmFzZV9fZ3JleS0tNDAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2Jhc2VfX2dyZXktLTQwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Jhc2VfX2dyZXktLTQwMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IHJlbXkoMzZweCk7XG4gICAgICB9XG5cbiAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6ICR0YWJsZXRfX2hwYWRkaW5nO1xuICAgICAgICBib3R0b206ICR0YWJsZXRfX2hlYWRlci1uYXZfX2hlaWdodDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IHJlbXkoNDVweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvaWNvbnMvc2VhcmNoLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVteSg0NXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjI1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1zaXplIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICB3aWR0aDogY2FsYyggMTAwdncgLSA4N3B4IC0gKCN7JGxhcHRvcF9faHBhZGRpbmd9ICogMikgLSAoI3skbGFwdG9wX19ocGFkZGluZ30gKyA2MHB4KSk7XG4gICAgICByaWdodDogY2FsYygjeyRsYXB0b3BfX2hwYWRkaW5nfSArIDYwcHgpO1xuICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgcmlnaHQ6ICRsYXB0b3BfX2hwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICB3aWR0aDogcmVteSg1NTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9icmVhaykge1xuICAgICAgd2lkdGg6IHJlbXkoNjUwcHgpO1xuICAgICAgcmlnaHQ6IGNhbGMoI3skZGVza3RvcF9faHBhZGRpbmd9ICsgNjBweCk7XG4gICAgICAmX190b2dnbGUge1xuICAgICAgICByaWdodDogJGRlc2t0b3BfX2hwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuQG1peGluIG1lcnJpdHRfcGFnZV9oZWFkZXIoKSB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjbF9fZmlsbC0tYjtcblxuICAucGFnZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICAgIEBpbmNsdWRlIGdyaWRfX3dpZHRoKCk7XG4gIH1cbn1cblxuXG4vLyBSdWxlcyBmb3Igd2hlbiBtb2JpbGUtbWVudSBpcyB0b2dnbGVkIG9wZW5cbkBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgLnNpdGVfX2hlYWRlci5tZW51LW9wZW4ge1xuICAgIC5zaXRlIHtcbiAgICAgICZfX21vYmlsZS1tZW51IHtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XG4gICAgICAgICAgdG9wOiAkbW9iaWxlMV9faGVhZGVyX19oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2hhbWJ1cmdlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL2ljb25zL21vYmlsZS1uYXYtY2xvc2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faGVhZGVyX19vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cbiAgICAgICZfX2hlYWRlcl9fYmcge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsNTcsMTY4LDAuMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFJ1bGVzIGZvciB3aGVtIG1vYmlsZSBzdWJtZW51IGlzIHRvZ2dsZWQgb3BlblxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiAuc3ViLW1lbnUge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuLy8gUnVsZXMgZm9yIHdoZW0gZGVza3RvcCBzdWJtZW51IGlzIHRvZ2dsZWQgb3BlblxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgLy8gLnNpdGVfX25hdl9faXRlbXMgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyLCBcbiAgLnNpdGVfX25hdl9faXRlbXMgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAmLmlzLW9wZW4sXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcblx0XHQmOmZvY3VzLXdpdGhpbiB7XG4gICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUnVsZXMgZm9yIHdoZW4gc2VhcmNoIGlzIHRvZ2dsZWQgb3BlblxuLnNpdGUge1xuICAmX19oZWFkZXIuc2VhcmNoLW9wZW4ge1xuICAgIC5zaXRlX19oZWFkZXJfX2dsb2JhbC1xdWlja2xpbmtzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zaXRlX19oZWFkZXJfX3NjcmltIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zaXRlX19zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9zZWFyY2gtY2xvc2UtYnRuLnN2Zyk7XG4gICAgfVxuICB9XG4gICZfX3NlYXJjaC5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuIiwiLnNpdGUge1xuICAmX19mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYmFzZV9fcHJpbWFyeS0tOTAwO1xuICAgIHBhZGRpbmctdG9wOiByZW15KDcycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW15KDU0cHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW15KDExNnB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW15KDEyN3B4KTtcbiAgICB9XG5cbiAgICBcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG4gICAgICBtYXgtd2lkdGg6ICRncmlkX193aWR0aC0tYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTAwcHgsIDE0NHB4KSAxZnI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgd2lkdGg6IHJlbXkoOTJweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW15KDIwcHgpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBncmlkLXJvdzogMSAvIDM7IFxuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250X19oZWFkaW5nKCk7XG4gICAgICBmb250LXNpemU6IHJlbXkoMjhweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW15KDIwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMzJweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSg1MHB4KTtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250X19ib2R5KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbXkoMjJweCk7XG4gICAgICAgIGNvbG9yOiAkY2RfX2NvbnRlbnQtLWhpZ2g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTZweCk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY2RfX2NvbnRlbnQtLWhpZ2g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29ucyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoMjgycHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbXkoNjNweCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkoNTBweCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW15KDM4N3B4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiByZW15KDYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVnYWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgcmVteSg1MHB4KTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgIC8vIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAvLyBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgLy8ganVzdGlmeS1zZWxmOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2d0cmFuc2xhdGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lnbnVwIHtcbiAgICAgIG1heC13aWR0aDogcmVteSg0MDBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbXkoMjBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC55aWtlcy1lYXN5LW1jLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LS1zbWFsbCgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBtZXJyaXR0X19mb3JtX19sYWJlbCgnZGFyaycpO1xuICAgICAgfVxuXG4gICAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgaGVpZ2h0OiByZW15KDQwcHgpO1xuICAgICAgICB3aWR0aDogcmVteSg1MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjZF9fYnRuLWdob3N0LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2RfX2J0bi1naG9zdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNkX19idG4tZ2hvc3QtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZF9fYnRuLWdob3N0LWFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL2ljb25zL2VtYWlsLXNpZ251cC1idG4uc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTIwMDBlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7ICAgIFxuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLm5hdl9fZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVteSg2MHB4KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTAwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbXkoMTAwcHgpO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgfVxuICAmX19pdGVtcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmb250X19ib2R5KCk7XG4gICAgICBmb250LXNpemU6IHJlbXkoMTRweCk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW15KDQwcHgpO1xuICAgICAgICBjb2xvcjogJGNkX19jb250ZW50LS1oaWdoO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgICAgcGFkZGluZzogMCByZW15KDE2cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRoZW1lX193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAuNzVyZW07XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTJfYnJlYWspIHtcbiAgICBcdHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgXHR9XG5cbiAgXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICBcdHBhZGRpbmc6IDAgMS41cmVtO1xuICBcdH1cbiAgXG4gIFx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICBcdHBhZGRpbmc6IDAgMi4yNXJlbTtcbiAgXHR9XG4gIFxuICBcdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9icmVhaykge1xuICAgIFx0cGFkZGluZzogMDtcbiAgXHR9XG5cbn0iLCIuc2l0ZSB7XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiByZW15KDM1cHgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVteSg1NnB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX2JyZWFrKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVteSg4MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICAmX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgKyAuY29udGVudF9fc2lkZWJhcl9fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbXkoNzBweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbXkoMTQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICYucG9zdCwgJi5wYWdlIHtcbiAgICAgICAgLmVudHJ5X193cmFwcGVyLCAucGFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW15KDI3MnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnRfX3dyYXBwZXIge1xuXHQvLyBmbG9hdDogbGVmdDtcblx0Ly8gbWFyZ2luOiAwICgtJHNpZGViYXJfX3dpZHRoKSAwIDA7XG5cdC8vIHdpZHRoOiAkY29udGVudF9fd2lkdGg7XG5cblx0Ji5oYXMtc2lkZWJhciB7XG5cdFx0LmNvbnRlbnRfX21haW4ge1xuXG5cdFx0XHQuc2lkZWJhciB7XG5cdFx0XHRcdCZfX3JpZ2h0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVteSg1MHB4KTtcblx0XHRcdFx0XHQuY29udGVudF9fc2lkZWJhcl9fZm9vdGVyIHVsIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogJGNvbnRlbnRfX3dpZHRoO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiRtb2JpbGUyX19ocGFkZGluZyAuMjVmciAxZnI7XG5cblx0XHRcdFx0LnBhZ2Uge1xuXHRcdFx0XHRcdCZfX2hlYWRlciB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMy80O1xuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDEvMjtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVteSg1MHB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jl9fYXJ0aWNsZSB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMy80O1xuXHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDIvMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNpZGViYXIge1xuXHRcdFx0XHRcdCZfX2xlZnQge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDIvMztcblx0XHRcdFx0XHRcdGdyaWQtcm93OiAxLzM7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVteSgxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jl9fcmlnaHQge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDMvNDtcblx0XHRcdFx0XHRcdGdyaWQtcm93OiAzLzQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogcmVteSgxMTUwcHgpKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczokbW9iaWxlMl9faHBhZGRpbmcgbWlubWF4KDMwMHB4LDM1MHB4KSBtaW5tYXgoODAwcHgsIDg4NnB4KSBhdXRvO1xuXHRcdFx0XHQucGFnZSB7XG5cdFx0XHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogIHJlbXkoNTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZfX2FydGljbGUge1xuXHRcdFx0XHRcdFx0LmNvbnRlbnRfX2JvZHlfX3dyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHQucGFnZV9fY29udGVudCA+ICoge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVteSg1MHB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogLTIwMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IHJlbXkoMTE5MHB4KSkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6YXV0byAzNzRweCA4MDVweCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX2JyZWFrKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczphdXRvIDM3NHB4IDgwNXB4IDM3NHB4IGF1dG87XG5cdFx0XHRcdC5wYWdlIHtcblx0XHRcdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zaWRlYmFyIHtcblx0XHRcdFx0XHQmX19yaWdodCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiA0LzVcdDtcblx0XHRcdFx0XHRcdGdyaWQtcm93OiAxLzU7XG5cdFx0XHRcdFx0XHQuY29udGVudF9fc2lkZWJhcl9fZm9vdGVyIHVsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIHJlbXkoMTAwcHgpO1xuXG5cdFx0XHRcdFx0XHRcdC53aWRnZXQge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVteSgyMDBweCk7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gU2lkZWJhciBPdmVycmlkZXNcblx0XHRcdFx0XHRcdFx0XHRoMy53aWRnZXR0aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBlX19oNCgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gLnRleHR3aWRnZXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmNvbnRhY3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji1pbmZvIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyb3ctZ2FwOiByZW15KDIwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVteSgxNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0XHRcdC8vIE9sZCBTaWRlYmFyIENvbnRlbnQgZml4ZXNcblx0XHRcdFx0XHRcdFx0XHQuY29sdW1uLWJyZWFrIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gLnRleHR3aWRnZXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Lmhhcy1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbXkoMTVweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbXkoMjBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiByZW15KDExNTBweCkpIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnRfX21haW4ge1xuXHRcbn1cblxuLnNpdGVfX2NvbnRlbnQgLndpZGdldC1hcmVhIHtcblx0XG59XG5cbi5zaXRlLWZvb3RlciB7XG5cdFxufVxuXG5AaW1wb3J0IFwibm8tc2lkZWJhclwiO1xuXG5cbi5jb250ZW50X19zaWRlYmFyIHtcblxufVxuXG4uY29udGVudF9fc2lkZWJhcl9fZm9vdGVyIHtcblx0XG59IiwiLm5vLXNpZGViYXIge1xuXHQuY29udGVudF9fd3JhcHBlciB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmNvbnRlbnRfX21haW4ge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuIiwiXG5AbWl4aW4gc2lkZWJhcl9uYXYge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcF9icmVhay0xKSB7XG4gICAgQGluY2x1ZGUgbWVycml0dF9zaWRlYmFyX19xdWlja2xpbmstc3VibmF2KCk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmctYm90dG9tIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVteSgyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNpZGViYXJfbmF2X3N1Yml0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcF9icmVhay0xKSB7XG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDIwcHgpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250X19ib2R5KCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiByZW15KDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbXkoMjJweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGNfX3NlY29uZGFyeTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBmb250X19oZWFkaW5nKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkY19fcHJpbWFyeTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFxuXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSgzMnB4KTtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMTVweCk7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5icmVhZGNydW1iIHtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW15KDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJzwgJztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbXkoLTIwcHgpO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX2JyZWFrKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW15KC00MHB4KTtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqIFNpZGViYXIgUXVpY2tsaW5rcyAqKi9cblxuQG1peGluIG1lcnJpdHRfc2lkZWJhcl9fcXVpY2tsaW5rcyB7XG5cdHBhZGRpbmctdG9wOiByZW15KDI4cHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY19fcHJpbWFyeTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogY2FsYygjeyR0YWJsZXRfX2hwYWRkaW5nfSArIDUwcHggKyAyMHB4KTtcbiAgICB0b3A6IDA7XG5cdFx0aGVpZ2h0OiBjYWxjKCN7JHRhYmxldF9faGVhZGVyX19oZWlnaHR9IC0gI3skdGFibGV0X19oZWFkZXItbmF2X19oZWlnaHR9KTtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cztcblx0XHRcblx0XHQuc2l0ZV9faGVhZGVyX19nbG9iYWwtcXVpY2tsaW5rc19faXRlbXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9icmVhaykge1xuXHRcdHJpZ2h0OiBjYWxjKCN7JGRlc2t0b3BfX2hwYWRkaW5nfSArIDUwcHggKyAxMjBweCk7XG5cdH1cblx0QGluY2x1ZGUgbWVycml0dF9hdG9tc19saS1yZXNldCgpO1xufVxuXG5cbkBtaXhpbiBtZXJyaXR0X3NpZGViYXJfX3F1aWNrbGluayB7XG5cdEBpbmNsdWRlIGZvbnRfX2hlYWRpbmcoKTtcblx0bWF4LWhlaWdodDogcmVteSg0NHB4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7XG5cdFxuXHQ+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbXkoMTBweCkgJG1vYmlsZTFfX2hwYWRkaW5nO1xuXHRcdGNvbG9yOiAkY2RfX2NvbnRlbnQtLWhpZ2g7XG5cdFx0Zm9udC1zaXplOiByZW15KDIwcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbXkoMjRweCk7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHQ+IGE6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IHJlbXkoMTVweCk7XG5cdFx0XHR3aWR0aDogcmVteSgyMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW15KDVweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9jYXJldC13aGl0ZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVteSgxNnB4KTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW15KDUwMHB4KTtcblx0XHRcdD4gYTphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRsYXB0b3BfYnJlYWstMSkge1xuXHRcdGEge1xuXHRcdFx0JjphY3RpdmUsICY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUyX2JyZWFrKSB7XG5cdFx0PiBhIHtcblx0XHRcdHBhZGRpbmc6IHJlbXkoMTBweCkgJG1vYmlsZTJfX2hwYWRkaW5nO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCsgLm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVteSgyMHB4KTtcblx0XHR9XG5cdFx0PiBhIHtcblx0XHRcdGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG5cdFx0XHRmb250LXNpemU6IHJlbXkoMTNweCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC02cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjX19zZWNvbmRhcnk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL2NhcmV0LWJsYWNrLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVteSgxMnB4KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0Ji5pcy1vcGVuLCBcblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gYTpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbXkoNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0Ji5pcy1vcGVuLCAmOmhvdmVyIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcblx0XHQrIC5tZW51LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbXkoNjBweCk7XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRmb250LXNpemU6IHJlbXkoMTRweCk7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9icmVhaykge1xuXHRcdCsgLm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVteSgxMThweCk7XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRmb250LXNpemU6IHJlbXkoMjBweCk7XG5cdFx0fVxuXHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQ+IGE6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbXkoMTZweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW15KDVweCk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lcnJpdHRfc2lkZWJhcl9fcXVpY2tsaW5rLXN1Ym5hdiB7XG5cdHBhZGRpbmc6IHJlbXkoNXB4KSAkbW9iaWxlMV9faHBhZGRpbmcgcmVteSg1cHgpIGNhbGMoI3skbW9iaWxlMV9faHBhZGRpbmd9ICsgMjRweCk7XG5cdFxuXHRhIHtcblx0XHRjb2xvcjogJGNkX19jb250ZW50LS1oaWdoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbXkoMTBweCkgMDtcblx0XHRmb250LXNpemU6IHJlbXkoMjBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogcmVteSgyNHB4KTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuXHRcdHBhZGRpbmc6IHJlbXkoNXB4KSAkbW9iaWxlMl9faHBhZGRpbmcgcmVteSg1cHgpIGNhbGMoI3skbW9iaWxlMl9faHBhZGRpbmd9ICsgMjRweCk7XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiByZW15KDEwcHgpIDA7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogcmVteSgzMHB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfX2ZpbGwtLWE7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLDAsMCwuMik7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjbF9fY29udGVudC0taGlnaDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250X19ib2R5KCk7XG5cdFx0XHRmb250LXNpemU6IHJlbXkoMjBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVteSgyOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbXkoMTJweCk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudF9fc2lkZWJhcl9fc3VibmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wX2JyZWFrLTEpIHtcbiAgICBAaW5jbHVkZSBtZXJyaXR0X3NpZGViYXJfX3F1aWNrbGlua3MoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Jhc2VfX3ByaW1hcnktLTkwMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgIG1heC13aWR0aDogJGNvbnRlbnRfX3dpZHRoO1xuICB9XG5cbiAgLy8gJl9fd3JhcHBlciB7XG4gIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgLy8gICAgIG1heC13aWR0aDogcmVteSgyNTBweCk7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoY2FsYygtMTAwJSAtIDQ0cHgpKTtcbiAgLy8gICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB6LWluZGV4OiAxO1xuICAvLyAgICAgdG9wOiByZW15KDI0cHgpO1xuICAvLyAgIH1cbiAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAvLyAgICAgbWF4LXdpZHRoOiByZW15KDM3NHB4KTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19oZWFkZXIge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXB0b3BfYnJlYWstMSkge1xuICAgICAgQGluY2x1ZGUgbWVycml0dF9zaWRlYmFyX19xdWlja2xpbmsoKTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbXkoMzBweCk7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnRfX3dpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAmOmhvdmVyLCAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkY2RfX2NvbnRlbnQtLWhpZ2g7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiByZW15KDEwcHgpO1xuICAgICAgICAgIHRvcDogcmVteSgxNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICArIC5jb250ZW50X19zaWRlYmFyX19zdWJuYXZfX3dyYXBwZXIge1xuICAgICAgICAgIC53aWRnZXRfdGV4dDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbXkoMTUwMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW15KDM4cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wX2JyZWFrLTEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudF9fd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAmOm50aC1jaGlsZCgxbisyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFsbCBMZWZ0IE5hdiBTaWRlYmFyIFdpZGdldHNcblxuICAud2lkZ2V0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAgcCwgc3BhbiwgYSwgZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUZXh0IFdpZGdldFxuICAud2lkZ2V0X3RleHQge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIE5hdmlnYXRpb24gVGV4dCBXaWRnZXQuLi4gIG5lZWQgdG8gY29uZmlybSB0aGlzIHdvcmtzXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBzaWRlYmFyX25hdigpO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBzaWRlYmFyX25hdl9zdWJpdGVtKCk7XG4gICAgICAgIH1cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoOTBweCk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IFdpZGdldFxuICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyX25hdigpO1xuXG4gICAgaDMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBzaWRlYmFyX25hdl9zdWJpdGVtKCk7XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnRfX3NpZGViYXJfX2Zvb3RlciB7XG4gICY6bm90KC5oYXMtc2lkZWJhcikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG4gICAgQGluY2x1ZGUgZ3JpZF9fd2lkdGgoKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDcwcHgpO1xuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgxNDBweCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtc2lkZWJhciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogcmVteSgyNTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9icmVhaykge1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiByZW15KDM3NHB4KTtcbiAgICB9XG5cbiAgICAvLyA+IHVsIHtcbiAgICAvLyAgIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG4gICAgLy8gfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLndpZGdldF90ZXh0IHtcblxuICAgIC8vIENvbnRhY3QgJ1xuICAgIGgzLndpZGdldHRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGVfX2gyKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW15KDMwcHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDcwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0d2lkZ2V0IHtcblxuICAgICAgLmhhcy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgyNnB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSxpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgICAgICAgLmhhcy1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVteSgzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4tYnJlYWsgKyAuaGFzLWltYWdlLFxuICAgICAgICAuY29sdW1uLWJyZWFrICsgLmhhcy1oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW15KDMwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5oYXMtaW1hZ2UgKyAuY29sdW1uLWJyZWFrICsgLmhhcy1oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sdW1uLWdhcDogY2FsYygxMCUgLyAzKTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDMyMHB4KTtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1icmVhazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oYXMtaW1hZ2UgKyAuY29sdW1uLWJyZWFrIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4tYnJlYWsgKyAuaGFzLWhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbXkoMTM0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5oYXMtaW1hZ2UgKyAuY29sdW1uLWJyZWFrICsgLmhhcy1oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VzdG9tLWh0bWwtd2lkZ2V0IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbXkoMjBweCk7XG4gICAgICAgIHJvdy1nYXA6IHJlbXkoNDBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICsgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVteSg0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbXkoNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX2JyZWFrKSB7XG4gICAgICAgICAgY29sdW1uLWdhcDogcmVteSgxMjBweCk7XG4gICAgICAgICAgcm93LWdhcDogcmVteSg2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbXkoMTgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgyNnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICAgICAgICAgYSxpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtY29weSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbXkoMTRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVteSgyMXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpZGViYXIge1xuICAmX19zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiByZW15KDI1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoNDBweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW15KDU1cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW15KDYwcHgpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZV9faDQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSg1cHgpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9fYm9keSgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVteSgxNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW15KDE4cHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNsX19jb250ZW50LS1oaWdoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGNfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5jb250ZW50X193cmFwcGVyIHtcbi8vIFx0ZmxvYXQ6IHJpZ2h0O1xuLy8gXHRtYXJnaW46IDAgMCAwICgtJHNpZGViYXJfX3dpZHRoKTtcbi8vIFx0d2lkdGg6ICRjb250ZW50X193aWR0aDtcbi8vIH1cblxuLy8gLmNvbnRlbnRfX21haW4ge1xuLy8gXHRtYXJnaW46IDAgMCAwICRzaWRlYmFyX193aWR0aDtcbi8vIH1cblxuLy8gLnNpdGVfX2NvbnRlbnQgLndpZGdldC1hcmVhIHtcbi8vIFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdHdpZHRoOiAkc2lkZWJhcl9fd2lkdGg7XG4vLyB9XG5cbi8vIC5zaXRlLWZvb3RlciB7XG4vLyBcdGNsZWFyOiBib3RoO1xuLy8gXHR3aWR0aDogJGNvbnRlbnRfX3dpZHRoO1xuLy8gfVxuXG4vLyBAaW1wb3J0IFwibm8tc2lkZWJhclwiO1xuXG5cbi8vIC5jb250ZW50X19zaWRlYmFyIHtcblxuLy8gfVxuXG4vLyAuY29udGVudF9fc2lkZWJhcl9fZm9vdGVyIHtcblx0XG4vLyB9IiwiYm9keSB7XG4gIC8vICYubG9nZ2VkLWluIHtcbiAgLy8gICAuc2l0ZSB7XG4gIC8vICAgICAmX19oZWFkZXIge1xuICAvLyAgICAgICB0b3A6IHJlbXkoNDZweCk7XG4gIC8vICAgICAgIHRyYW5zaXRpb246IHRvcCAuNXMsIGhlaWdodCAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzO1xuICAvLyAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAvLyAgICAgICAgIHRvcDogcmVteSgzMnB4KTtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgICZfX292ZXJsYXkge1xuICAvLyAgICAgICAgIHRvcDogY2FsYygjeyRoZWFkZXJfX21vYmlsZV9faGVpZ2h0fSArIDQ2cHgpO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICZfX25hdiB7XG4gIC8vICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgLy8gICAgICAgICB0b3A6IGNhbGMoI3skaGVhZGVyX19tb2JpbGVfX2hlaWdodH0gKyA0NnB4KVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gICYuc2Nyb2xsZWQge1xuICAgIC5zaXRlIHtcbiAgICAgICZfX2hlYWRlciB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfYnJlYWstMSkge1xuICAgICAgICAgIGhlaWdodDogJG1vYmlsZTFfX2hlYWRlcl9faGVpZ2h0LS1yZWR1Y2VkO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCw1NywxNjgsMC4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLWluLW91dCAuMjVzO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkdGFibGV0X19oZWFkZXJfX2hlaWdodC0tcmVkdWNlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9icmVhay0xKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0IDBzLCB0b3AgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGFibGV0X19oZWFkZXJfX2hlaWdodC0tcmVkdWNlZDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW15KDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIDFmciByZW15KDQ1cHgpO1xuICAgICAgICAgIC8vIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LW9wZW4ge1xuICAgICAgICAgIC5zaXRlX19tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9icmVhay0xKSB7XG4gICAgICAgICAgICAgIHRvcDogJG1vYmlsZTFfX2hlYWRlcl9faGVpZ2h0LS1yZWR1Y2VkO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2JpbGUxX19oZWFkZXJfX2hlaWdodC0tcmVkdWNlZH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dsb2JhbC1xdWlja2xpbmtzIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHRhYmxldF9faGVhZGVyX19oZWlnaHQtLXJlZHVjZWR9IC0gI3skdGFibGV0X19oZWFkZXItbmF2X19oZWlnaHQtLXJlZHVjZWR9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dCAuMjVzO1xuICAgICAgICAgIGhlaWdodDogJG1vYmlsZTFfX2hlYWRlcl9faGVpZ2h0LS1yZWR1Y2VkO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVteSgtOTBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZTJfYnJlYWstMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW15KC02MXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIG1heC13aWR0aDogcmVteSgzNTBweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHRhYmxldF9faGVhZGVyX19oZWlnaHQtLXJlZHVjZWR9IC0gI3skdGFibGV0X19oZWFkZXItbmF2X19oZWlnaHQtLXJlZHVjZWR9KTtcbiAgICAgICAgICBsZWZ0OiAkdGFibGV0X19ocGFkZGluZztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAgICAgIGxlZnQ6ICRsYXB0b3BfX2hwYWRkaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9icmVhaykge1xuICAgICAgICAgIGxlZnQ6ICRkZXNrdG9wX19ocGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uYXYge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9icmVhay0xKSB7XG4gICAgICAgICAgdG9wOiBjYWxjKCN7JG1vYmlsZTFfX2hlYWRlcl9faGVpZ2h0LS1yZWR1Y2VkfSlcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIGhlaWdodDogJHRhYmxldF9faGVhZGVyLW5hdl9faGVpZ2h0LS1yZWR1Y2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGVfX25hdl9faXRlbXMge1xuXG4gICAgICAgICAgPiAubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjbF9fbWVudS1pdGVtO1xuICAgICAgICAgIFxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbXkoNXB4KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbXkoNXB4KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICB0b3A6ICR0YWJsZXRfX2hlYWRlcl9faGVpZ2h0LS1yZWR1Y2VkO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdGFibGV0X19oZWFkZXJfX2hlaWdodC0tcmVkdWNlZH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogcmVteSgxMjBweCk7XG4gICAgICAgICAgZyB7XG4gICAgICAgICAgICBmaWxsOiAjOEVENTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgYm90dG9tOiAkdGFibGV0X19oZWFkZXItbmF2X19oZWlnaHQtLXJlZHVjZWQ7XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICBib3R0b206ICR0YWJsZXRfX2hlYWRlci1uYXZfX2hlaWdodC0tcmVkdWNlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbXkoMzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmllbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXJjaGl2ZSB7XG4gICZfX2JvZHkge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcbiAgICAgIEBpbmNsdWRlIGdyaWRfX3dpZHRoKCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlbXkoMzEwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBvc3QsIC5xYSB7XG5cbiAgJl9fZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBcbiAgICAmX19jb250cm9scyB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVteSgxMDMycHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fbG9hZG1vcmUge1xuXG4gICAgfVxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19hbHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4xNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mZWF0dXJlZC12aWRlbyB7XG4gICAgLmVudHJ5X19oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVteSgyMHB4KTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbXkoMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LCAucGFnZSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgLy8gQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LCAucGFnZSB7XG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgY29udGVudF9fc3RhbmRhcmQoKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDQwcHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoODBweCk7XG4gICAgfVxuXG4gICAgJi5yZWR1Y2VkIHtcbiAgICAgIC8vIG1heC13aWR0aDogcmVteSg4MzZweCk7XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgLy8gbWF4LXdpZHRoOiByZW15KDcwMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgLy8gQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcbiAgICBAaW5jbHVkZSB0eXBlX19oMSgpO1xuICB9XG5cbiAgJl9fbWV0YWluZm8ge1xuICAgIC8vIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG4gICAgLm1ldGFpbmZvIHtcbiAgICAgICZfX3BhcmVudGNhdCB7XG5cbiAgICAgIH1cbiAgICAgICZfX2F1dGhvciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVteSgyMHB4KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2RfX2ZpbGwtLWE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MC4yNiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA3MHB4KSB7XG5cbiAgICB9XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG4gICAgICBtYXgtd2lkdGg6ICRncmlkX193aWR0aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9icmVhay0xKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlZC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW15KDg1cHgpO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZy10b3A6IHJlbXkoMjVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVteSgxNHB4KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbXkoNzRweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW15KDQ4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTAuMjYlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoODM0cHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVteSg0OHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAvLyBtYXgtd2lkdGg6IDMyLjI1cmVtOyAvLyA1MTZweFxuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTRweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgyNXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiByZW15KDQwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbXkoNDAwcHgpO1xuICAgIEBpbmNsdWRlIGZvbnRfX2FydGljbGUoKTtcbiAgICBtYXJnaW4tdG9wOiByZW15KDQwcHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbXkoMzBweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW15KDQwcHgpO1xuICAgIH1cblxuICAgID4gaDEsID4gaDIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC1tb3JlLCBhLnJlYWQtbW9yZSB7XG4gICAgICBAaW5jbHVkZSBtZXJyaXR0X3JlYWRfbW9yZV9saW5rKCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VfX3dpZGUge1xuICAucGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gQG1lZGlhICgpXG4gIH1cbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICB9XG59XG5cbi5wb3N0LFxuLnBhZ2Uge1xuXHRcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cblxuLnNpbmdsZS1wb3N0IC5wb3N0IHtcbiAgJl9faGVhZGVye1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbXkoMjU1cHgpO1xuICAgIH1cbiAgfVxufSIsIi5xYSB7XG4gIC5lbnRyeSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiByZW15KDY2NHB4KTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19xYSB7XG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoNDVweCk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNiYXNlX19ncmV5LS00MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2Jhc2VfX2dyZXktLTQwMDtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbXkoMjRweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVteSgyNHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTJfYnJlYWspIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoNDBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19sb25nZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGVfX2gyKCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW15KDYwcHgpO1xuICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcbiAgICAgICAgICBmb250LXNpemU6IHJlbXkoMzhweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogJGNkX19maWxsLS1hO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnUSc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVteSg2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW15KDYwcHgpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVteSg0NHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWFuc3dlcl9fYXV0aG9yLW1ldGEge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgxM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9faGVhZGluZygpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbXkoNjBweCk7XG5cbiAgICAgICAgLm1ldGFpbmZvX19hdXRob3Ige1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVycml0dF9yZWFkX21vcmVfbGluaygpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnQSc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVteSgzOHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkY2RfX2ZpbGwtLWE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUyX2JyZWFrKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW15KDYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiByZW15KDg1cHgpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVteSg0NHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbXkoNjBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUyX2JyZWFrKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVteSgyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiByZW15KDg1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZ1cnRoZXItcmVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzE0MjMzMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOThyZW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5N3JlbSkvMilcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvYXJyb3ctcmlnaHQucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgXG4gICAgICAmLW5leHQge1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgJi1wcmV2IHtcbiAgICAgICAgbGVmdDogMTJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcblxuICAgIH1cbiAgfVxuXG5cbn1cblxuLnBvc3RfX2dyaWRfX2Z1cnRoZXItcmVhZGluZyB7XG4gIHBhZGRpbmc6IDJyZW0gMC43NXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC50aWxlOm50aC1jaGlsZCgxbis1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50aWxlOm50aC1jaGlsZCgxbis1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuaHRtbC5uby10b3VjaGV2ZW50cyB7XG5cbiAgLnBvc3RfX2dyaWRfX2Z1cnRoZXItcmVhZGluZyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbn0iLCIvKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5AaW1wb3J0IFwiY2FwdGlvbnNcIjtcbkBpbXBvcnQgXCJnYWxsZXJ5XCI7IiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGJsb2NrLW1hcmdpbi1hdXRvO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIuY29udGVudF9fc2lkZWJhcl9fc3VibmF2IHtcbiAgLndpZGdldF9tZWRpYV9pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn0iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlIHtcblxuICAmX193aWRlIHtcbiAgICAjY29tbWVudHMge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcblx0XHRcdG1heC13aWR0aDogJGdyaWRfX3dpZHRoO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuICB9XG59XG4iLCIubWV0YWluZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcbiAgICBmb250LXNpemU6IHJlbXkoMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lcnJpdHRfcmVhZF9tb3JlX2xpbmsoKTtcbiAgICB9XG5cbiAgICAmX19wYXJlbnRjYXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVteSgxMnB4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gIH1cbiAgICAiLCIuZW50cnlfX2Zvb3RlciB7XG4gIFxuXG4gICYtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfX2ZpbGwtLWI7XG5cbiAgICAuYmxvY2tfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5ibG9ja19fZmVhdHVyZWQtcG9zdHMtMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVteSgxNHB4KTtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuXG4gICAgICAucG9zdF9fZ3JpZC1mZWF0dXJlZC0zIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfYnJlYWstMSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAgIC50aWxlLWZlYXR1cmVkLTMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW15KDEwcHgpO1xuXG4gICAgICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW15KDIzNnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVteSgxNHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmF1dGhvcl9faGVhZGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVteSg2ODhweCk7XG4gIG1hcmdpbjogcmVteSg0MHB4KSBhdXRvIHJlbXkoMzBweCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICBtYXJnaW46IHJlbXkoNzVweCkgYXV0byByZW15KDUwcHgpO1xuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjbF9fY29udGVudC0taGlnaGxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbXkoMTU0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgJi13cmFwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHBpY3R1cmUsIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTVweCk7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGVudGlhbHMge1xuICAgIEBpbmNsdWRlIHR5cGVfX2gzKCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTVweCk7XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udF9fYm9keSgpO1xuICAgIGZvbnQtc2l6ZTogcmVteSgxM3B4KTtcbiAgICBjb2xvcjogJGNsX19jb250ZW50LS1tZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoNTBweCk7XG4gIH1cblxuICAmX19iaW8ge1xuICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICRjYmFzZV9fZ3JleS0tNDAwO1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICRjYmFzZV9fZ3JleS0tNDAwO1xuICAgIHBhZGRpbmc6IHJlbXkoMzBweCkgMDtcbiAgICBmb250LXNpemU6IHJlbXkoMTZweCk7XG4gICAgXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE0MjMzMjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuXG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi43NXJlbTsgLy8gNDRweFxuICAgIGhlaWdodDogMi43NXJlbTsgLy8gNDRweFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL2ljb25zL3gtY2xvc2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59IiwiW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweFxufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG59XG5cblxuXG5cblxuLnN1Ym5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmZvcm0uc2VhcmNoIHsgXG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IC42MjVyZW07XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IC42MjVyZW07XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA5MHJlbTsgLy8xNDQwcHhcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiAuNjI1cmVtIDIuMjVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzkuNXJlbSkge1xuICAgIHBhZGRpbmc6IC42MjVyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG5cblxuaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IHBvcnRyYWl0LCBHZW9yZ2lhLCBUaW1lcywgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnRfX2FsdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfX2xpbmUtaGVpZ2h0LS1tZWRpdW07XG4gIHBhZGRpbmc6ICRpbnB1dF9faHBhZGRpbmctLW1lZGl1bSAkaW5wdXRfX3ZwYWRkaW5nLS1tZWRpdW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjbF9fY29udGVudC0tZGlzYWJsZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICRjbF9fY29udGVudC0taGlnaDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLnNlYXJjaC1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5zZWFyY2gtZmllbGQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfX2ZpbGwtLWI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Vcbn1cblxuLnNlYXJjaC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNsX19jb250ZW50LS1oaWdoO1xuICBmb250LXN0eWxlOiBpdGFsaWNcbn1cblxuLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNsX19jb250ZW50LS1oaWdoO1xuICBmb250LXN0eWxlOiBpdGFsaWNcbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICBAaW5jbHVkZSBidG4tLXNtYWxsKCk7XG4gIEBpbmNsdWRlIGJ0bi0tcHJpbWFyeSgpO1xufVxuXG4uc2VhcmNoLWJ1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDEuNzVyZW1cbn1cblxuLnNpdGVfX2hlYWRlciB7XG5cbiAgJl9fc2VhcmNoIHtcblxuICAgICZfX2J0biB7XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDU0NS8xMDA5L3QvMTc5L2Fzc2V0cy9zZWFyY2guc3ZnPzIwNDA5NycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuXG4gICAgfVxuXG4gICAgXG4gIH1cblxufVxuXG4uY29udGVudF9fc2VhcmNoIHtcbiAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fZmllbGQge1xuICAgIEBpbmNsdWRlIGlucHV0LS1tZWRpdW0oKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbXkoMzZweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRtb2JpbGUxX19oZWFkZXJfX2hlaWdodH0pO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoNDAwcHgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY2xfX2lucHV0LWJvcmRlci0tZGVmYXVsdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNsX19pbnB1dC1ib3JkZXItLWFjdGl2ZTtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNsX19jb250ZW50LS1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJ0bi0tbWVkaXVtKCk7XG4gICAgQGluY2x1ZGUgYnRuLS1wcmltYXJ5KCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufSIsIi5zaGFyZSB7XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDhweDsgICAgXG4gICAgd2lkdGg6IDM0cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmX19jbGlwYm9hcmQge1xuICAgIFxuICAgICZfX3N1Y2Nlc3Ntc2cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTQwJSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzE0MjMzMjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hvdy10ZXh0IHtcbiAgICAmX19saW5rIHtcbiAgXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCByZW15KDI1cHgpO1xuXHRwYWRkaW5nLXRvcDogcmVteSgyMHB4KTtcblx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjYmFzZV9fZ3JleS0tNDAwO1xuXG5cdCsgLndpZGdldCB7XG5cdFx0bWFyZ2luLXRvcDogcmVteSgzMHB4KTtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdGgzLCBoMyBhLCAmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHlwZV9faDUoKTtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XG5cdFx0Y29sb3I6ICRjZF9fZmlsbC0tYTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRwIHtcblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNsX19jb250ZW50LS1oaWdoO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cblxuXHQmX19yZWxhdGVkLXByb2R1Y3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCZfX3Nob3AtYnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA3cmVtO1xuXHRcdH1cblx0XHQmX19pbWFnZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVteSgyN3B4KTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbXkoMTg2cHgpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2Jhc2VfX2dyZXktLTQwMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdFxuXHRcdH1cblxuXG5cdFx0LndpZGdldCB7XG5cdFx0XHQmX19oZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVteSgxNXB4KTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCZfX21vc3QtcG9wdWxhciB7XG5cblx0fVxuXG5cdCZfX3Byb2R1Y3Qtc2VhcmNoIHtcblxuXHRcdC53aWRnZXRfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVteSgzMHB4KTtcblx0XHRcdGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHQqIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQud2lkZ2V0X19wcm9kdWN0LXNlYXJjaCB7XG5cdFx0XHRcdFx0Jl9fdGl0bGUsICZfX3ByaWNlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiByZW15KDEyMHB4KTtcblx0XHRcdGltZyB7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHggLSAxcmVtKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbXkoOHB4KTtcblx0XHR9XG5cdFx0Jl9fcHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiByZW15KDEzcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVteSg4cHgpO1xuXHRcdH1cblx0XHQmX19zaG9wLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogcmVteSgxM3B4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2hsaWdodDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbXkoMjZweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogcmVteSgyMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLy8gLnlpa2VzLWVhc3ktbWMtZXJyb3ItbWVzc2FnZSB7XG4vLyAgIGNvbG9yOiAjZmZmO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gfVxuXG4vLyAueWlrZXMtZWFzeS1tYy1zdWNjZXNzLW1lc3NhZ2Uge1xuLy8gICBjb2xvcjogJGNsX19jb250ZW50LS1oaWdobGlnaHQ7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsX19jb250ZW50LS1oaWdobGlnaHQsIC4xNSk7XG4vLyAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCNkZmVkZWUsIC4zKVxuLy8gfVxuXG5cbi5rbGF2aXlvLWZvcm0ge1xuICA+IGRpdiA+IGZvcm0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNsX19pbnB1dC1ib3JkZXItLWRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRpbnB1dF9faGVpZ2h0LS1zbWFsbCAhaW1wb3J0YW50O1xuICB9XG4gIGJ1dHRvblt0eXBlPWJ1dHRvbl0ge1xuICAgIEBpbmNsdWRlIGJ0bi0tbWVkaXVtKCk7XG4gICAgQGluY2x1ZGUgYnRuLS1wcmltYXJ5KCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNkX19maWxsLS1hICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvaWNvbnMvZW1haWwtc2lnbnVwLWJ0bi5zdmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAtMjAwMGVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IHJlbXkoNTBweCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2RfX2NvbnRlbnQtLWhpZ2ggIWltcG9ydGFudDsgIFxuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY2RfX2NvbnRlbnQtLWhpZ2ggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9fYnRuX19wcmltYXJ5LS1ob3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNkX19jb250ZW50LS1oaWdoICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfX2J0bl9fcHJpbWFyeS0tYWN0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG5cbiAgICB9XG4gIH1cblxuICAucWwtZWRpdG9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfX2lucHV0LWJvcmRlci0tZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC43NXJlbSAhaW1wb3J0YW50O1xuICAgIHAsIHAgc3BhbiwgcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjZF9fY29udGVudC0taGlnaCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjgyNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwOmZpcnN0LWNoaWxkLCBwOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGNkX19jb250ZW50LS1oaWdoICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBkaXZbY2xhc3MqPVwiRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXJcIl0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgLmtsYXZpeW8tZm9ybSB7XG4gICAgLnFsLWVkaXRvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfX2lucHV0LWJvcmRlci0tZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgcCwgcCBzcGFuLCBwIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2ggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHA6Zmlyc3QtY2hpbGQsIHA6Zmlyc3QtY2hpbGQgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjbF9fY29udGVudC0taGlnaCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLy8gSW5zdGFncmFtIEZlZWRcbmlmcmFtZS5pbnN0YWdyYW0tbWVkaWEge1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG4vLyAuc2l0ZV9fY29udGVudCAjdGhyaXZlLWNvbW1lbnRzIHtcbi8vICAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQocmVteSg0MHB4KSk7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBtYXgtd2lkdGg6ICRncmlkX193aWR0aDtcbi8vICAgbWFyZ2luOiAwIGF1dG87XG4vLyB9XG5cbiNncmFwaGNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gQUNGIEZvcm1zXG4uc2l0ZV9fd3JhcHBlciB7XG4gIC5hY2YtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYWNmLWZpZWxkcz4uYWNmLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmFjZi1maWVsZCAuYWNmLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXSwgLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmFjZi1maWVsZCB0ZXh0YXJlYSwgLmFjZi1maWVsZCBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0LS1zbWFsbCgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0MiB7XG4gICAgJi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dF9fcGFkZGluZy10b3Bib3R0b20tc21hbGwgLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICB0b3A6IHJlbXkoMTBweCk7XG4gICAgICAgICAgcmlnaHQ6IHJlbXkoOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuXG4vLyBUaHJpdmUgQ29tbWVudHNcbi50Y20tc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4udGNtLXNvY2lhbC1hY2NvdW50cyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRjbS1jcmVhdGUtcG9zdC1jb250YWluZXIuY29tbWVudC1pZC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlMV9faHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUxX19ocGFkZGluZztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTJfYnJlYWspIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUyX19ocGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlMl9faHBhZGRpbmc7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogJHRhYmxldF9faHBhZGRpbmc7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59IiwiLnEtYW5kLWEge1xuICAmX19mb3JtIHtcbiAgICBAaW5jbHVkZSBmb250X19hcnRpY2xlKCk7XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBtZXJyaXR0X3JlYWRfbW9yZV9saW5rKCk7XG4gICAgfVxuXG4gICAgLy8gLmFjZi1maWVsZC01ZTU2MDExOTkwNGIwIHtcbiAgICAvLyAgIC5kZXNjcmlwdGlvbiB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LS1tZWRpdW0oKTtcbiAgICAgIHBhZGRpbmc6ICRpbnB1dF9fcGFkZGluZy10b3Bib3R0b20tc21hbGwgIHJlbXkoOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVteSgxM3B4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfX2JvZHkoKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbXkoNDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9zZWxlY3QtY2Fyb3Quc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLWhlaWdodDogNTUwcHgpIGFuZCAobWF4LWhlaWdodDogNjk5cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW15KDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAuYWNmLWZpZWxkIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiByZW15KDYwcHgpO1xuICAgICAgfVxuICAgICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MzBweCkge1xuICAgICAgLmFjZi1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpdGVfX2dsb2JhbC1uZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIC4wNXM7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZm9udF9faGVhZGluZygpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjbF9fY29udGVudC0taGlnaDtcbiAgICBmb250LXNpemU6IHJlbXkoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbXkoMTlweCk7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcbiAgICBwYWRkaW5nLXRvcDogcmVteSgxMnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVteSgxMXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Jhc2VfX3NlY29uZGFyeS0tNTAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjbF9fY29udGVudC0taGlnaDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYmFzZV9fc2Vjb25kYXJ5LS0zMDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyA+JztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IHJlbXkoMTlweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVteSgxN3B4KTtcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVteSgyMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW15KDI3cHgpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTQ2cHgpO1xuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFRpbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGlsZS1kZWZhdWx0XCI7XG5AaW1wb3J0IFwidGlsZS1mZWF0dXJlZC1jYXJkXCI7XG5AaW1wb3J0IFwidGlsZS1mZWF0dXJlZC1saW5rXCI7XG5AaW1wb3J0IFwidGlsZS1uZXdzXCI7XG4vLyBAaW1wb3J0IFwidGlsZS1xdW90ZVwiO1xuQGltcG9ydCBcInRpbGUtdGl0bGVcIjtcbkBpbXBvcnQgXCJ0aWxlLXJlZHVjZWRcIjtcbkBpbXBvcnQgXCJ0aWxlLWxhcmdlXCI7XG5cbkBpbXBvcnQgXCJ0aWxlLWhvbWUtZmVhdHVyZVwiO1xuQGltcG9ydCBcInRpbGUtZmVhdHVyZWQtMlwiO1xuQGltcG9ydCBcInRpbGUtZmVhdHVyZWQtMi1hbHRcIjtcbkBpbXBvcnQgXCJ0aWxlLWZlYXR1cmVkLTNcIjtcbkBpbXBvcnQgXCJ0aWxlLXNwZWNpYWwtMlwiO1xuQGltcG9ydCBcInRpbGUtc3BlY2lhbC0zXCI7XG5AaW1wb3J0IFwidGlsZS1hdXRob3ItNFwiOyIsIkBtaXhpbiBtZXJyaXR0X3RpbGVfZGVmYXVsdCgpIHtcbiAgLnBvc3RfX2dyaWQge1xuXG4gICAgJi1kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IHJlbXkoMzBweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW15KDU1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbiAgICBcbiAgLy8gLnRpbGUgZGVmYXVsdHNcbiAgLnRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBcbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgIC8vICAgcGFkZGluZy1ib3R0b206IDEyOC43OCU7XG4gICAgICAvLyB9XG5cbiAgICAgICYuaXMtbWlzc2luZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwZV9faDMoKTtcbiAgICB9XG4gIFxuICAgICZfX2V4Y2VycHQge1xuICAgICAgLy8gZm9udC1zaXplOiByZW15KDE0cHgpO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IHJlbXkoMjBweCk7XG4gICAgICBAaW5jbHVkZSBmb250X19hcnRpY2xlKCk7XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZC12aWRlbyB7XG4gICAgICAudGlsZV9faW1hZ2UgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiByZW15KDQxcHgpO1xuICAgICAgICAgIGhlaWdodDogcmVteSgzM3B4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9pY29ucy9mZWF0dXJlZC12aWRlby5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLnRpbGUtZGVmYXVsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSgzMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVteSgzMHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNiYXNlX19ncmV5LS00MDA7XG5cbiAgICAmLXFhIHtcbiAgICAgIC5tZXRhaW5mbyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICZfX3FhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVteSgxMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykge1xuICAgICAgXG4gICAgfVxuXG4gICAgLnRpbGUge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDEycHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykge1xuICAgICAgICAgIG1heC13aWR0aDogcmVteSgyNDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUzX2JyZWFrKSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IEBpbmNsdWRlIG1lcnJpdHRfdGlsZV9kZWZhdWx0KCk7XG5cbiIsIi5ibG9ja19fZmVhdHVyZWQtY2FyZHMtZ3JpZCB7XG4gIC50aWxlIHtcblxuICAgICZfX2ZlYXR1cmVkLWNhcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fcHJpbWFyeTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNiYXNlX19wcmltYXJ5LS05MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGV5KC0xMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaW1nLCBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiByZW15KDE5cHgpIHJlbXkoNDVweCkgcmVteSgxOHB4KSAkbW9iaWxlMV9faHBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmb250X19oZWFkaW5nKCk7XG4gICAgICBjb2xvcjogJGNkX19jb250ZW50LS1oaWdoO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVteSgxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW15KDIycHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGhlaWdodDogcmVteSg4NXB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL2NhcmV0LXdoaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVteSgyMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW15KDIwcHgpO1xuICAgICAgICB3aWR0aDogcmVteSgyNXB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDI1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUyX2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbXkoMTlweCkgcmVteSg0NXB4KSByZW15KDE4cHgpICRtb2JpbGUyX19ocGFkZGluZztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbXkoMzBweCkgcmVteSg1MHB4KSByZW15KDMwcHgpIHJlbXkoMzBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgyMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbXkoMjdweCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiByZW15KDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjMuOCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcsIHBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2tfX2ZlYXR1cmVkLWxpbmtzLWdyaWQge1xuICAudGlsZSB7XG5cbiAgICAmX19mZWF0dXJlZC1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW15KDE4MHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgxNXB4KTtcbiAgICAgIGhlaWdodDogcmVteSg2MHB4KTtcbiAgICAgIHdpZHRoOiByZW15KDYwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGltZywgcGljdHVyZSwgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGdbZmlsbD1cIm5vbmVcIl0ge1xuICAgICAgICAgIHBhdGgsIGNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwYXRoLCBjaXJjbGUsIGdbZmlsbC1ydWxlPVwibm9uemVyb1wiXSB7XG4gICAgICAgICAgZmlsbDogJGNfX3ByaW1hcnk7XG4gICAgICAgICAgJltmaWxsPVwibm9uZVwiXSB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHBhdGgsID4gY2lyY2xlLCA+IGdbZmlsbC1ydWxlPVwibm9uemVyb1wiXSB7XG4gICAgICAgICAgICBmaWxsOiAkY19fcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgyNXB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDkwcHgpO1xuICAgICAgICB3aWR0aDogcmVteSg5MHB4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBpbWcsIHBpY3R1cmUsIHN2ZyB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHlwZV9fYm9keS0tc21hbGwoKTtcbiAgICAgIGNvbG9yOiAkY19fcHJpbWFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgZm9udC1zaXplOiByZW15KDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVteSgyOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN0eWxlLS1jaXJjbGUge1xuICAgIC50aWxlIHtcblxuICAgICAgJl9fZmVhdHVyZWQtbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC50aWxlX19pbWFnZSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2Jhc2VfX3NlY29uZGFyeS0tMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjX19zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogcmVteSgyMHB4KTtcbiAgICAgICAgaW1nLCBwaWN0dXJlLCBzdmcge1xuICAgICAgICAgIGhlaWdodDogcmVteSg0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICAgaW1nLCBwaWN0dXJlLCBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW15KDYwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn0iLCIuYmxvY2tfX25ld3MtZ3JpZCB7XG4gIC50aWxlIHtcblxuICAgICZfX25ld3Mge1xuXG4gICAgICAvLyAmOmhvdmVyLFxuICAgICAgLy8gJjphY3RpdmUge1xuICAgICAgLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC8vICAgLnRpbGUge1xuICAgICAgLy8gICAgICZfX2hlYWRpbmcge1xuICAgICAgLy8gICAgICAgJjphZnRlciB7XG4gICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRleSgtMTBweCk7XG4gICAgICAvLyAgICAgICB9XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICAgICZfX2ltYWdlIHtcbiAgICAgIC8vICAgICAgIGltZywgcGljdHVyZSB7XG4gICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAvLyAgICAgICB9XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHlwZV9faDQoKTtcbiAgICAgIGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICBwLCB1bCwgb2wsIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZV9fYm9keSgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgQGluY2x1ZGUgYnRuLS1naG9zdC1hbHQoKTtcbiAgICAgIEBpbmNsdWRlIGJ0bi0tc21hbGwoKTtcbiAgICAgIHBhZGRpbmc6ICRidG5fX3ZwYWRkaW5nLS1zbWFsbCByZW15KDYwcHgpO1xuICAgIH1cbiAgICAvLyAmX19pbWFnZSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDYzLjglO1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAgICAgaW1nLCBwaWN0dXJlIHtcbiAgICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59IiwiQG1peGluIG1lcnJpdHRfdGlsZV90aXRsZSgpIHtcbiAgLnRpbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMzZweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgzNnB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0Ml9icmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgzNnB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQyX2JyZWFrKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW15KDM2cHgpO1xuICAgIH1cblxuICAgIC5tZXRhaW5mbyB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSg4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVycml0dF90aWxlX3RpdGxlKCk7IiwiQG1peGluIG1lcnJpdHRfdGlsZV9yZWR1Y2VkKCkge1xuICAudGlsZS1yZWR1Y2VkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgXG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE0cmVtO1xuXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTJfYnJlYWspIHtcbiAgICAgIHdpZHRoOiAxNS42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSA1Ny41cmVtKS8zKTtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQyX2JyZWFrKSB7XG4gICAgICB3aWR0aDogMTQuMzc1cmVtO1xuICAgIH1cblxuICAgIC50aXRsZTMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tZXRhaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lcnJpdHRfdGlsZV9yZWR1Y2VkKCk7IiwiQG1peGluIG1lcnJpdHRfdGlsZV9sYXJnZSgpIHtcbiAgLnBvc3RfX2dyaWQge1xuXG4gICAgJi1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRncmlkX193aWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyBcblxuICAgICAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoMXJlbSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICArIC5wb3N0X19ncmlkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNDIzMzI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudGlsZSB7XG4gICAgXG4gICAgJi1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUzX2JyZWFrKSBhbmQgKG1heC13aWR0aDogJHRhYmxldF9icmVhay0xKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgICBtYXgtd2lkdGg6IDI4JTsgLy8gMzEwcHhcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykgeyAvLyB3aGVuIHRpbGVzIGFyZSAzIHBlciByb3dcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDU4LjEyNXJlbSkvMik7XG4gICAgICAgIG1heC13aWR0aDogMTkuMzc1cmVtOyAvLyAzMTBweFxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQGluY2x1ZGUgbWVycml0dF90aWxlX2xhcmdlKCk7IiwiLnRpbGUge1xuICAmX19ob21lLWZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMjVweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0Ml9icmVhaykge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aWxlIHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDEzcHgpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbWV0YWRhdGEge1xuXG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGVfX2gxKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTBweCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIGFuZCAobWF4LXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW15KDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgcmVteSgxMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZXhjZXJwdCB7IFxuXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1peGluIG1lcnJpdHRfdGlsZV9mZWF0dXJlZF8yKCkge1xuICAucG9zdF9fZ3JpZC1mZWF0dXJlZC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGdyaWRfX3dpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvOyBcbiAgfVxuICAgIFxuICAudGlsZS1mZWF0dXJlZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDM2cHgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHsgLy8gd2hlbiB0aWxlcyBhcmUgMyBwZXIgcm93XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQyX2JyZWFrKSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAuNjY2cmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldDJfYnJlYWspIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC42NjZyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZXNcbiAgICAudGlsZSB7IFxuICAgICAgYSB7XG4gICAgICAgIFxuICAgICAgfVxuICAgIFxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNzIuODAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDI1cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxuICAgICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbXkoMTNweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICZfX2NvcHkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbXkoMjQwcHgpO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbXkoMTRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZV9faDMoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoN3B4KTtcbiAgICAgIH1cbiAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykge1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucG9zdCAmIHtcbiAgICAgIFxuICAgICAgLnRpbGUtZmVhdHVyZWQtMiB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAvLyB3aWR0aDpcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBpbmNsdWRlIG1lcnJpdHRfdGlsZV9mZWF0dXJlZF8yKCk7IiwiQG1peGluIG1lcnJpdHRfdGlsZV9mZWF0dXJlZF8yX2FsdCgpIHtcblxuICAudGlsZS1mZWF0dXJlZC0yLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSgyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUzX2JyZWFrKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW15KDI5cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgyNnB4KTtcbiAgICB9XG5cbiAgICAudGlsZSB7XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgIH1cblxuICAgICAgJl9fY29weSB7XG5cblxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgICAgfVxuXG4gICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUzX2JyZWFrKSB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIG1heC13aWR0aDogcmVteSgzMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbXkoNDEwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVycml0dF90aWxlX2ZlYXR1cmVkXzJfYWx0KCk7IiwiQG1peGluIG1lcnJpdHRfdGlsZV9mZWF0dXJlZF8zKCkge1xuICBcbiAgLnRpbGUtZmVhdHVyZWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSgyOXB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7IC8vIHdoZW4gdGlsZXMgYXJlIDMgcGVyIHJvd1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW15KDQ0cHgpO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSBhbmQgKG1heC13aWR0aDogJHRhYmxldDJfYnJlYWspIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIC42NjZyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0Ml9icmVhaykge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gLjY2NnJlbSk7XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoMzI0cHgpO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlc1xuICAgIC50aWxlIHsgXG5cbiAgICAgIGEge1xuICAgICAgICBcbiAgICAgIH1cbiAgICBcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDcyLjgwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW15KDEzcHgpO1xuICAgIFxuICAgICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgxNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGVfX2gzKCk7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgxOHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbXkoMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoN3B4KTtcbiAgICAgICAgLy8gICBtYXgtaGVpZ2h0OiByZW15KDQ1cHgpO1xuICAgICAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC8vICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC8vICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgLy8gICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAvLyAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBpbmNsdWRlIG1lcnJpdHRfdGlsZV9mZWF0dXJlZF8zKCk7IiwiQG1peGluIG1lcnJpdHRfdGlsZV9zcGVjaWFsXzIoKSB7XG4gIC5wb3N0X19ncmlkLXNwZWNpYWwtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRncmlkX193aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bzsgXG4gIH1cbiAgICBcbiAgLnRpbGUtc3BlY2lhbC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDM2cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHsgLy8gd2hlbiB0aWxlcyBhcmUgMyBwZXIgcm93XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQyX2JyZWFrKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlc1xuICAgIC50aWxlIHsgXG4gICAgICBhIHtcbiAgICAgICAgXG4gICAgICB9XG4gICAgXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRfYnJlYWstMSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNzIuODAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDI1cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxuICAgICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbXkoMTNweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTNweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVteSgxM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICZfX2NvcHkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgICAgICAgICB3aWR0aDogcmVteSgyNDBweCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbXkoMTRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZV9faDMoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoN3B4KTtcbiAgICAgIH1cbiAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuQGluY2x1ZGUgbWVycml0dF90aWxlX3NwZWNpYWxfMigpOyIsIkBtaXhpbiBtZXJyaXR0X3RpbGVfc3BlY2lhbF8zKCkge1xuICAucG9zdF9fZ3JpZC1zcGVjaWFsLTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87IFxuICB9XG4gICAgXG4gIC50aWxlLXNwZWNpYWwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSgzNnB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7IC8vIHdoZW4gdGlsZXMgYXJlIDMgcGVyIHJvd1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQyX2JyZWFrKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlc1xuICAgIC50aWxlIHsgXG4gICAgICBhIHtcbiAgICAgICAgXG4gICAgICB9XG4gICAgXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRfYnJlYWstMSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNzIuODAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDI1cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxuICAgICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbXkoMTNweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTNweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVteSgxM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICZfX2NvcHkge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGVfX2gyKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDdweCk7XG4gICAgICB9XG4gICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG5AaW5jbHVkZSBtZXJyaXR0X3RpbGVfc3BlY2lhbF8zKCk7IiwiQG1peGluIG1lcnJpdHRfdGlsZV9hdXRob3JfNCgpIHtcbiAgLnRpbGUtYXV0aG9yLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDE1cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAvLyB3aGVuIHRpbGluZyBiZWdpbnNcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgzN3B4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0X2JyZWFrLTEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW15KDQwcHgpO1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSBhbmQgKG1heC13aWR0aDogJHRhYmxldDJfYnJlYWstMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW15KDQwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0Ml9icmVhaykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW15KDUwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzcuNXB4KTtcbiAgICAgIG1heC13aWR0aDogcmVteSgyMDVweCk7XG4gICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudGlsZSB7XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbXkoMTI0cHgpIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbXkoMTA4cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMjBweCk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSg4cHgpO1xuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjbF9fY29udGVudC0taGlnaGxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NyZWRlbnRpYWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDI1cHgpO1xuICAgICAgICAgIG1heC13aWR0aDogcmVteSgyMDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVycml0dF90aWxlX2F1dGhvcl80KCk7IiwiXG5AaW1wb3J0IFwiZGVmYXVsdC9pbmRleFwiO1xuQGltcG9ydCBcInBsdWdpbnMvaW5kZXhcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL21ldGFzbGlkZXJcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3NoYXJlZGFkZHlcIjtcbkBpbXBvcnQgXCJsZWdhY3ktY29udGVudC90YWdzXCI7XG5AaW1wb3J0IFwibGVnYWN5LWNvbnRlbnQvbWlzY1wiO1xuXG5AaW1wb3J0IFwiYWJvdXQtdGhlLWJsb2dcIjtcbkBpbXBvcnQgXCJhdXRob3ItZ3JpZFwiO1xuQGltcG9ydCBcInEtYW5kLWFcIjtcbkBpbXBvcnQgXCJjYWxsb3V0XCI7XG5AaW1wb3J0IFwiZmVhdHVyZWQtcG9zdHMtMlwiO1xuQGltcG9ydCBcImZlYXR1cmVkLXBvc3RzLTItYWx0XCI7XG5AaW1wb3J0IFwiZmVhdHVyZWQtcG9zdHMtM1wiO1xuQGltcG9ydCBcImZlYXR1cmVkLWV4Y2VycHRcIjtcbkBpbXBvcnQgXCJmZWF0dXJlZC1leGNlcnB0LWF1dGhvclwiO1xuQGltcG9ydCBcImZlYXR1cmVkLWdyaWRcIjtcbkBpbXBvcnQgXCJmZWF0dXJlZC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJmZWF0dXJlZC1saW5rcy1ncmlkXCI7XG5AaW1wb3J0IFwiZmVhdHVyZWQtY2FyZHMtZ3JpZFwiO1xuQGltcG9ydCBcImhvbWUtZmVhdHVyZWRcIjtcbkBpbXBvcnQgXCJpbWFnZS1jYWxsb3V0XCI7XG5AaW1wb3J0IFwibGVnYWxlc2VcIjtcbkBpbXBvcnQgXCJsaXN0aWNsZVwiO1xuQGltcG9ydCBcIm5ld3MtZ3JpZFwiO1xuQGltcG9ydCBcInF1ZXN0aW9uLWFuc3dlclwiO1xuQGltcG9ydCBcInNwZWNpYWwtcG9zdHMtMlwiO1xuQGltcG9ydCBcInNwZWNpYWwtcG9zdHMtM1wiOyIsIi8vIEltcG9ydCBibG9jayBtaXhpbnNcbkBpbXBvcnQgXCJ0YWdzXCI7XG5AaW1wb3J0IFwiYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcImNvdmVyXCI7XG5AaW1wb3J0IFwiZ2FsbGVyeVwiO1xuQGltcG9ydCBcImltYWdlXCI7XG5AaW1wb3J0IFwiaW1hZ2UtY2FwdGlvblwiO1xuQGltcG9ydCBcImVtYmVkXCI7XG5AaW1wb3J0IFwibWVkaWEtdGV4dFwiO1xuQGltcG9ydCBcInNlcGFyYXRvclwiO1xuQGltcG9ydCBcInNwYWNlclwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb2x1bW5zXCI7XG5AaW1wb3J0IFwiY2xhc3NpY1wiO1xuQGltcG9ydCBcInRhYmxlXCI7XG5cblxuQG1peGluIG1lcnJpdHRfZGVmYXVsdF9ibG9ja3MoKSB7XG5cbiAgQGluY2x1ZGUgbWVycml0dF90eXBlX2NvcHkoKTtcbiAgQGluY2x1ZGUgbWVycml0dF9ibG9ja190YWdzLS1oZWFkaW5ncy1yZXNldCgpO1xuXG4gIC8vIFN0YW5kYXJkIENvbnRlbnRcbiAgLmVudHJ5LCAucGFnZSB7XG4gICAgJl9fY29udGVudCB7IFxuICAgICAgPiBwLCA+IHVsLCA+IG9sIHtcbiAgICAgICAgQGluY2x1ZGUgbWVycml0dF9ibG9ja190YWdzLS1kZWZhdWx0KCk7XG4gICAgICAgIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfdGFncy0tYm9keSgpO1xuICAgICAgfVxuXG4gICAgICA+IGgxLCA+IGgyLCA+IGgzLCA+IGg0LCA+IGg1LCAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfdGFncy0tZGVmYXVsdCgpO1xuICAgICAgICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX3RhZ3MtLWhlYWRpbmdzKCk7XG4gICAgICB9XG4gICAgICA+IGgxLCA+IC50aXRsZTEgeyBAaW5jbHVkZSB0eXBlX19oMSgpIH1cbiAgICAgID4gaDIsID4gLnRpdGxlMiB7IEBpbmNsdWRlIHR5cGVfX2gyKCkgfVxuICAgICAgPiBoMywgPiAudGl0bGUzIHsgQGluY2x1ZGUgdHlwZV9faDMoKSB9XG4gICAgICA+IGg0LCA+IC50aXRsZTQgeyBAaW5jbHVkZSB0eXBlX19oNCgpIH1cbiAgICAgID4gaDUsID4gLnRpdGxlNSB7IEBpbmNsdWRlIHR5cGVfX2g1KCkgfVxuICAgICAgPiAudGl0bGUtZGlzcGxheTEgeyBAaW5jbHVkZSB0eXBlX2Rpc3BsYXkxKCkgfVxuICAgICAgPiAudGl0bGUtZGlzcGxheTIgeyBAaW5jbHVkZSB0eXBlX2Rpc3BsYXkyKCkgfVxuXG4gICAgICA+IHVsLCA+IG9sIHtcbiAgICAgICAgQGluY2x1ZGUgbWVycml0dF9ibG9ja190YWdzLS1kZWZhdWx0KCk7XG4gICAgICAgIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfdGFncy0tbGlzdHMoKTtcbiAgICAgIH1cbiAgXG4gICAgICA+IGltZywgPiBwaWN0dXJlLCA+IGZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfdGFncy0tZGVmYXVsdCgpO1xuICAgICAgICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX3RhZ3MtLWltYWdlcygpO1xuICAgICAgfVxuXG4gICAgICA+IHRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVycml0dF9ibG9ja19kZWZhdWx0X3RhYmxlKCk7XG4gICAgICB9XG4gICAgICA+IC50YWJsZV9fd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVycml0dF9ibG9ja19kZWZhdWx0X3RhYmxlX3dyYXBwZXIoKTtcbiAgICAgIH1cblxuICAgICAgJi53aWRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVycml0dF9ibG9ja190YWdzLS13aWRlKCk7XG4gICAgICB9XG4gICAgICAmLmhhcy1zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVycml0dF9fYmxvY2tfX3RhZ3MtLXdpdGgtc2lkZWJhcigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXR3b2NvbHVtbiB7XG4gICAgLmVudHJ5LCAucGFnZSB7XG4gICAgICAmX19jb250ZW50IHsgXG4gICAgICAgICYuaGFzLXNpZGViYXIge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIG1lcnJpdHRfX2Jsb2NrX190YWdzLS10d29jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1lZGlhIFRleHRcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfZGVmYXVsdF9tZWRpYV90ZXh0KCk7XG4gIH1cblxuICAvLyBRdW90ZVxuICAud3AtYmxvY2stcXVvdGUsXG4gIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfZGVmYXVsdF9ibG9ja3F1b3RlKCk7XG4gIH1cblxuICAvLyBJbWFnZVxuICAud3AtYmxvY2staW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfZGVmYXVsdF9pbWFnZSgpO1xuICB9XG5cbiAgLy8gQnV0dG9uIHdyYXBwZXIgYW5kIGJ1dHRvblxuICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgbWVycml0dF9ibG9ja19kZWZhdWx0X2J1dHRvbnMoKTtcbiAgfVxuXG4gIC53cC1ibG9jay1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfZGVmYXVsdF9idXR0b24oKTtcbiAgfVxuXG4gIC8vIFNlcGFyYXRvclxuICAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX2RlZmF1bHRfc2VwYXJhdG9yKCk7XG4gIH1cblxuXG4gIC8vIFNwYWNlclxuICAud3AtYmxvY2stc3BhY2VyIHtcbiAgICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX2RlZmF1bHRfc3BhY2VyKCk7XG4gIH1cblxuXG4gIC8vIEVtYmVkc1xuICAud3AtYmxvY2stZW1iZWQge1xuICAgIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfZGVmYXVsdF9lbWJlZCgpO1xuICB9XG5cbiAgLy8gQ29sdW1ucyB3cmFwcGVyIGFuZCBjb2x1bW5cbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfZGVmYXVsdF9jb2x1bW5zKCk7XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX2RlZmF1bHRfY29sdW1uKCk7XG4gIH1cblxuXG4gIC8vIEZpeCBmb3IgT2xkIEltYWdlc1xuICBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KC5hbGlnbmNlbnRlciksXG4gIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoLmFsaWdubGVmdCksXG4gIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoLmFsaWducmlnaHQpLFxuICBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KC5ibG9ja19faW1hZ2UpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgwKTtcblxuICAgID5maWdjYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfZGVmYXVsdF9pbWFnZV9jYXB0aW9uKCk7XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LCAucGFnZSB7XG4gICAgJl9fY29udGVudC53aWRlIHtcbiAgICAgID4gcCwgPiB1bCwgPiBvbCxcbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0LFxuICAgICAgLndwLWJsb2NrLXF1b3RlLFxuICAgICAgLndwLWJsb2NrLXB1bGxxdW90ZSxcbiAgICAgIC53cC1ibG9jay1pbWFnZSxcbiAgICAgIC53cC1ibG9jay1idXR0b25zLFxuICAgICAgLndwLWJsb2NrLXNlcGFyYXRvcixcbiAgICAgIC53cC1ibG9jay1zcGFjZXIsXG4gICAgICAud3AtYmxvY2stZW1iZWQsXG4gICAgICAud3AtYmxvY2stY29sdW1ucyxcbiAgICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoLmFsaWduY2VudGVyKSxcbiAgICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoLmFsaWdubGVmdCksXG4gICAgICBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KC5hbGlnbnJpZ2h0KSxcbiAgICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoLmJsb2NrX19pbWFnZSlcbiAgICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX2RlZmF1bHRfY292ZXIoKTtcbiAgfVxuXG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX2RlZmF1bHRfZ2FsbGVyeSgpO1xuICB9XG5cbiAgLmVudHJ5LCAucGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBmaWd1cmUuYmxvY2tfX2dhbGxlcnktY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX2dhbGxlcnlfY2Fyb3VzZWwoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvc2xpY2stY2Fyb3VzZWwvMS44LjEvc2xpY2subWluLmNzcycpO1xuXG5AaW5jbHVkZSBtZXJyaXR0X2RlZmF1bHRfYmxvY2tzKCk7IiwiQG1peGluIG1lcnJpdHRfYmxvY2tfdGFncy0tZGVmYXVsdCB7XG4gIGEge1xuICAgIGNvbG9yOiAkY2xfX2xpbms7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZDpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNsX19saW5rLS1ob3ZlcjtcbiAgICB9XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY2xfX2xpbmstLXZpc2l0ZWQ7XG4gICAgfVxuICB9XG5cbiAgKyBoMixcbiAgKyBoMyxcbiAgKyBoNCxcbiAgKyBoNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1peGluIG1lcnJpdHRfYmxvY2tfdGFncy0tYm9keSB7XG4gIEBpbmNsdWRlIHR5cGVfX2JvZHkoKTtcbiAgQGluY2x1ZGUgY29udGVudF9fc3RhbmRhcmQoKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG5AbWl4aW4gbWVycml0dF9ibG9ja190YWdzLS1oZWFkaW5ncy1yZXNldCB7XG5cdC8vIGRlZmF1bHRzLCBvdmVycmlkZXMgYW5kIGxpbmtzIGluIGhlYWRpbmdzXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcblx0LnRpdGxlMSwgLnRpdGxlMiwgLnRpdGxlMywgLnRpdGxlNCxcblx0LnRpdGxlLWRpc3BsYXkge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjbF9fY29udGVudC0taGlnaDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjbF9fbGluaztcblx0XHRcdCY6dmlzaXRlZCwgJjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY2xfX2xpbmstLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoNSwgLnRpdGxlNSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19ib2R5O1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjbF9fY29udGVudC0taGlnaDtcblx0XHRcdCY6dmlzaXRlZCwgJjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY2xfX2NvbnRlbnQtLWhpZ2g7XG5cdFx0XHR9XG5cdFx0fVxuICB9IFxufVxuQG1peGluIG1lcnJpdHRfYmxvY2tfdGFncy0taGVhZGluZ3Mge1xuICBAaW5jbHVkZSBjb250ZW50X19zdGFuZGFyZCgpO1xufVxuXG5AbWl4aW4gbWVycml0dF9ibG9ja190YWdzLS1saXN0cyB7XG4gIEBpbmNsdWRlIGNvbnRlbnRfX3N0YW5kYXJkKCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbXkoMjhweCk7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG5cbiAgJi5hcnJvd3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW15KDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgxNnB4KTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IHJlbXkoN3B4KTtcbiAgICAgICAgd2lkdGg6IHJlbXkoMTJweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvY2FyZXQtYmx1ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnF1aWNrbGlua3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDU2cHgpO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgxNnB4KTtcbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGVfX2g0KCk7XG4gICAgICAgIGNvbG9yOiAkY19fcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiByZW15KDMwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbXkoNTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW15KDEwMHB4KTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgzMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgY29sdW1uLWdhcDogcmVteSg1MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lcnJpdHRfYmxvY2tfdGFncy0taW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGNvbnRlbnRfX3N0YW5kYXJkKCk7XG5cbiAgJi5hbGlnbmxlZnQge1xuICAgIG1heC13aWR0aDogMzAuMzEyNXJlbTsgLy8gNDg1cHhcbiAgfVxuICAmLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMzAuMzEyNXJlbTsgLy8gNDg1cHhcblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgIH1cbiAgfVxuICAmLmFsaWdud2lkZSB7XG4gIH1cbn1cblxuQG1peGluIG1lcnJpdHRfYmxvY2tfdGFncy0td2lkZSB7XG4gID4gcCwgJi1wLCBcbiAgPiBoMSwgPiBoMiwgPiBoMywgPiBoNCwgPiBoNSwgJl9fdGl0bGUsIFxuICA+IHVsLCA+IG9sLCA+IGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gIH1cblxuICA+IGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIGltZywgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzAuMzEyNXJlbTsgLy8gNDg1cHhcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMC4zMTI1cmVtOyAvLyA0ODVweFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjc1cmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMwLjMxMjVyZW07IC8vIDQ4NXB4XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZXJyaXR0X19ibG9ja19fdGFncy0td2l0aC1zaWRlYmFyIHtcbiAgPiAqIHtcbiAgICBAaW5jbHVkZSBjb250ZW50X19zdGFuZGFyZCgpO1xuICB9XG59XG5cbkBtaXhpbiBtZXJyaXR0X19ibG9ja19fdGFncy0tdHdvY29sdW1uIHtcbiAgPiAqIHtcblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiBjYWxjKCN7JHR3b2NvbHVtbl9fd2lkdGh9ICsgMjUwcHgpKSB7XG4gICAgLy8gICBtYXgtd2lkdGg6ICR0d29jb2x1bW5fX3dpZHRoO1xuICAgIC8vIH1cbiAgfVxufSIsIkBtaXhpbiBtZXJyaXR0X2Jsb2NrX2RlZmF1bHRfYmxvY2txdW90ZSgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKDApO1xuICBtYXJnaW4gICAgIDogcmVteSg0NXB4KSBhdXRvIHJlbXkoMzBweCk7XG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgLy8gbWFyZ2luLXRvcDogcmVteSgzOHB4KTtcbiAgICBwYWRkaW5nLWxlZnQgOiByZW15KDMwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbXkoNTZweCk7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBxdW90ZV9fdGV4dDtcbiAgfVxuXG4gIGNpdGUge1xuICAgIEBpbmNsdWRlIHF1b3RlX19jaXRhdGlvbigpO1xuICB9XG5cbiAgLnBhZ2VfX3dpZGUgJiB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcbiAgICBtYXgtd2lkdGggICA6ICRncmlkX193aWR0aDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQgOiBhdXRvO1xuICB9XG59IiwiQG1peGluIG1lcnJpdHRfYmxvY2tfZGVmYXVsdF9jb3ZlcigpIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGVudF9fc3RhbmRhcmQoKTtcbiAgICBtYXgtd2lkdGg6IHJlbXkoOTY0cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiByZW15KDkwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW15KDkwcHgpO1xuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgcGFkZGluZy10b3A6IHJlbXkoMTYycHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbXkoMTYycHgpO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWJhY2tncm91bmQtZGltOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpIHtcbiAgICAmLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udF9faGVhZGluZygpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuICB9XG59IiwiQG1peGluIG1lcnJpdHRfYmxvY2tfZGVmYXVsdF9nYWxsZXJ5KCkge1xuICBAaW5jbHVkZSBjb250ZW50X19zdGFuZGFyZCgpO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1peGluIG1lcnJpdHRfYmxvY2tfZ2FsbGVyeV9jYXJvdXNlbCgpIHsgICAgXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVteSgxMDBweCk7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaW1nLCBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMjAwcHgpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiByZW15KDYwMHB4KSkge1xuICAgIGltZywgcGljdHVyZSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoNDUwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljayB7XG4gICAgJi1zbGlkZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVteSg2MDBweCkpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW15KDEwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiByZW15KC0zM3B4KTtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fcHJpbWFyeTsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIGhlaWdodDogcmVteSgxNHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbXkoMTRweCk7XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNfX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yMDAwcmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICBib3R0b206IHJlbXkoLTQ3cHgpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IHJlbXkoMjBweCk7XG4gICAgICAgICAgd2lkdGg6IHJlbXkoMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gbWVycml0dF9ibG9ja19kZWZhdWx0X2ltYWdlKCkge1xuICB3aWR0aCAgICA6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luICAgOiAwIGF1dG8gMnJlbTtcblxuICBpbWcsXG4gIHBpY3R1cmUge1xuICAgIHdpZHRoIDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG5cbiAgLmFsaWduY2VudGVyLFxuICAuYWxpZ25ub25lIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgwKTtcbiAgfVxuXG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdCAgICAgICAgOiBub25lO1xuICAgIG1hcmdpbi1yaWdodCA6IDA7XG4gICAgbWFyZ2luLWxlZnQgIDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmFsaWduY2VudGVyLFxuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25yaWdodCB7XG4gICAgPmZpZ2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbWVycml0dF9ibG9ja19kZWZhdWx0X2ltYWdlX2NhcHRpb24oKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIGRpc3BsYXkgICAgIDogaW5saW5lO1xuICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tbGVmdCA6IDFyZW07XG4gICAgICB3aWR0aCAgICAgICA6IDEwMCU7XG4gICAgICBtYXgtd2lkdGggICA6IHJlbXkoMzI0cHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfYnJlYWspIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aCAgOiByZW15KDMyNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBkaXNwbGF5ICAgICA6IGlubGluZTtcbiAgICAgIGZsb2F0ICAgICAgIDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdCA6IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHdpZHRoICAgICAgIDogMTAwJTtcbiAgICAgIG1heC13aWR0aCAgIDogMzB2dztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX2JyZWFrKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoICAgOiAyNS42MjVyZW07IC8vIDQxMHB4XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgQGluY2x1ZGUgYmxvY2stbWFyZ2luLWF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgK3Age1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlX193aWRlICYge1xuICAgIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG4gICAgbWF4LXdpZHRoICAgOiAkZ3JpZF9fd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0IDogYXV0bztcbiAgfVxufSIsIkBtaXhpbiBtZXJyaXR0X2Jsb2NrX2RlZmF1bHRfaW1hZ2VfY2FwdGlvbigpIHtcbiAgcGFkZGluZyAgIDogMDtcbiAgbWFyZ2luICAgIDogMDtcbiAgZGlzcGxheSAgIDogYmxvY2s7XG4gIGZvbnQtc2l6ZSA6IHJlbXkoMTNweCk7XG4gIGNvbG9yICAgICA6ICRjbF9fY29udGVudC0tbWVkaXVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgPnAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCJAbWl4aW4gbWVycml0dF9ibG9ja19kZWZhdWx0X2VtYmVkKCkge1xuICB3aWR0aCAgICA6IDEwMCU7XG4gIG1heC13aWR0aDogcmVteSgxMDMycHgpO1xuICBtYXJnaW4gICA6IDEuNXJlbSBhdXRvIDEuNXJlbTtcblxuICAmLmlzLXR5cGUtdmlkZW8ge1xuICAgIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgIGhlaWdodCAgOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wICAgICA6IDA7XG4gICAgICBsZWZ0ICAgIDogMDtcbiAgICB9XG4gIH1cblxuXG4gICYuYWxpZ25jZW50ZXIge1xuICAgIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKDApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIGNsZWFyICAgIDogYm90aDtcbiAgICAgIG1heC13aWR0aDogMzYuODc1cmVtOyAvLyA1OTBweFxuICAgICAgQGluY2x1ZGUgYmxvY2stbWFyZ2luLWF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiQG1peGluIG1lcnJpdHRfYmxvY2tfZGVmYXVsdF9tZWRpYV90ZXh0KCkge1xuICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgycmVtKTtcbiAgd2lkdGggOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufSIsIkBtaXhpbiBtZXJyaXR0X2Jsb2NrX2RlZmF1bHRfc2VwYXJhdG9yKCkge30iLCJAbWl4aW4gbWVycml0dF9ibG9ja19kZWZhdWx0X3NwYWNlcigpIHt9IiwiLy8gQnV0dG9ucyB3cmFwcGVyXG5AbWl4aW4gbWVycml0dF9ibG9ja19kZWZhdWx0X2J1dHRvbnMoKSB7XG4gIEBpbmNsdWRlIGNvbnRlbnRfX3N0YW5kYXJkKCk7XG59XG5cbi8vIEJ1dHRvbiBpbnNpZGUgd3JhcHBlclxuQG1peGluIG1lcnJpdHRfYmxvY2tfZGVmYXVsdF9idXR0b24oKSB7XG4gIC8vIFN0eWxlIERlZmF1bHQgQnV0dG9uIC0gRm9yY2UgQnV0dG9uIGJvcmRlciByYWRpdXMgaW4gQWRtaW4gdG8gMFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIGJ0bi0tcHJpbWFyeSgpO1xuICAgIEBpbmNsdWRlIGJ0bi0tbWVkaXVtKCk7XG5cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9icmVhay0xKSB7XG4gICAgLy8gICBAaW5jbHVkZSBidG4tLXNtYWxsKCk7XG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgLy8gICBAaW5jbHVkZSBidG4tLW1lZGl1bSgpO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIEJsb2NrIEJ1dHRvbiBTdHlsZXNcbiAgJi5pcy1zdHlsZS1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnRuLS1naG9zdCgpO1xuICAgIEBpbmNsdWRlIGJ0bi0tbWVkaXVtKCk7XG4gIH1cblxuICAmLmlzLXN0eWxlLXByaW1hcnktZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBAaW5jbHVkZSBidG4tLWdob3N0LS1kYXJrKCk7XG4gICAgQGluY2x1ZGUgYnRuLS1tZWRpdW0oKTtcbiAgfVxufSIsIi8vIENvbHVtbiB3cmFwcGVyXG5AbWl4aW4gbWVycml0dF9ibG9ja19kZWZhdWx0X2NvbHVtbnMoKSB7XG4gIEBpbmNsdWRlIGNvbnRlbnRfX3N0YW5kYXJkKCk7XG4gIG1heC13aWR0aDogJGdyaWRfX3dpZHRoO1xuXG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICYuYmxvY2stdGl0bGUge1xuICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW4gaW5zaWRlIHdyYXBwZXJcbkBtaXhpbiBtZXJyaXR0X2Jsb2NrX2RlZmF1bHRfY29sdW1uKCkge1xuICA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIi5wYWdlLCAuZW50cnkge1xuICAmX19jb250ZW50IHtcbiAgICA+IHAge1xuXG4gICAgICAvLyBJbWFnZXNcbiAgICAgID4gaW1nIHtcbiAgICAgICAgJi5hbGlnbmxlZnQge1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBtZXJyaXR0X2Jsb2NrX2RlZmF1bHRfdGFibGUge1xuICB3aWR0aDogYXV0bztcbiAgdGgge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIEBpbmNsdWRlIGZvbnRfX2hlYWRpbmcoKTtcbiAgICBwYWRkaW5nOiByZW15KDRweCkgMDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Jhc2VfX2dyZXktLTAwMDtcbiAgfVxuICB0ciB7XG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYmFzZV9fZ3JleS0tMTAwO1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogcmVteSg0cHgpIDA7XG4gIH1cbiAgLy8gQGluY2x1ZGUgY29udGVudF9fc3RhbmRhcmQoKTtcblxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRlbnRfX3dpZHRoLS1ib3JkZXItYm94KSB7XG4gIC8vICAgbWF4LXdpZHRoOlx0JGNvbnRlbnRfX3dpZHRoLS1ib3JkZXItYm94O1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG59XG5AbWl4aW4gbWVycml0dF9ibG9ja19kZWZhdWx0X3RhYmxlX3dyYXBwZXIge1xuICBAaW5jbHVkZSBjb250ZW50X19zdGFuZGFyZCgpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX2RlZmF1bHRfdGFibGUoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIlxuXG5AaW1wb3J0ICdzaG9ydGNvZGUtdWx0aW1hdGUnOyIsIi5wYWdlLCAuZW50cnkge1xuICAmX19jb250ZW50IHtcbiAgICAuc3Uge1xuICAgICAgJi10YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfX3N0YW5kYXJkKCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIH1cbiAgICAgICYtZGl2aWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfX3N0YW5kYXJkKCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgJi15b3V0dWJlIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudF9fc3RhbmRhcmQoKTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1ldGFzbGlkZXIge1xuICBAaW5jbHVkZSBjb250ZW50X19zdGFuZGFyZCgpO1xuICBtYXgtd2lkdGg6ICRjb250ZW50X193aWR0aCAhaW1wb3J0YW50O1xufSIsIi5zaGFyZWRhZGR5IHtcbiAgQGluY2x1ZGUgY29udGVudF9fc3RhbmRhcmQoKTtcbn0iLCIuZW50cnksIC5wYWdlIHtcbiAgJl9fY29udGVudCB7XG4gICAgPiBwLFxuICAgID4gLnRleHRfZXhwb3NlZF9zaG93ID4gcCB7XG5cbiAgICAgID4gaW1nLFxuICAgICAgPiBhID4gaW1nIHtcbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogcmVteSgxMHB4KSByZW15KDE1cHgpIHJlbXkoMTBweCkgMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVteSgyMHB4KSByZW15KDMwcHgpIHJlbXkoMjBweCkgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiByZW15KDEwcHgpIDAgcmVteSgxMHB4KSByZW15KDE1cHgpO1xuICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykge1xuICAgICAgICAgICAgbWFyZ2luOiByZW15KDIwcHgpIDAgcmVteSgyMHB4KSByZW15KDMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLmVudHJ5LCAucGFnZSB7XG4gICZfX2NvbnRlbnQge1xuICAgID4gI2FwcCB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50X19zdGFuZGFyZCgpO1xuICAgIH1cblxuICAgID4gLmNvbnRlbnQtY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRfX3N0YW5kYXJkKCk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJcbkBtaXhpbiBtZXJyaXR0X19ibG9ja19fYWJvdXQtdGhlLWJsb2coKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRncmlkX193aWR0aDtcbiAgbWFyZ2luOiByZW15KDMycHgpIGF1dG8gcmVteSg0NHB4KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgIC8vIG1hcmdpbjogcmVteSgxMDBweCkgYXV0byByZW15KDUwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbXkoNTBweCk7XG4gIH1cbiAgXG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2Jhc2VfX2dyZXktLTQwMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSgzMHB4KTtcbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbXkoNDRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBtYXgtd2lkdGg6ICRncmlkX193aWR0aDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2hlYWRpbmcge1xuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHR5cGVfX2gyKCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoNDEwcHgpO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgbWF4LXdpZHRoOiByZW15KDQxMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICB9XG4gIH1cblxufVxuLmJsb2NrX19hYm91dC10aGUtYmxvZyB7XG4gIEBpbmNsdWRlIG1lcnJpdHRfX2Jsb2NrX19hYm91dC10aGUtYmxvZygpO1xufSIsIkBtaXhpbiBtZXJyaXR0X2Jsb2NrX2NvbGxlY3RpdmVfZ3JpZCgpIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoODBweCk7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogcmVteSg1ODBweCk7XG4gICAgLy8gZm9udC1zaXplOiAuODc1cmVtOyAvLyAxNHB4XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG5cbiAgJl9fc2VlLWFsbCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtZXJyaXR0X3JlYWRfbW9yZV9saW5rKCk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogcmVteSgxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvc2VlLWFsbC1jYXJvdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbXkoMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC5wb3N0X19ncmlkLWF1dGhvci00IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTsgXG4gICAgcGFkZGluZy10b3A6IHJlbXkoNDBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IHJlbXkoNTI0cHgpO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbXkoMzAwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW15KDY0MHB4KTtcbiAgICB9XG4gIH1cbiAgXG5cbiAgJi5vcGVuIHtcbiAgICAuYmxvY2tfX2F1dGhvci1ncmlkIHtcbiAgICAgICZfX3NlZS1hbGwge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdF9fZ3JpZC1hdXRob3ItNCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmhpZGUtc2VlLWFsbCB7XG4gICAgLmJsb2NrX19hdXRob3ItZ3JpZCB7XG4gICAgICAmX19zZWUtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ibG9ja19fYXV0aG9yLWdyaWQge1xuICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX2NvbGxlY3RpdmVfZ3JpZCgpO1xufSIsIi5ibG9ja19fcS1hbmQtYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHJlbXkoNDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbF9fZmlsbC0tYjtcbiAgcGFkZGluZy10b3A6IHJlbXkoMzRweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW15KDI1cHgpO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICBwYWRkaW5nLXRvcDogcmVteSg2MnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVteSg2MnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDE0MHB4KTtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1heC13aWR0aDogcmVteSg0MTBweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiByZW15KDQxMHB4KTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVteSgzMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcblxuICB9XG5cblxuICAmX19mb3JtIHtcblxuICAgIG1heC13aWR0aDogcmVteSg0MTBweCk7XG4gICAgJi13cmFwcGVyIHtcblxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIG1lcnJpdHRfcmVhZF9tb3JlX2xpbmsoKTtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiByZW15KDEwMHB4KTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIG1heC13aWR0aDogcmVteSgxNTRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnYWxlc2Uge1xuICAgIEBpbmNsdWRlIG1lcnJpdHRfbGVnYWxlc2UoKTtcbiAgfVxufVxuXG4vLyBvdmVycmlkZXMuLlxuLnNpdGVfX2NvbnRlbnQge1xuICAuYmxvY2tfX3EtYW5kLWEge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgdHlwZV9faDIoKTtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gbWVycml0dF9ibG9ja19jYWxsb3V0KCkge1xuICAgIC8vIHJlbW92ZWQgcGFkZGluZy1ub25lKCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICYud2lkZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lcnJpdHRfY29weV9jYWxsb3V0KCk7XG4gICAgfVxuICAgIFxuICAgIC5wYWdlX193aWRlICYge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICAgICAgICBtYXgtd2lkdGg6ICRncmlkX193aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5ibG9ja19fY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgbWVycml0dF9ibG9ja19jYWxsb3V0KCk7XG5cbn0iLCJAbWl4aW4gbWVycml0dF9ibG9ja19mZWF0dXJlZF9wb3N0c18yKCkge1xuICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZChyZW15KDQwcHgpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGdyaWRfX3dpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiByZW15KDQwcHgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSg0NHB4KTtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNiYXNlX19ncmV5LS00MDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMzBweCk7XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBtYXJnaW46IDAgMCByZW15KDQ0cHgpO1xuICAgIH1cbiAgfVxuICBcbiAgLnBvc3RfX2dyaWQtZmVhdHVyZWQtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAudGlsZSB7XG4gIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLmltZy1sYW5kc2NhcGUge1xuICAgICAgLnRpbGUge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUzX2JyZWFrKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNzIuODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tfX2ZlYXR1cmVkLXBvc3RzLTIge1xuICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX2ZlYXR1cmVkX3Bvc3RzXzIoKTtcblxuICAucG9zdCAmIHtcbiAgICAvLyByZW1vdmVkIHBhZGRpbmctbm9uZSgpO1xuICB9XG59IiwiQG1peGluIG1lcnJpdHRfYmxvY2tfZmVhdHVyZWRfcG9zdHNfMl9hbHQoKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKHJlbXkoNDBweCkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IHJlbXkoMzBweCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogcmVteSg1NnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDgwcHgpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW15KDhweCk7XG4gICAgbWFyZ2luOiAwIDAgcmVteSgzMHB4KTtcbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbXkoNDBweCk7XG4gICAgfVxuXG4gICAgLmJsb2NrX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlX19oMztcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGEsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY2RfX2ZpbGwtLWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjZF9fZmlsbC0tYTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1ldGFpbmZvIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGEge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAucG9zdF9fZ3JpZC1mZWF0dXJlZC0yLWFsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogJGdyaWRfX3dpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07IFxuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgXG4gICAgLnRpbGUge1xuXG4gICAgfVxuICBcbiAgICAmLmltZy1sYW5kc2NhcGUge1xuICAgICAgLnRpbGUge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUzX2JyZWFrKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNzIuODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0ICYge1xuICAgIC8vIHJlbW92ZWQgcGFkZGluZy1ub25lKCk7XG4gIH1cbn1cblxuLmJsb2NrX19mZWF0dXJlZC1wb3N0cy0yLWFsdCB7XG4gIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfZmVhdHVyZWRfcG9zdHNfMi1hbHQoKVxufSIsIkBtaXhpbiBtZXJyaXR0X2Jsb2NrX2ZlYXR1cmVkX3Bvc3RzXzMoKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKHJlbXkoNDBweCkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IHJlbXkoNDBweCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogcmVteSg1NnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2Jhc2VfX2dyZXktLTQwMDtcbiAgICBwYWRkaW5nLXRvcDogcmVteSgxNXB4KTtcbiAgICBtYXJnaW46IDAgMCByZW15KDMwcHgpO1xuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgbWFyZ2luOiAwIDAgcmVteSgyMHB4KTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGVfX2gzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgYSwgYTpob3ZlciwgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjZF9fZmlsbC0tYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNkX19maWxsLS1hO1xuICAgICAgfVxuICAgIH1cbiAgICAubWV0YWluZm8ge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYSB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5wb3N0X19ncmlkLWZlYXR1cmVkLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6ICRncmlkX193aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtOyBcbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIFxuICAgIC50aWxlIHtcblxuICAgIH1cbiAgXG4gICAgJi5pbWctbGFuZHNjYXBlIHtcbiAgICAgIC50aWxlIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDcyLjgwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdCAmIHtcbiAgICAvLyByZW1vdmVkIHBhZGRpbmctbm9uZSgpO1xuICB9XG59XG5cbi5ibG9ja19fZmVhdHVyZWQtcG9zdHMtMyB7XG4gIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfZmVhdHVyZWRfcG9zdHNfMygpXG59IiwiQG1peGluIG1lcnJpdHRfYmxvY2tfZmVhdHVyZWQtZXhjZXJwdCgpIHtcbiAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQocmVteSg0MHB4KSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRncmlkX193aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogcmVteSg2MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSg3NnB4KTtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNiYXNlX19ncmV5LS00MDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAwIHJlbXkoMzBweCk7XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBtYXJnaW46IDAgMCByZW15KDU0cHgpO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtZXJyaXR0X3RpbGVfZmVhdHVyZWQtZXhjZXJwdCgpIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRpbGUge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGVfX2gyKCk7XG4gICAgfVxuICAgICZfX21ldGFpbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTBweCk7XG4gICAgfVxuICAgICZfX2V4Y2VycHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICA+IHAge1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBtZXJyaXR0X3JlYWRfbW9yZV9saW5rKCk7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvc3QgJiB7XG4gICAgLy8gcmVtb3ZlZCBwYWRkaW5nLW5vbmUoKTtcbiAgfVxufVxuXG4uYmxvY2tfX2ZlYXR1cmVkLWV4Y2VycHQge1xuICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX2ZlYXR1cmVkLWV4Y2VycHQoKTtcblxufVxuLnRpbGVfX2ZlYXR1cmVkLWV4Y2VycHQge1xuICBAaW5jbHVkZSBtZXJyaXR0X3RpbGVfZmVhdHVyZWQtZXhjZXJwdCgpO1xufSIsIkBtaXhpbiBtZXJyaXR0X2Jsb2NrX2ZlYXR1cmVkLWV4Y2VycHQoKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKHJlbXkoNDBweCkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IHJlbXkoNjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoNjVweCk7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAwIHJlbXkoMzBweCk7XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBtYXJnaW46IDAgMCByZW15KDgwcHgpO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtZXJyaXR0X3RpbGVfZmVhdHVyZWQtZXhjZXJwdCgpIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRpbGUge1xuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW15KDIwNXB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgYXV0byByZW15KDQwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcsIHBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW15KDIwNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgXG4gICAgfVxuICAgICZfX3F1b3RlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGVfX2gyKCk7XG4gICAgICBmb250LXNpemU6IHJlbXkoMjZweCk7XG4gICAgICBAaW5jbHVkZSBmb250X19oZWFkaW5nKCk7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2F1dGhvciB7XG4gICAgICBAaW5jbHVkZSB0eXBlX19oMygpO1xuICAgICAgZm9udC1zaXplOiByZW15KDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSg0cHgpO1xuICAgIH1cbiAgICAmX19jcmVkZW50aWFscyB7XG4gICAgICBmb250LXNpemU6IHJlbXkoMTRweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW15KDQyN3B4KTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJl9fY29weSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvc3QgJiB7XG4gICAgLy8gcmVtb3ZlZCBwYWRkaW5nLW5vbmUoKTtcbiAgfVxufVxuXG4uYmxvY2tfX2ZlYXR1cmVkLWV4Y2VycHQtYXV0aG9yIHtcbiAgQGluY2x1ZGUgbWVycml0dF9ibG9ja19mZWF0dXJlZC1leGNlcnB0KCk7XG5cbn1cbi50aWxlX19mZWF0dXJlZC1leGNlcnB0LWF1dGhvciB7XG4gIEBpbmNsdWRlIG1lcnJpdHRfdGlsZV9mZWF0dXJlZC1leGNlcnB0KCk7XG59IiwiLmJsb2NrX19mZWF0dXJlZC1ncmlkIHtcblxuICAucG9zdCAmIHtcbiAgICAvLyByZW1vdmVkIHBhZGRpbmctbm9uZSgpO1xuICB9XG59IiwiLmJsb2NrX19mZWF0dXJlZC1oZWFkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVteSg1OHB4KTtcblxuICAvLyArICo6bm90KC5zaXRlX19nbG9iYWwtbmV3c19fbWVzc2FnZSkge1xuICAvLyAgIG1hcmdpbi10b3A6IHJlbXkoNThweCk7XG4gIC8vIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTQ2cHgpO1xuICAgIFxuICAgIC8vICsgKjpub3QoLnNpdGVfX2dsb2JhbC1uZXdzX19tZXNzYWdlKSB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiByZW15KDE0NnB4KTtcbiAgICAvLyB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIG1heC1oZWlnaHQ6IHJlbXkoNzY0cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0YWJsZXRfX2hlYWRlcl9faGVpZ2h0fSAtIDE2MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgbWluLWhlaWdodDogcmVteSg0NTBweCk7XG4gICAgICBoZWlnaHQ6IHJlbXkoNjEwcHgpO1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MzlweCkgYW5kIChtYXgtaGVpZ2h0OiA5NTBweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSkgO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ1JSkgc2NhbGUoMS4xKSA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLWhlaWdodDogOTYwcHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbXkoNjEwcHgpO1xuICAgIH1cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkge1xuICAgIC8vICAgaW1nLCBwaWN0dXJlIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICB3aWR0aDogYXV0bztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICAgIHBhZGRpbmctdG9wOiByZW15KDI0cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW15KDQzcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX19wcmltYXJ5O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIHBhZGRpbmc6IHJlbXkoNTdweCkgcmVteSg0MHB4KSByZW15KDUwcHgpIHJlbXkoMzBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNjEsMTY1LC45KTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg0OHZ3ICsgNjBweCk7XG4gICAgICBcblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDAgJHRhYmxldF9faHBhZGRpbmc7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICBwYWRkaW5nOiByZW15KDU3cHgpIHJlbXkoNTBweCkgcmVteSg1MHB4KSByZW15KDMwcHgpO1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxhcHRvcF9faHBhZGRpbmc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX2JyZWFrKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoODM0cHgpO1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGRlc2t0b3BfX2hwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWRfX3dpZHRoKSB7XG4gICAgICBwYWRkaW5nOiByZW15KDU3cHgpIHJlbXkoNzZweCkgcmVteSg1MHB4KSByZW15KDMwcHgpO1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRkZXNrdG9wX19ocGFkZGluZ30gLSAoKDEwMHZ3IC0gI3skZ3JpZF9fd2lkdGh9KS8yKSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZF9fd2lkdGgtLWJvcmRlci1ib3gpIHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW15KDIycHgpO1xuICAgIEBpbmNsdWRlIGZvbnRfX2hlYWRpbmcoKTtcbiAgICBsaW5lLWhlaWdodDogcmVteSgzMHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY2RfX2NvbnRlbnQtLWhpZ2g7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSg1cHgpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlMl9icmVhaykge1xuICAgICAgZm9udC1zaXplOiByZW15KDI1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgZm9udC1zaXplOiAzLjMzNHZ3O1xuICAgICAgLy8gZm9udC1zaXplOiByZW15KDM4cHgpO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IHJlbXkoNDhweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMjBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAvLyBmb250LXNpemU6IHJlbXkoNDhweCk7XG4gICAgICAvLyBsaW5lLWhlaWdodDogcmVteSg1OHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMzBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9icmVhaykge1xuICAgICAgZm9udC1zaXplOiByZW15KDQ4cHgpO1xuICAgIH1cbiAgfVxuICAmX19zZWNvbmRhcnktdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGVfX2gyKCk7XG4gICAgY29sb3I6ICRjZF9fY29udGVudC0taGlnaDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDVweCk7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0Ml9icmVhaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSg1cHgpO1xuICAgIH1cbiAgfVxuICAmX19leGNlcnB0IHtcbiAgICBAaW5jbHVkZSBmb250X19ib2R5KCk7XG4gICAgZm9udC1zaXplOiByZW15KDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW15KDE5cHgpO1xuICAgIGNvbG9yOiAkY2RfX2NvbnRlbnQtLWhpZ2g7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSgyNHB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbXkoNTg2cHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVteSgyMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW15KDI4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgzMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVteSgyOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW15KDM0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSg1MHB4KTtcbiAgICB9XG4gIH1cbiAgJl9fY3RhIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi0tZ2hvc3QtLWRhcmsoKTtcbiAgICAgIEBpbmNsdWRlIGJ0bi0tc21hbGwoKTtcbiAgICAgIHBhZGRpbmctbGVmdDpyZW15KDYwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVteSg2MHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIG1heC13aWR0aDogcmVteSgzMjBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiByZW15KDI0OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZ1bGwtaGVpZ2h0LWNvbnRlbnQge1xuICAgIFxuICAgIC5ibG9ja19fZmVhdHVyZWQtaGVhZGVyIHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgyMHB4KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDQwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbXkoMjRweCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogcmVteSg1N3B4KSByZW15KDQwcHgpIHJlbXkoNTBweCkgcmVteSgzMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVteSgxMDBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDYxLDE2NSwuOSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogY2FsYygjeyRncmlkX193aWR0aH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVteSg1N3B4KSByZW15KDUwcHgpIHJlbXkoNTBweCkgcmVteSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWRfX3dpZHRoKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVteSg1N3B4KSByZW15KDc2cHgpIHJlbXkoNTBweCkgcmVteSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59IiwiLmJsb2NrX19mZWF0dXJlZC1saW5rcy1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVteSg1N3B4KTtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSgxMDVweCk7XG4gIH1cbiAgICBcbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiByZW15KDYwcHgpO1xuICAgIGNvbHVtbi1nYXA6IHJlbXkoMjVweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKCk7XG4gICAgQGluY2x1ZGUgZ3JpZF9fd2lkdGgoKTtcbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUzX2JyZWFrKSB7XG4gICAgICBjb2x1bW4tZ2FwOiByZW15KDUwcHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICByb3ctZ2FwOiByZW15KDEwMHB4KTtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbXkoNTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9icmVhaykge1xuICAgIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICB9XG5cblxuICAudGlsZSB7XG4gICAgJl9fZmVhdHVyZWQtbGlua19fd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICgzMDBweCAvIDQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zdHlsZS0tY2lyY2xlIHtcbiAgICAudGlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfYnJlYWspIHtcbiAgICAgICAgJl9fZmVhdHVyZWQtbGluayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbXkoMjAwcHgpO1xuICAgICAgICAgIHdpZHRoOiByZW15KDIwMHB4KTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbXkoODhweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2x1bW4tNSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgICYuc3R5bGUtLWNpcmNsZSB7XG4gICAgICAgIC50aWxlIHtcbiAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbXkoOTBweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW15KDkwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbGVfX2ZlYXR1cmVkLWxpbmtfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAoMjAwcHggLyA1KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY29sdW1uLTYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcF9icmVhaykge1xuICAgICAgJi5zdHlsZS0tY2lyY2xlIHtcbiAgICAgICAgLnRpbGUge1xuICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVteSg5MHB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbXkoOTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGlsZV9fZmVhdHVyZWQtbGlua19fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAoMjUwcHggLyA2KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrX19mZWF0dXJlZC1jYXJkcy1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVteSg3MHB4KTtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVteSgxMjlweCk7XG4gIH1cbiAgICBcbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiByZW15KDMwcHgpO1xuICAgIGNvbHVtbi1nYXA6IHJlbXkoMzBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIG1heC13aWR0aDogJGdyaWRfX3dpZHRoO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogJHRhYmxldF9faHBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGV0X19ocGFkZGluZztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGFwdG9wX19ocGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXB0b3BfX2hwYWRkaW5nO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BfYnJlYWspIHtcbiAgICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcF9faHBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcF9faHBhZGRpbmc7XG4gICAgfVxuICB9XG59IiwiLmJsb2NrX19ob21lLWZlYXR1cmVkIHtcbiAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRncmlkX193aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IHJlbXkoMjRweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbXkoNDZweCk7XG5cbiAgJl9fbGlzdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL2ljb25zL2xpbmUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IHJlbXkoNTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW15KDI1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgbWFyZ2luLXRvcDogcmVteSgzMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDMwcHgpO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW15KDU2cHgpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZW15KDI2OHB4KTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbXkoNDJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gVXNlZCBpbiBTcGxpdCBJbWFnZS9UZXh0IEJsb2NrcyAtIExJS0VMWSBERUxFVEVcbkBtaXhpbiBpbWFnZV90ZXh0KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gICYuaW1hZ2UtZmlyc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyAvLyA0MHB4XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UsIC50ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gIH1cbiAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyAvLyA0MHB4XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIHBpY3R1cmUsIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyBcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZXJyaXR0X2NvcHlfY2FsbG91dCgpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIGFuZCAobWF4LXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNnB4XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZXJyaXR0X2Jsb2NrX2ltYWdlX2NhbGxvdXQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHJlbXkoNDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbF9fZmlsbC0tYjtcbiAgcGFkZGluZy10b3A6IHJlbXkoMzRweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW15KDI1cHgpO1xuICAvLyByZW1vdmVkIHBhZGRpbmctbm9uZSgpO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICBwYWRkaW5nLXRvcDogcmVteSg3NHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVteSg3NHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGltYWdlX3RleHQoKTtcblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICAgIG1heC13aWR0aDogJGdyaWRfX3dpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHJlbXkoMjQwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcmVteSgyNDBweCkgcmVteSg5MHB4KTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMjhweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiByZW15KDI0MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiByZW15KDI0MHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbXkoMTI1cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0eXBlX19oMigpO1xuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrX19pbWFnZS1jYWxsb3V0IHtcbiAgQGluY2x1ZGUgbWVycml0dF9ibG9ja19pbWFnZV9jYWxsb3V0KCk7XG59IiwiQG1peGluIG1lcnJpdHRfYmxvY2tfbGVnYWxlc2UoKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTQyMzMyO1xuICBtYXgtd2lkdGg6IHJlbXkoNzAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDsgXG4gIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKDJyZW0pO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250X19hbHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkY2xfX2NvbnRlbnQtLWRpc2FibGVkO1xuXG4gIC5wYWdlX193aWRlICYge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICAgIG1heC13aWR0aDogJGdyaWRfX3dpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJsb2NrX19sZWdhbGVzZSB7XG4gIEBpbmNsdWRlIG1lcnJpdHRfYmxvY2tfbGVnYWxlc2UoKTtcbn0iLCIuYmxvY2tfX2xpc3RpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAmLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI7XG4gICAgQGluY2x1ZGUgcGFkZGluZ19fc3RhbmRhcmQoMXJlbSk7XG5cbiAgICAmLmhhcy1pbWFnZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDM7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlM19icmVhay0xKSB7XG4gICAgICAgIC5ibG9ja19fbGlzdGljbGUge1xuICAgICAgICAgICZfX2xhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW15KDYwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDQ4JSkgcmVteSg2MHB4KSBjYWxjKDUyJSAtIDYwcHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLmJsb2NrX19saXN0aWNsZSB7XG4gICAgICAgICAgJl9fbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbXkoNjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAmX19sYWJlbC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmb250X19oZWFkaW5nKCk7XG4gICAgZm9udC1zaXplOiByZW15KDQ0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW15KDI2cHgpO1xuICAgIGNvbG9yOiAkY2RfX2ZpbGwtLWE7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB3aWR0aDogcmVteSgzMHB4KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbXkoMjZweCk7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0eXBlX19oMigpO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW15KDMyMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBmb250X19hcnRpY2xlKCk7XG4gIH1cblxuICAucGFnZV9fd2lkZSAmIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICAgIG1heC13aWR0aDogJGdyaWRfX3dpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAuYmxvY2tfX2xpc3RpY2xlLWltYWdlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2tfX25ld3MtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbXkoNTdweCk7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTA1cHgpO1xuICB9XG4gICAgXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogcmVteSg3MHB4KTtcbiAgICBjb2x1bW4tZ2FwOiByZW15KDczcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICAgIEBpbmNsdWRlIGdyaWRfX3dpZHRoKCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wX2JyZWFrKSB7XG4gICAgLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2tfX3FhbmRhIHtcbiAgbWFyZ2luOiAxcmVtIDAgO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuXG4gICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUzX2JyZWFrKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg0OCUpIGNhbGMoNTIlKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxO1xuICBcbiAgICAgICAgLmJsb2NrX19xYW5kYSB7XG4gICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5ibG9ja19fcWFuZGFfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW15KDMyMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250X19oZWFkaW5nKCk7XG4gICAgZm9udC1zaXplOiByZW15KDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjZF9fZmlsbC0tYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmb250X19hcnRpY2xlKCk7XG4gIH1cbn0iLCJAbWl4aW4gbWVycml0dF9ibG9ja19zcGVjaWFsX3Bvc3RzXzIoKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmdfX3N0YW5kYXJkKHJlbXkoNDBweCkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZ3JpZF9fd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IHJlbXkoNDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoNDRweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNiYXNlX19ncmV5LS00MDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMzBweCk7XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBtYXJnaW46IDAgMCByZW15KDQ0cHgpO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgcmVteSgzMHB4KTtcbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICB9XG5cbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cGVfX2gyO1xuXG4gICAgICBhLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNkX19maWxsLS1hO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2RfX2ZpbGwtLWE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3RfX2dyaWQtc3BlY2lhbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICBncmlkLXJvdzogMiAvIDQ7XG4gICAgfVxuICBcbiAgICAudGlsZSB7XG4gIFxuICAgIH1cbiAgXG4gICAgJi5pbWctbGFuZHNjYXBlIHtcbiAgICAgIC50aWxlIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlM19icmVhaykge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDcyLjgwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiByZW15KDIzcHgpO1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIFxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0ICYge1xuICAgIC8vIHJlbW92ZWQgcGFkZGluZy1ub25lKCk7XG4gIH1cbn1cblxuLmJsb2NrX19zcGVjaWFsLTIge1xuICBAaW5jbHVkZSBtZXJyaXR0X2Jsb2NrX3NwZWNpYWxfcG9zdHNfMigpXG59IiwiQG1peGluIG1lcnJpdHRfYmxvY2tfc3BlY2lhbF9wb3N0c18zKCkge1xuICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZChyZW15KDQwcHgpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGdyaWRfX3dpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiByZW15KDQwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW15KDQ0cHgpO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2Jhc2VfX2dyZXktLTQwMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiByZW15KDY2cHgpIDAgMDtcbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIG1hcmdpbjogcmVteSg3M3B4KSAwIHJlbXkoNDRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJsb2NrX19pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVteSgtMzZweCkpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoMjQwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW15KC04MHB4KSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgaW1nLCBwaWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdF9fZ3JpZC1zcGVjaWFsLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiByZW15KDI0MHB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbXkoNDY0cHgpO1xuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW15KDI1NnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgIG1heC13aWR0aDogcmVteSg0OTRweCk7XG4gICAgfVxuICBcbiAgICAudGlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgICYuaW1nLWxhbmRzY2FwZSB7XG4gICAgICAudGlsZSB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZTNfYnJlYWspIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA3Mi44MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAucG9zdCAmIHtcbiAgICAvLyByZW1vdmVkIHBhZGRpbmctbm9uZSgpO1xuICB9XG59XG5cbi5ibG9ja19fc3BlY2lhbC0zIHtcbiAgQGluY2x1ZGUgbWVycml0dF9ibG9ja19zcGVjaWFsX3Bvc3RzXzMoKVxufSIsIi8vIE1vc3QgZGVmYXVsdHMgc2V0IG9uIF9wb3N0LWRlZmF1bHQuc2NzcyBzaW5jZSBzdHlsZXMgYXJlIHNoYXJlZC5cblxuLnBhZ2Uge1xuXG4gICZfX3dpZGUge1xuICAgIFxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXNpdGVob21lIHtcbiAgLnNpdGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLnBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrX19mZWF0dXJlZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuYXJjaGl2ZSB7XG5cbiAgLmNvbnRlbnRfX21haW4ge1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAucGFnZSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgLy8gQGluY2x1ZGUgY29udGVudF9fc3RhbmRhcmQoKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lcnJpdHRfcGFnZV9oZWFkZXIoKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nX19zdGFuZGFyZCgpO1xuICAgIEBpbmNsdWRlIGdyaWRfX3dpZHRoKCk7XG4gICAgbWluLWhlaWdodDogcmVteSgxMDBweCk7XG4gICAgLy8gcGFkZGluZy10b3A6IHJlbXkoMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbXkoMjNweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgbWluLWhlaWdodDogcmVteSgxNzVweCk7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogcmVteSg3NXB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW15KDIzcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICBcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW15KDVweCk7XG4gICAgfVxuICB9XG5cbiAgJi1jYXRlZ29yeSB7XG5cbiAgICAucGFnZV9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVteSgzMHB4KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbXkoNTVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wYWdlX19jb250ZW50IHtcbiAgICAgID4gcCwgLmNvbnRlbnRfX3NlYXJjaCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RfX2dyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgXG4gICAgICAudGlsZS1mZWF0dXJlZC0zIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wX2JyZWFrKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pO1xuICAgICAgICB9XG4gIFxuICAgICAgICArIC50aWxlLWRlZmF1bHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNiYXNlX19ncmV5LS00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW15KDU1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogcmVteSgzMjRweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbXkoMzJweCk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjYmFzZV9fZ3JleS0tNDAwO1xuICAgIH1cbiAgfVxufSIsIi5hcmNoaXZlLWF1dGhvciB7XG4gIC5ibG9ja19fZmVhdHVyZWQtcG9zdHMtMyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIi5hcmNoaXZlLXNlYXJjaCB7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVteSgzNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICAgIFxuICAgIH1cbiAgICBcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlbXkoNDRweCk7XG4gICAgbWFyZ2luLXRvcDogcmVteSgxMnB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbXkoNTAwcHgpO1xuICAgIFxuICAgICZfX2ZpZWxkIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LS1tZWRpdW0oKTtcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJtaXQge1xuICAgICAgaGVpZ2h0OiByZW15KDQ4cHgpO1xuICAgICAgd2lkdGg6IHJlbXkoNDRweCk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvaWNvbnMvc2VhcmNoLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbXkoMzBweCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgXG4gIC5wYWdlIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW15KDMwcHgpO1xuICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW15KDU1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW15KDhweCk7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgPiBwLCAuY29udGVudF9fc2VhcmNoIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3BfYnJlYWspIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXEtYW5kLWEge1xuXG4gIGFydGljbGUucGFnZSB7XG4gICAgXG4gIH1cbiAgLnEtYW5kLWEge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICAgICZfX2Zvcm0td3JhcHBlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgJl9fYW5zd2Vycy13cmFwcGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2Zvcm0td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfX2ZpbGwtLWI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAkdGFibGV0X19oZWFkZXJfX2hlaWdodDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjZweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbXkoMTAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrX19wYWRkaW5nKCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoNDAwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY2cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW15KDE1NHB4KTtcbiAgICAgIH1cblxuICAgICAgLmxlZ2FsZXNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVycml0dF9sZWdhbGVzZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fuc3dlcnMtd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldF9icmVhaykge1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgIC8vIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjZweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW15KDMycHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19hbnN3ZXJzIHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrX19wYWRkaW5nKCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbXkoNTAwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY2cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGVfX2gxKCk7XG4gICAgICB9XG5cbiAgICAgIC50aWxlX19hbnN3ZXIge1xuICAgICAgICBwYWRkaW5nOiByZW15KDMwcHgpIDAgcmVteSgzNnB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYmFzZV9fZ3JleS0tNDAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW15KDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcSwgJl9fYSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbXkoMzVweCkgYXV0bztcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19xIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYSB7XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICB9XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250X19oZWFkaW5nKCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW15KDMwcHgpO1xuICAgICAgICAgIGNvbG9yOiAkY2RfX2ZpbGwtLWE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRfX2FydGljbGUoKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVteSgxMnB4KTtcblxuICAgICAgICAgICYucmVhZG1vcmUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW15KDIwMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCksIHJnYmEoMjU1LDI1NSwyNTUsIDEpLCByZ2JhKDI1NSwyNTUsMjU1LCAxKSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGVfX2Fuc3dlcl9fcmVhZG1vcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZXJyaXR0X3JlYWRfbW9yZV9saW5rKCk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXV0aG9yLW1ldGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVteSgxM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250X19oZWFkaW5nKCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19hdXRob3ItbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVycml0dF9yZWFkX21vcmVfbGluaygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5wdXQtLW1lZGl1bSgpO1xuICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dF9fcGFkZGluZy10b3Bib3R0b20tc21hbGwgIHJlbXkoOHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbXkoMTNweCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udF9fYm9keSgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbXkoNDRweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvc2VsZWN0LWNhcm90LnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250X19oZWFkaW5nKCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW15KDIwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG5cbiAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbiAgLnBhZ2UtdGVtcGxhdGUtdHdvY29sdW1uIHtcbiAgICAuZW50cnksIC5wYWdlIHtcbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogJHR3b2NvbHVtbl9fd2lkdGg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfYnJlYWspIHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50X193aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogY2FsYygjeyR0d29jb2x1bW5fX3dpZHRofSArIDI1MHB4KSkge1xuICAgICAgICAvLyAgIG1heC13aWR0aDogJHR3b2NvbHVtbl9fd2lkdGg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X2JyZWFrKSB7XG4gICAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IGNhbGMoI3skdHdvY29sdW1uX193aWR0aH0gKyAyNTBweCkpIHtcbiAgICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC5jb250ZW50X19zaWRlYmFyX19zdWJuYXYge1xuICAgIC8vICAgbWF4LXdpZHRoOiAkdHdvY29sdW1uX193aWR0aDtcbiAgICAvLyB9XG4gICAgLy8gLmNvbnRlbnRfX3NpZGViYXJfX2Zvb3RlciB7XG4gICAgLy8gICBtYXgtd2lkdGg6ICR0d29jb2x1bW5fX3dpZHRoO1xuXG4gICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcF9icmVhaykge1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVteSgxMjVweCkpO1xuICAgIC8vICAgfVxuICAgIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICR0d29jb2x1bW5fX3dpZHRoKSB7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW15KDE4N3B4KSk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsX19maWxsLS1hO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmEuc2tpcC10by1jb250ZW50IHtcblx0bGVmdDotOTk5cHg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6YXV0bztcblx0d2lkdGg6MXB4O1xuXHRoZWlnaHQ6MXB4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHotaW5kZXg6LTk5OTtcbn1cbmEuc2tpcC10by1jb250ZW50OmZvY3VzLCBhLnNraXAtdG8tY29udGVudDphY3RpdmUge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xuXHRsZWZ0OiBhdXRvO1xuXHR0b3A6IGF1dG87XG5cdHdpZHRoOiAzMCU7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3c6YXV0bztcblx0bWFyZ2luOiAxMHB4IDM1JTtcblx0cGFkZGluZzo1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdGJvcmRlcjo0cHggc29saWQgeWVsbG93O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Zm9udC1zaXplOjEuMmVtO1xuXHR6LWluZGV4Ojk5OTtcbn1cbiIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vYXNzZXRzL2ZvbnRzL1wiICFkZWZhdWx0O1xuLy8gJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhc3NldHMvaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG4vLyBAaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4vLyAgICAgQGZvbnQtZmFjZSB7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIH1cbi8vIH1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvLyBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQUVGOzs7Ozs7Ozs7O2dFQVVnRTtBQUVoRTs7Z0VBRWdFO0FHcENoRTs7O0VBR0U7QUNIRjs7O0VBR0U7QUNIRjs7O0VBR0U7QURJRjs7Ozs7Ozs7Ozs7R0FXRztBQW1ESDs7R0FFRztBQStESDs7R0FFRztBRXhJSDs7O0VBR0U7QUNIRjs7O0VBR0U7QUFFRjs7R0FFRztBQU1IOztHQUVHO0FDZkg7OztFQUdFO0FBRUY7Ozs7Ozs7O0VBUUU7QUEyQ0Y7Ozs7Ozs7O0VBUUU7QUFtRUY7OztFQUdFO0FDdElGOzs7RUFHRTtBVHVDRjs7Z0VBRWdFO0FXNUNoRSw0RUFBNEU7QUFFNUU7K0VBQytFO0FBRS9FOzs7R0FHRztBK0Q4S0gsT0FBTyxDQUFDLGdGQUFJO0EvRDVLWixBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0Is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QUFFLEdDaEJaLEVBQUU7RURVRCxlQUFTLEdBTUEsRUFBRSxHQ2ZaLEVBQUU7RURTRCxlQUFTLEdBTUEsRUFBRSxHQ2RaLEVBQUU7RURRRCxlQUFTLEdBTUEsRUFBRSxHQ2JaLEVBQUUsRURPRCxlQUFTLEdBTU0sRUFBRSxHQ2hCbEIsRUFBRTtFRFVELGVBQVMsR0FNTSxFQUFFLEdDZmxCLEVBQUU7RURTRCxlQUFTLEdBTU0sRUFBRSxHQ2RsQixFQUFFO0VEUUQsZUFBUyxHQU1NLEVBQUUsR0NibEIsRUFBRSxFRE9ELGVBQVMsR0FNWSxFQUFFLEdDaEJ4QixFQUFFO0VEVUQsZUFBUyxHQU1ZLEVBQUUsR0NmeEIsRUFBRTtFRFNELGVBQVMsR0FNWSxFQUFFLEdDZHhCLEVBQUU7RURRRCxlQUFTLEdBTVksRUFBRSxHQ2J4QixFQUFFLEVET0QsZUFBUyxHQU1rQixFQUFFLEdDaEI5QixFQUFFO0VEVUQsZUFBUyxHQU1rQixFQUFFLEdDZjlCLEVBQUU7RURTRCxlQUFTLEdBTWtCLEVBQUUsR0NkOUIsRUFBRTtFRFFELGVBQVMsR0FNa0IsRUFBRSxHQ2I5QixFQUFFLEVEYStCLHNCQUFPLEdDaEJ4QyxFQUFFO0VEZ0IrQixzQkFBTyxHQ2Z4QyxFQUFFO0VEZStCLHNCQUFPLEdDZHhDLEVBQUU7RURjK0Isc0JBQU8sR0NieEMsRUFBRSxFRE9ELGNBQVMsR0FNTixFQUFFLEdDaEJOLEVBQUU7RURVRCxjQUFTLEdBTU4sRUFBRSxHQ2ZOLEVBQUU7RURTRCxjQUFTLEdBTU4sRUFBRSxHQ2ROLEVBQUU7RURRRCxjQUFTLEdBTU4sRUFBRSxHQ2JOLEVBQUUsRURPRCxjQUFTLEdBTUEsRUFBRSxHQ2hCWixFQUFFO0VEVUQsY0FBUyxHQU1BLEVBQUUsR0NmWixFQUFFO0VEU0QsY0FBUyxHQU1BLEVBQUUsR0NkWixFQUFFO0VEUUQsY0FBUyxHQU1BLEVBQUUsR0NiWixFQUFFLEVET0QsY0FBUyxHQU1NLEVBQUUsR0NoQmxCLEVBQUU7RURVRCxjQUFTLEdBTU0sRUFBRSxHQ2ZsQixFQUFFO0VEU0QsY0FBUyxHQU1NLEVB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 */
</pre></body></html>