/*!
Theme Name: Bellevue Club
Theme URI: http://underscores.me/
Author: Launch CG
Author URI: http://launchcg.com
Description: Description
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bch
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.

Bellevue Club 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Normalize
# Typography
	## Headings
	## Copy
# Elements
	## Lists
	## Tables
# Forms
	## Buttons
	## Fields
# Navigation
	## Links
	## Menus
	## Next & Previous
# Accessibility
# Alignments
# Clearings
# Layout
# Widgets
# Content
	## Archives
	## Posts and pages
	## Comments
# Blocks
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* Bellevue Club Hotel
	 ========================================================================== */
/**
*
*/
/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */
@font-face {
  font-family: 'NonBreakingSpaceOverride';
  src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
}

/* If we add the border using a regular CSS border, it won't look good on non-retina devices,
 * since its edges can look jagged due to lack of antialiasing. In this case, we are several
 * layers of box-shadow to add the border visually, which will render the border smoother. */
/* Calculates maximum width for post content */
/* Nested sub-menu padding: 10 levels deep */
/* Ensure all font family declarations come with non-latin fallbacks */
/* Build our non-latin font styles */
/*-------------- Responsive --------------*/
.sm-show {
  display: none !important;
}

.sm-hide {
  display: block !important;
}

@media screen and (min-width: 993px) {
  .xl-hide {
    display: none !important;
  }
}

@media screen and (max-width: 992px) {
  .lg-show {
    display: block !important;
  }
  .lg-hide {
    display: none !important;
  }
}

@media screen and (max-width: 576px) {
  .sm-show {
    display: block !important;
  }
  .sm-hide {
    display: none !important;
  }
}

/*-------------- Icons --------------*/
.icon-down {
  background: url("./images/icon-down.png") top left no-repeat transparent;
  height: 77px;
  width: 77px;
}

/*-------------- Cols --------------*/
.cols {
  display: flex;
  flex-direction: row;
}

/* Normalize */
/* @import "sass/normalize"; */
/* Typography */
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #696969;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  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: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*---------  Headings  ---------*/
.left-image-copy h3,
.right-image-copy h3,
.block-copy h3,
.form-copy h3,
.club-wrap h3,
.dropdown-header h3,
.offers h3,
.recipe-copy h2 {
  color: #404040;
  font-size: 1.500em;
  line-height: 1.500em;
  text-transform: lowercase;
  font-family: 'Noto Serif', serif;
  margin-bottom: 10px;
  font-weight: 400;
  margin-top: 0px;
}

.left-image-copy h3:after,
.right-image-copy h3:after,
.block-copy h3:after,
.form-copy h3:after,
.club-wrap h3:after,
.dropdown-header h3:after,
.offers h3:after,
.recipe-copy h2:after {
  background: none repeat scroll 0 0 #e5e5e5;
  bottom: -2px;
  content: "";
  display: block;
  height: 2px;
  position: relative;
  width: 115px;
}

.form-copy h3:after,
.club-wrap h3:after,
.dropdown-header h3:after,
.recipe-copy h2:after {
  margin-left: auto;
  margin-right: auto;
}

.recipe-copy h2 {
  text-align: center;
}

.recipe-copy h3, .faq-wrapper h3 {
  color: #404040;
  text-transform: uppercase;
  font-size: 1.125em;
  font-weight: 600;
  letter-spacing: 0.13em;
  margin-top: 0px;
  margin-bottom: 20px;
}

.recipe-copy h3 {
  text-align: left;
}

.faq-wrapper h3 {
  text-align: center;
}

.left-image-copy h4,
.right-image-copy h4,
.block-copy h4,
.form-copy h4,
.faq-wrapper h4,
.dropdown-header h4 {
  color: #404040;
  font-size: 0.750em;
  line-height: 1em;
  text-transform: uppercase;
  margin-top: 17px;
  letter-spacing: 0.075em;
  font-weight: 600;
}

.left-image-copy h4 ul,
.right-image-copy h4 ul,
.two-block h4 ul,
.two-block-last h4 ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.left-image-copy h4 ul li,
.right-image-copy h4 ul li,
.two-block h4 ul li,
.two-block-last h4 ul li {
  list-style: none;
  margin-bottom: 7px;
  line-height: 1.3em;
}

.bg-color-gold .left-image-copy h3,
.bg-color-gold .right-image-copy h3,
.bg-color-gold .left-image-copy h4,
.bg-color-gold .right-image-copy h4,
.bg-color-teal .left-image-copy h3,
.bg-color-teal .right-image-copy h3,
.bg-color-teal .left-image-copy h4,
.bg-color-teal .right-image-copy h4 {
  color: #fff;
}

@media only screen and (max-width: 951px) {
  .left-image-copy h4,
  .right-image-copy h4,
  .block-copy h4,
  .form-copy h4,
  .faq-wrapper h4,
  .dropdown-header h4 {
    margin-top: 10px;
  }
}

/* Elements */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

h3 {
  font-family: "Noto Serif";
  color: #404040;
  text-transform: lowercase;
}

h6 {
  text-transform: uppercase;
  text-align: center;
}

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

li:focus {
  outline: thin dotted;
  outline-color: #000;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*: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/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

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

::selection {
  background: #003057;
  color: #FFF;
}

::-moz-selection {
  background: #003057;
  color: #FFF;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #003057;
  border-radius: 0px;
  background: #fff;
  color: #003057;
  font-size: 0.750em !important;
  line-height: .875em;
  font-weight: 600;
  padding-top: 8px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 8px;
  text-decoration: none;
  text-transform: uppercase;
}

button {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #000;
  background: #98a4ae;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*-------------- Form --------------*/
.form-copy {
  margin-top: 50px;
  padding-top: 40px;
  text-align: left;
  background: #adafad;
  width: 100%;
  color: #404040;
  font-weight: 400;
}

.form-copy-text {
  margin-bottom: 20px;
  text-align: center;
}

.form-copy-text ul,
.form-copy-text ol {
  text-align: left;
  padding-left: 15px;
  margin-left: 15px;
}

.form-copy-text li {
  margin-bottom: 5px;
}

.gform_wrapper label.gfield_label {
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: .93em;
}

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

.gform_wrapper h2.gsection_title {
  font-weight: 600 !important;
  color: #404040;
  font-size: 1em !important;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.button-row {
  display: block;
  padding-top: 10px;
}

button.readmore {
  border-radius: 0;
}

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

a.readmore,
a.book-button,
.center-button a,
button.readmore,
button.center-button {
  font-size: 0.750em;
  line-height: .875em;
  font-weight: 600;
  padding-top: 8px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 8px;
  text-decoration: none;
  text-transform: uppercase;
}

a.readmore,
a.book-button,
button.readmore {
  display: inline-block;
}

a.readmore,
button.readmore {
  border: 1px solid #333f48;
  background: #fff;
  color: #333f48;
  margin-right: 10px;
  margin-bottom: 10px;
}

button.center-button {
  display: block;
  padding-left: 45px;
  padding-right: 45px;
}

.readmore button {
  border-radius: 0;
}

button.center-button, .center-button a {
  border-radius: 0;
  height: 33px;
  float: none;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border: 1px solid #333f48;
  background: #fff;
  color: #333f48;
  margin-bottom: 10px;
}

a.book-button {
  border: 1px solid #003057;
  background: #003057;
  color: #fff;
}

a.readmore:hover,
a.center-button:hover,
.book-button a:hover,
button.readmore:hover,
button.center-button:hover,
.center-button a:hover,
.readmore a:hover {
  background-color: #98a4ae;
  color: #000;
  border: 1px solid #000;
}

button.readmore:focus, .center-button:focus {
  background-color: #98a4ae;
  color: #000;
  border: 1px solid #000;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (max-width: 951px) {
  .button-row {
    padding-top: 0px;
  }
}

.book-now {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

.book-now a {
  font-size: 0.750em;
  line-height: .875em;
  font-weight: 600;
  padding-top: 8px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 8px;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #003057;
  background: #003057;
  color: #fff;
}

.book-now a:hover {
  border: 1px solid #000;
  background: #98a4ae;
  color: #000;
}

.gform_body li.checkbox-col-wrapper {
  content: "";
  display: table;
  table-layout: fixed;
}

.gform_body li.checkbox-col-wrapper ul.gfield_checkbox li {
  min-width: 250px;
  float: left;
  display: flex;
  align-items: start;
  width: 50%;
}

.gform_body li.checkbox-col-wrapper ul.gfield_checkbox li label {
  padding-left: 10px;
}

.gform_body li.sub-field {
  padding-left: 70px;
}

/* Navigation */
/*---------  Menus  ---------*/
.dropdown-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  background: #333f48;
  overflow: hidden;
  display: none;
  padding-top: 50px;
  padding-bottom: 70px;
  color: #fff;
}

.dropdown-header {
  text-align: center;
  color: #fff !important;
}

.dropdown-header h3,
.dropdown-header h4 {
  color: #fff !important;
}

.menus-content {
  display: block;
  -moz-column-count: 2;
  -moz-column-gap: 60px;
  -ms-column-count: 2;
  -ms-column-gap: 60px;
  -webkit-column-count: 2;
  -webkit-column-gap: 60px;
  -o-column-count: 2;
  -o-column-gap: 60px;
  /* Opera */
  column-count: 2;
  column-gap: 60px;
  padding-top: 20px;
  padding-bottom: 30px;
}

@media only screen and (max-width: 650px) {
  .menus-content {
    -moz-column-count: 1;
    -moz-column-gap: 0px;
    -ms-column-count: 1;
    -ms-column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    -o-column-count: 1;
    -o-column-gap: 0px;
    /* Opera */
    column-count: 1;
    column-gap: 0px;
    text-align: left;
  }
}

.menu-block {
  display: block;
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
}

.menu-block-title {
  font-size: 1.500em;
  line-height: 1.800em;
  text-transform: lowercase;
  font-family: 'Noto Serif', serif;
  margin-bottom: 10px;
  font-weight: 400;
  margin-top: 0px;
}

.menu-block-title:after {
  background: none repeat scroll 0 0 #fff;
  bottom: -2px;
  content: "";
  display: block;
  height: 2px;
  position: relative;
  width: 115px;
}

.menu-block-intro {
  color: #fff;
  font-size: 0.750em;
  line-height: 1.5em;
  text-transform: uppercase;
  margin-top: 20px;
  letter-spacing: 0.075em;
  font-weight: 500;
  padding-bottom: 10px;
}

.item {
  padding-bottom: 15px;
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari */
  page-break-inside: avoid;
  /* Theoretically FF 20+ */
  break-inside: avoid-column;
  /* IE 11 */
  display: table;
}

.item-title {
  display: inline-block;
  text-transform: uppercase;
  margin-right: 5px;
  font-weight: 600;
}

.item-price {
  display: inline-block;
  font-weight: 600;
}

.item-price:before {
  content: " | ";
  display: inline-block;
  position: relative;
  margin-right: 5px;
}

.item-desc {
  font-size: 0.875em;
  font-weight: 500;
  margin-top: 5px;
}

.footer-note {
  text-align: center;
  font-style: italic;
  padding: 15px;
  font-size: 0.8750em;
  line-height: 1.5em;
}

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

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  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;
}

/* Alignments */
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

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

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

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

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

/* Clearings */
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

.nav-links {
  margin-bottom: 15px;
  display: block;
  overflow: hidden;
}

/* Reusable Styles */
.bg-color-teal {
  background-color: #3FA2A0 !important;
  color: #fff !important;
}

.bg-color-gold {
  background-color: #FFA630 !important;
  color: #fff !important;
}

.bg-color-darkblue {
  background-color: #003057 !important;
  color: #fff !important;
}

.bg-color-white {
  background-color: #fff !important;
  border-top: none !important;
  border-bottom: none !important;
}

.bg-color-gray {
  background-color: #f4f3ef !important;
}

.no-underline {
  text-decoration: none !important;
  border-bottom: none !important;
}

.no-underline:after {
  background: none !important;
}

.all-caps {
  text-transform: uppercase !important;
}

/* Layout */
/** === Layout === */
#page {
  width: 100%;
}

.site-content {
  overflow: hidden;
}

/*--------------------------------------------------------------
# Containers
--------------------------------------------------------------*/
.wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-right: 20px;
  padding-left: 20px;
}

.wrapper-pad {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}

.wrapper-nine-hundred {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
  padding-right: 20px;
  padding-left: 20px;
}

.wrapper-six-hundred {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
  padding-right: 20px;
  padding-left: 20px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.page-copy {
  max-width: 900px;
  position: relative;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
  margin-top: -85px;
  background: #fff;
  padding: 30px 100px;
  text-align: center;
  -webkit-transition: none;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-backface-visibility: hidden;
  /*safari flicker fix*/
  -webkit-transform: translate3d(0, 0, 0);
  /*safari flicker fix*/
  transform: translate3d(0, 0, 0);
  /*safari flicker fix*/
  font-weight: 500;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.39);
  margin-bottom: 30px;
}

.page-copy h1 {
  color: #404040;
  font-size: 1.500em;
  line-height: 1.800em;
  text-transform: lowercase;
  font-family: 'Noto Serif', serif;
  margin-bottom: 10px;
  font-weight: 400;
  margin-top: 0px;
}

.page-copy h1:after {
  background: none repeat scroll 0 0 #e5e5e5;
  bottom: -2px;
  content: "";
  display: block;
  height: 2px;
  position: relative;
  width: 115px;
  margin-right: auto;
  margin-left: auto;
}

.page-copy h2 {
  color: #404040;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 20px;
}

.page-copy p {
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.750em;
}

@media only screen and (max-width: 768px) {
  .page-copy {
    padding: 20px;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 400px) {
  .page-copy {
    padding: 20px;
  }
}

/*-------------- Two Column Copy --------------*/
.two-col-copy {
  padding-top: 35px;
  margin-bottom: 60px;
  display: block;
  overflow: hidden;
  font-weight: 500;
}

.two-col-copy h1,
.two-col-copy h2 {
  color: #404040;
  text-transform: uppercase;
  font-size: 1.125em;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 20px;
}

.two-col-copy p {
  margin-top: 0;
  margin-bottom: 0;
  /*needs to be 0 for proper alignment*/
  line-height: 1.750em;
}

.two-column {
  display: block;
  -moz-column-count: 2;
  -moz-column-gap: 50px;
  -ms-column-count: 2;
  -ms-column-gap: 50px;
  -webkit-column-count: 2;
  -webkit-column-gap: 50px;
  -o-column-count: 2;
  -o-column-gap: 50px;
  /* Opera */
  column-fill: balance;
  -webkit-column-fill: balance;
  column-count: 2;
  column-gap: 50px;
  text-align: justify;
  clear: both;
}

.two-column ul {
  margin-left: 10px;
  padding-left: 10px;
}

.two-column ul li {
  margin-bottom: 10px;
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
}

@media only screen and (max-width: 680px) {
  .two-col-copy {
    padding-top: 20px;
    margin-bottom: 20px;
  }
  .two-column {
    -moz-column-count: 1;
    -moz-column-gap: 0px;
    -ms-column-count: 1;
    -ms-column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    -o-column-count: 1;
    -o-column-gap: 0px;
    /* Opera */
    column-count: 1;
    column-gap: 0px;
    text-align: center;
  }
  .two-col-copy h1,
  .two-col-copy h2 {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 480px) {
  .two-col-copy {
    padding-top: 20px;
  }
}

/*Category Page*/
.page-template-page-alycia #masthead, .blog #masthead, .category #masthead {
  border-bottom: 1px solid #dfdfdf;
}

.category-page-copy {
  text-align: center;
  color: #404040;
  text-transform: uppercase;
  font-size: 0.750em;
  line-height: 1.125em;
  font-weight: 600;
  padding-top: 18px;
  padding-bottom: 40px;
}

.category-page-copy h1 {
  color: #404040;
  text-transform: lowercase;
  font-family: 'Noto Serif', serif;
  font-weight: 400;
  font-size: 2.500em;
  line-height: 1.933em;
  margin-bottom: 10px;
  margin-top: 0px;
}

.category-page-copy h1:after {
  background: none repeat scroll 0 0 #e5e5e5;
  bottom: -2px;
  content: "";
  display: block;
  height: 2px;
  position: relative;
  width: 242px;
  margin-right: auto;
  margin-left: auto;
}

/*Post Specific Content*/
.post-info {
  text-transform: uppercase;
  font-size: 0.750em;
  color: #404040;
  line-height: 18px;
  letter-spacing: 0.063em;
  padding-bottom: 20px;
}

.post-info a {
  color: #404040;
}

.post-info a:hover {
  color: #003057;
}

.single-post .page-copy h1 {
  font-size: 1.875em;
  line-height: 1.933em;
}

@media screen and (max-width: 768px) {
  .single-post .page-copy h1 {
    font-size: 1.5em;
    line-height: 1.8em;
  }
}

.content-with-sidebar p {
  line-height: 1.750em;
  margin-bottom: 2em;
  margin-top: 0px;
}

.content-with-sidebar .wrapper {
  display: flex;
  display: -ms-flexbox;
  margin-top: 60px;
  margin-bottom: 38px;
}

.column-content {
  width: 67%;
  padding-left: 105px;
  padding-right: 40px;
}

.column-content h2, .column-content h3, .column-content h4 {
  text-transform: uppercase;
  color: #404040;
}

.column-content h2 {
  font-weight: 400;
  letter-spacing: 0.11em;
  margin-top: 0px;
  margin-bottom: 5px;
}

.column-content h3 {
  font-weight: 400;
  margin-top: 0px;
  margin-bottom: 5px;
}

.column-content h4 {
  font-size: 0.75em;
  line-hight: 1em;
  margin-top: 17px;
  letter-spacing: 0.075em;
  font-wieght: 600;
}

.primary-sidebar {
  width: 33%;
  padding-left: 15px;
  padding-right: 30px;
}

.primary-sidebar section {
  padding-top: 5px;
  color: #696969;
}

.primary-sidebar section:last-of-type {
  margin-bottom: 2em;
}

.primary-sidebar section h2 {
  text-transform: uppercase;
  font-size: 1em;
  margin-top: 0;
  line-height: 1.125em;
  letter-spacing: 0.075em;
  font-weight: 600;
  margin-left: 12px;
}

.primary-sidebar section h2:after {
  background: none repeat scroll 0 0 #080808;
  bottom: -15px;
  content: "";
  display: block;
  height: 2px;
  position: relative;
  width: 131px;
}

.primary-sidebar ul {
  text-transform: uppercase;
  list-style: none;
  padding-left: 0;
  margin-left: 12px;
  margin-bottom: 0;
  font-size: 0.875em;
  line-height: 1.571em;
  padding-top: 20px;
}

.primary-sidebar ul li a {
  color: #696969;
}

.primary-sidebar ul li a:hover {
  color: #003057;
}

.primary-sidebar select {
  width: 100%;
  max-width: 351px;
  margin-top: 20px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-transform: uppercase;
  height: 50px;
  font-size: 0.875em;
  line-height: 1.571em;
  background-color: white;
  color: #696969;
}

@media only screen and (max-width: 1151px) {
  .column-content {
    padding-left: 60px;
  }
}

@media only screen and (max-width: 951px) {
  .column-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .primary-sidebar {
    padding-right: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .content-with-sidebar .wrapper {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 680px) {
  .content-with-sidebar .wrapper {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  .column-content {
    width: 100%;
  }
  .primary-sidebar {
    display: none;
  }
}

/*--------------------------------------------------------------
# Flexible Content
--------------------------------------------------------------*/
.odd {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #f6f6f2;
  width: 100%;
  overflow: hidden;
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #696969;
}

.even {
  width: 100%;
  overflow: hidden;
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
}

section {
  width: 100%;
  overflow: hidden;
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
}

section:nth-of-type(odd):not(.form-copy):not(.widget) {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #f6f6f2;
  color: #696969;
}

/*-------------- tabbed-nav --------------*/
.tabbednav {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
  font-weight: 600;
}

.tabbednav ul {
  display: flex;
  display: -ms-flexbox;
  /*IE syntax*/
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.tabbednav li {
  list-style: none;
  flex-wrap: nowrap;
}

.tabbednav li a {
  color: #696969;
}

.tabbednav li a:hover,
.tabbednav li a.active {
  color: #003057;
}

.tabbednav li:not(:last-child):after {
  content: "|";
  padding: 0 11px 0 10px;
}

/*--------------  3 & 2 Calls to Action --------------*/
.three-block-wrap,
.two-block-wrap {
  float: left;
  width: 100%;
}

.three-block,
.three-block-last,
.two-block,
.two-block-last {
  float: left;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.39);
  background-color: #003057;
  overflow: auto;
}

.two-block,
.two-block-last {
  width: 49%;
}

.three-block,
.three-block-last {
  width: 32%;
}

.two-block,
.three-block {
  margin-right: 2%;
}

.three-block img,
.three-block-last img,
.two-block img,
.two-block-last img {
  object-fit: cover;
  object-position: 50% center;
  display: block;
  width: 100%;
  height: auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
  opacity: 1;
}

.three-block img,
.three-block-last img {
  max-height: 267px;
}

.two-block img,
.two-block-last img {
  max-height: 400px;
}

.three-block img:hover,
.three-block-last img:hover,
.two-block img:hover,
.two-block-last img:hover {
  opacity: 1;
  transition: opacity .5s ease-out;
  -moz-transition: opacity .5s ease-out;
  -webkit-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
}

.block-copy {
  padding: 10px 40px;
  background: #fff;
  min-height: 200px;
  overflow: hidden;
  font-weight: 500;
}

.block-copy p {
  font-size: 0.875em;
  line-height: 1.75em;
  font-weight: 500;
  color: #696969;
}

.block-copy h3 a {
  color: #404040;
  text-decoration: none;
}

.block-copy h3 a:hover {
  color: #003057;
}

@media only screen and (max-width: 1151px) {
  .block-copy {
    padding: 10px 15px;
  }
}

@media only screen and (max-width: 768px) {
  .three-block,
  .three-block-last {
    width: 100%;
  }
  .three-block {
    margin-right: 0%;
    margin-bottom: 20px;
  }
  .three-block img,
  .three-block-last img {
    max-height: 400px;
  }
  .block-copy {
    padding: 10px 40px;
  }
}

@media only screen and (max-width: 680px) {
  .three-block img,
  .three-block-last img {
    max-height: auto;
  }
  .two-block,
  .two-block-last {
    width: 100%;
  }
  .two-block {
    margin-right: 0%;
    margin-bottom: 20px;
  }
  .two-block img,
  .two-block-last img {
    max-height: 400px;
  }
}

/*---------  Left/Right Image with Text  ---------*/
.left-image-wrapper,
.right-image-wrapper {
  width: 100%;
  display: block;
}

.left-image-wrapper .image-watch-now,
.right-image-wrapper .image-watch-now {
  height: 250px;
  width: 100%;
  position: relative;
}

.left-image-wrapper .image-watch-now .play-now-icon,
.right-image-wrapper .image-watch-now .play-now-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("./images/video-play.png") top left no-repeat #0000;
  width: 150px;
  height: 150px;
  background-size: cover;
}

.left-image,
.right-image {
  width: 50%;
  position: relative;
}

.left-image {
  float: left;
}

.right-image {
  float: right;
}

.left-image img,
.right-image img {
  width: 100%;
  height: auto;
  border: 1px solid #dfdfdf;
  float: left;
}

.left-image-copy,
.right-image-copy {
  width: 50%;
  float: left;
  padding-left: 100px;
  padding-top: 20px;
  padding-right: 125px;
}

.left-image-copy p,
.right-image-copy p {
  font-size: 0.875em;
  line-height: 1.75em;
  font-weight: 500;
}

@media only screen and (max-width: 1151px) {
  .left-image-copy,
  .right-image-copy {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media only screen and (max-width: 951px) {
  .left-image-copy,
  .right-image-copy {
    padding-left: 20px;
    padding-top: 0px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 680px) {
  .left-image,
  .right-image {
    width: 100%;
    padding-bottom: 20px;
  }
  .left-image-copy,
  .right-image-copy {
    float: none;
    width: 100%;
  }
}

/*-------------- Icon Set --------------*/
.icon-set {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px 15% 50px;
  margin: auto;
  background-color: #f4f3ef;
}

.icon-set .icon-set-break {
  width: 100%;
}

.icon-set .icon-set-item {
  width: 20%;
  min-width: 250px;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  text-align: center;
  padding: 25px;
}

.icon-set .icon-set-item a {
  color: #404040 !important;
}

.icon-set .icon-set-item a img {
  width: 70px;
  display: block;
  margin: auto;
}

.icon-set .icon-set-item a h3 {
  color: #404040 !important;
  margin-bottom: 0px;
  margin-top: 5px;
  border-bottom: solid 1px;
  display: inline-block;
}

.icon-set .icon-set-item a h3:after {
  background: none repeat scroll 0 0 #e5e5e5;
  bottom: -2px;
  content: "";
  display: block;
  height: 1px;
  position: relative;
  width: 100%;
}

.icon-set .icon-set-item a p {
  font-size: 14px;
}

.icon-set .icon-set-item a:hover img {
  opacity: 0.5;
}

@media screen and (max-width: 576px) {
  .icon-set-item p {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .icon-set .icon-set-break {
    width: 0;
  }
}

/*-------------- Post Filter --------------*/
.post-filter {
  display: flex;
  max-width: 1200px;
  flex-direction: row;
  flex-wrap: wrap;
  margin: auto;
  justify-content: center;
}

.post-filter .post-filter-item {
  border: solid 1px #000;
  width: 30%;
  margin: .5%;
}

/*-------------- Reflection Preview Cards --------------*/
#reflections-preview {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  padding: 0px;
  margin: auto;
}

#reflections-preview #reflections-header {
  width: 100%;
  margin: 20px auto 30px;
  text-align: center;
}

#reflections-preview #reflections-header button {
  border: none;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px !important;
  color: #696969;
}

#reflections-preview #reflections-header button:hover {
  color: #003057;
  cursor: pointer;
  background: none;
}

#reflections-preview ul#reflections-cards {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
  text-align: center;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: space-between;
}

#reflections-preview ul#reflections-cards li.card {
  padding: 5px;
  border: solid #000 1px;
  margin: 0 auto 15px;
  width: 410px;
  height: auto;
  list-style: none;
  background: #fff;
  padding: 0px 0px 0px 0px;
  border-width: 1px 1px 1px 1px;
  border-radius: 0px 0px 0px 0px;
  border-color: #e5e5e5;
  border-style: solid;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.38);
}

#reflections-preview ul#reflections-cards li.card .card-img {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 275px;
  width: 100%;
}

#reflections-preview ul#reflections-cards li.card .card-body {
  height: auto;
  display: flex;
  flex-direction: column;
  min-height: 250px;
  align-items: center;
  justify-content: center;
  align-content: flex-start;
  padding: 20px 30px 30px;
}

#reflections-preview ul#reflections-cards li.card .card-body a.card-title {
  font-size: 20px;
  line-height: 28px;
  color: #404040;
  font-weight: 400;
  padding: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
  background: #fff;
  z-index: 2 !important;
  display: block;
  font-family: "Noto Serif";
  text-transform: lowercase;
}

#reflections-preview ul#reflections-cards li.card .card-body .card-hr {
  border-bottom: #696969 solid 2px;
  width: 100px;
  margin: 10px auto 10px;
}

#reflections-preview ul#reflections-cards li.card .card-body .card-categories {
  font-size: 12px !important;
  line-height: 18px !important;
  color: #404040 !important;
  font-weight: 600 !important;
  padding: 0px 0px 0px 0px !important;
  border-radius: 0px 0px 0px 0px !important;
  background: #0000 !important;
  z-index: 2 !important;
  font-family: "Montserrat" !important;
  text-transform: uppercase !important;
}

#reflections-preview ul#reflections-cards li.card .card-body .card-excerpt {
  font-size: 14px !important;
  line-height: 20px !important;
  color: #696969 !important;
  font-weight: 500 !important;
  display: block !important;
  text-align: center !important;
  clear: none !important;
  margin: 10px 0 15px;
  padding: 0px 0px 0px 0px !important;
  border-radius: 0px 0px 0px 0px !important;
  background: #fff !important;
  position: relative !important;
  z-index: 2 !important;
  font-family: "Montserrat" !important;
}

#reflections-preview ul#reflections-cards li.card .card-body a.button {
  border: 1px solid;
  border-color: #003057;
  border-radius: 0px;
  background: #fff;
  color: #003057;
  font-size: 0.750em !important;
  line-height: .875em;
  font-weight: 600;
  padding-top: 8px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 8px;
  text-decoration: none;
  text-transform: uppercase;
}

#reflections-preview ul#reflections-cards li.card .card-body a.button:hover {
  cursor: pointer;
  background-color: #003057;
  color: #fff;
}

#reflections-preview ul#reflections-cards li.card .card-body .card-footer {
  flex-grow: 1;
}

/* Content */
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #003057;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-header {
  background-color: white;
  position: fixed;
  width: 100%;
  z-index: 99999;
}

.main-navigation {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -o-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-backface-visibility: hidden;
  /*safari flicker fix*/
  -webkit-transform: translate3d(0, 0, 0);
  /*safari flicker fix*/
  transform: translate3d(0, 0, 0);
  /*safari flicker fix*/
  -webkit-transition: none;
  -moz-transition: padding 0.25s ease-in-out;
  -o-transition: padding 0.25s ease-in-out;
  transition: padding 0.25s ease-in-out;
  justify-content: space-between;
  justify-items: stretch;
}

.main-navigation .logo {
  display: flex;
  display: -ms-flexbox;
  /*IE 10*/
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
}

.main-nav-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  justify-content: flex-end;
  flex-grow: 3;
  flex-shrink: 1;
  flex-basis: auto;
  /*ie 11 fix*/
  width: 100%;
  /*ie 10 fallback*/
  justify-items: stretch;
}

.main-nav-container.bellevue-club .utilities-menu-club,
.main-nav-container.bellevue-club li#menu-item-1909 a {
  text-decoration: overline;
}

.main-nav-container.bellevue-club-hotel .utilities-menu-hotel,
.main-nav-container.bellevue-club li#menu-item-1910 a {
  text-decoration: overline;
}

/*ie 11 fix*/
.inner-nav-container {
  flex-grow: 2;
  flex-shrink: 1;
  flex-basis: calc(100% - 205px);
  width: calc(100% - 460px);
  /*ie 10 fallback*/
}

.scroll .inner-nav-container {
  width: calc(100% - 680px);
  /*ie 10 fallback*/
}

.scroll .main-navigation .main-nav-container {
  justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-basis: auto;
}

nav a:focus, nav span:focus {
  outline: none;
}

#masthead.scroll,
body.full-bleed-hero #masthead.scroll {
  border-bottom: 1px solid #dfdfdf;
}

#masthead.scroll .nav-buttons a.button.secondary-button,
body.full-bleed-hero #masthead.scroll .nav-buttons a.button.secondary-button {
  color: #003057;
  border-color: #003057;
}

.scroll .main-navigation {
  padding-top: 0px;
  padding-bottom: 0px;
}

#full-nav {
  display: flex;
  display: -ms-flexbox;
  /*IE 10*/
  flex-direction: column;
  -ms-flex-direction: column;
  /*IE 10*/
  -ms-flex: 1 1 auto;
  /*IE 10*/
}

#full-nav.hide {
  display: none;
}

.hide {
  display: none;
}

.main-navigation .logo img.desktop {
  height: auto;
  width: 278px;
}

.main-navigation .logo .mini {
  display: none;
}

.main-navigation .logo .mobile {
  height: 24px;
  width: auto;
}

.nav-buttons {
  display: -ms-flexbox;
  /*IE 10*/
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: row;
  /*IE 10*/
  -ms-flex: 1 1 auto;
  /*IE 10*/
  flex-direction: row;
  white-space: nowrap;
  align-items: center;
}

.nav-buttons a {
  -webkit-transition: none;
  /*Safari Flicker Fix*/
}

#masthead .nav-buttons a.button {
  background-color: #003057;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.056em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-width: 1px;
  border-style: solid;
  border-color: #003057;
  margin: 0 5px 0;
  padding: 16px 28px;
  transition: none;
}

#masthead .nav-buttons a.button.secondary-button {
  background-color: transparent;
  color: #003057;
  border-color: #003057;
}

#masthead .nav-buttons a.button.primary-button:hover {
  background-color: #98a4ae;
  color: #000;
  border-color: #000;
}

#masthead .nav-buttons a.button.secondary-button:hover {
  background-color: #98a4ae;
  color: #000;
  border-color: #000;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
## Full Bleed Hero
--------------------------------------------------------------*/
body.full-bleed-hero #masthead {
  background: black;
  background: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
}

body.full-bleed-hero #masthead .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
  color: #fff !important;
}

body.full-bleed-hero #masthead .ubermenu .ubermenu-item-level-0 > .ubermenu-target span {
  border-bottom-color: transparent;
}

body.full-bleed-hero #masthead .ubermenu .ubermenu-item-level-0 > .ubermenu-target span:hover {
  border-bottom-color: #fff;
}

body.full-bleed-hero #masthead.scroll {
  background: #fff;
}

body.full-bleed-hero #masthead.scroll .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
  color: #333 !important;
}

body.full-bleed-hero #masthead.scroll .ubermenu .ubermenu-item-level-0 > .ubermenu-target span {
  border: none !important;
}

body.full-bleed-hero #masthead .nav-buttons a.button.secondary-button {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

body.full-bleed-hero #masthead .nav-buttons a.button.secondary-button:hover {
  background-color: #98a4ae;
  color: #000;
  border-color: #000;
}



body.full-bleed-hero .slider-wrap .forcefullwidth_wrapper_tp_banner {
  height: 70vh !important;
}

body.full-bleed-hero .slider-wrap .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper.fullscreen-container {
  height: 70vh !important;
}

body.full-bleed-hero .slider-wrap ul.tp-revslider-mainul,
body.full-bleed-hero .slider-wrap ul.tp-revslider-mainul li {
  overflow: visible !important;
}

body.full-bleed-hero .slider-wrap ul.tp-revslider-mainul li .rev_row_zone_bottom,
body.full-bleed-hero .slider-wrap ul.tp-revslider-mainul li li .rev_row_zone_bottom {
  bottom: -100px;
}

body.full-bleed-hero .slider-wrap li.tp-revslider-slidesli .tp-parallax-wrap:nth-child(2) .rev_column_bg.rev_column_bg_man_sized {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

body.full-bleed-hero .slider-wrap li.tp-revslider-slidesli a {
  border-color: #003057 !important;
  border: 1px !important;
  border-style: solid !important;
  color: #003057 !important;
  background: #fff !important;
}

body.full-bleed-hero .slider-wrap li.tp-revslider-slidesli a:hover {
  border-color: #fff !important;
  background: #98a4ae !important;
}

body.full-bleed-hero .slider-wrap li.active-revslide .rev_row_zone.rev_row_zone_bottom div, body.full-bleed-hero .slider-wrap li.active-revslide .rev_row_zone.rev_row_zone_bottom p, body.full-bleed-hero .slider-wrap li.active-revslide .rev_row_zone.rev_row_zone_bottom h3 {
  visibility: visible !important;
  opacity: 1 !important;
}

body.full-bleed-hero .slider-wrap li.active-revslide .rev_row_zone.rev_row_zone_bottom div .tp-parallax-wrap, body.full-bleed-hero .slider-wrap li.active-revslide .rev_row_zone.rev_row_zone_bottom p .tp-parallax-wrap, body.full-bleed-hero .slider-wrap li.active-revslide .rev_row_zone.rev_row_zone_bottom h3 .tp-parallax-wrap {
  visibility: visible !important;
}

body.full-bleed-hero .slider-wrap li.active-revslide .rev_row_zone.rev_row_zone_bottom .tp-caption.rev_column_inner {
  visibility: hidden !important;
}

/*body.full-bleed-hero #content > div:nth-of-type(2) {
  margin-top: 70vh;
}*/

/*@media screen and (max-width: 576px) {
  body.full-bleed-hero #content > div:nth-of-type(2) {
    margin-top: 90vh;
  }
}*/

body.full-bleed-hero #content > .page-copy {
  margin-top: 300px;
}

body.full-bleed-hero .tp-caption.tp-shape.tp-shapewrapper {
  opacity: 0 !important;
}

/*--------------------------------------------------------------
## Slider/Image Banner
--------------------------------------------------------------*/
.slider-wrap {
  background: #fff;
}

.banner-wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 2000px;
  clear: both;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  position: relative;
  z-index: 1;
  width: 100%;
}

.banner-image {
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  border-top: solid 1px #e5e5e5;
  border-bottom: solid 1px #e5e5e5;
}

@media screen and (max-width: 768px) {
  .banner-image {
    height: 60vw;
  }
}

/*.banner-image img {
    object-fit: cover;
	object-position: 50% 50%;
	max-height: 500px;
	display: block;
  	width: 100%;
  	height: auto;
	opacity: 1;
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5;
}*/
/*--------------------------------------------------------------
## Underline Active Site
--------------------------------------------------------------*/
#menu-item-1909 a span {
  text-decoration: underline;
}

/*--------------------------------------------------------------
## Mobile Styles
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .main-navigation {
    padding-left: 5px;
    padding-right: 0;
  }
}

@media screen and (max-width: 992px) {
  #full-nav {
    display: none;
  }
  #small-nav {
    display: block;
  }
  .main-nav-container {
    justify-content: space-between;
  }
  .main-navigation .logo .desktop {
    display: none;
  }
  .main-navigation .logo .mobile {
    display: block;
  }
  #content {
    padding-top: 71px;
  }
  .main-navigation {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  #masthead {
    border-bottom: 1px solid #dfdfdf;
  }
}

@media screen and (max-width: 768px) {
  .main-navigation .logo .mobile {
    height: 14px;
  }
}

@media screen and (max-width: 576px) {
  .main-navigation .logo .mobile {
    height: 10px;
  }
}

@media screen and (max-width: 476px) {
  .site-header {
    position: relative;
  }
  #content {
    padding-top: 0px;
  }
  .main-navigation .logo .mobile {
    display: none;
  }
  .main-navigation .logo .mini {
    display: block;
    height: 50px;
    width: auto;
  }
  body.full-bleed-hero #masthead {
    background: initial;
  }
  body.full-bleed-hero #masthead .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
    color: #333 !important;
  }
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*added for sticky header*/
#content {
  padding-top: 105px;
  -webkit-transform: translate3d(0, 0, 0);
  /*attempt safari flicker fix*/
  transform: translate3d(0, 0, 0);
  /*attempt safari flicker fix*/
}
@media screen and (max-width: 992px){
  #content {
      padding-top: 71px;
  }
}

@media screen and (max-width: 576px) {
  #content {
    padding-top: 0;
  }
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Archives
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Phat Footer
--------------------------------------------------------------*/
/*---------  Club  ---------*/
.club-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
  background: #f6f6f2;
  overflow: hidden;
  display: block;
  padding-bottom: 25px;
  color: #696969;
  margin-top: 0px;
}

.club-wrap .center-button {
  margin-bottom: 10px;
}

.club-image {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  height: 450px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/*.club-image img {
    object-fit: cover;
	object-position: 50% center;
	max-height: 450px;
	display: block;
  	width: 100%;
  	height: auto;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}*/
@media only screen and (max-width: 768px) {
  .club-wrap {
    padding-bottom: 0px;
  }
  .club-image {
    height: 56vw;
  }
}

/*---------  Testimoanials  ---------*/
.testimonial-footer {
  width: 100%;
  overflow: hidden;
  display: block;
  padding-top: 65px;
  padding-bottom: 45px;
}

.testimonials {
  width: 22.1%;
  display: inline-table;
  margin-left: 1.3%;
  margin-right: 1.3%;
  text-align: center;
  color: #757575;
}

@media only screen and (max-width: 1085px) {
  .testimonials {
    width: 46%;
    margin-left: 1.8%;
    margin-right: 1.8%;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .box3,
  .box4 {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .testimonial-footer {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .testimonials {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    padding-bottom: 0px;
  }
  .box2 {
    display: none;
  }
}

ul.starcount {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #cfcfce;
}

ul.starcount li {
  display: inline;
  margin-left: 3px;
  margin-right: 3px;
}

ul.starcount li.nostar {
  display: none;
}

.testimonial-name {
  font-size: 1.2500em;
  line-height: 1.400em;
  text-transform: lowercase;
  font-family: 'Noto Serif', serif;
  margin-bottom: 10px;
  font-style: italic;
  margin-top: 15px;
}

.testimonial-text {
  font-weight: 500;
  font-size: .93em;
}

/*------------------ Awards ------------------*/
.partners-wrap {
  overflow: hidden;
  text-align: center;
  padding-bottom: 30px;
}

.partners-border {
  border-top: 1px solid #e5e5e5;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.partner {
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
}

.partner img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
  -moz-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  vertical-align: middle;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.8;
  margin-left: 5px;
  margin-right: 5px;
  max-height: 150px;
}

.partner img:hover {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  filter: none;
  -webkit-filter: grayscale(0%);
}

@media only screen and (max-width: 719px) {
  .partners-wrap {
    display: none;
  }
}

/*------------------ Contact Wrap ------------------*/
.contact-wrap {
  display: flex;
  display: -ms-flexbox;
  /*for IE*/
  flex-direction: row;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #e5e5e5;
  font-weight: 400;
}

.contact-wrap .column {
  width: 50%;
}

.contact-wrap .left {
  display: flex;
  flex-direction: column;
  background-color: #f6f6f2;
  color: #404040;
  align-items: center;
  padding: 40px 20px 40px;
  text-align: center;
  line-height: 1.5625em;
  border-right: solid 1px #e5e5e5;
}

.contact-wrap .left a {
  color: #404040;
}

.contact-wrap .left a:hover {
  color: #003057;
}

.contact-wrap .left ul {
  list-style-type: none;
  padding: 0;
  margin: 0 0 40px 0;
}

.contact-wrap .left address {
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 1.5625em;
  margin: 0 0 25px 0;
}

.contact-wrap .left a.button.book-now {
  display: block;
  /*IE 10 fix*/
  max-width: 150px;
  /*IE 10 fix*/
  background-color: #003057;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 0.750em;
  line-height: 1.056em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-width: 1px;
  border-style: solid;
  border-color: #003057;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  /*IE 10 fix*/
  margin-right: auto;
  /*IE 10 fix*/
  padding: 10px 28px;
}

.contact-wrap .left a.button.book-now:hover {
  background-color: #98a4ae;
  color: #000;
  border-color: #000;
}

.contact-wrap .left img {
  margin-bottom: 35px;
  max-width: 300px;
  height: auto;
}

.contact-wrap .cols div {
  padding: 0 10px;
}

@media screen and (max-width: 768px) {
  .contact-wrap {
    flex-wrap: wrap;
  }
  .contact-wrap .column {
    width: 100%;
  }
  .contact-wrap .left {
    padding-top: 35px;
    padding-bottom: 35px;
    border-bottom: solid 1px #e5e5e5;
  }
  .contact-wrap .left img {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 375px) {
  .contact-wrap .left img {
    max-width: 250px;
    margin-bottom: 25px;
  }
}

/*------------------ Blue Footer ------------------*/
.site-footer {
  width: 100%;
  display: block;
  background: #003057;
  color: #fff;
}

.site-footer h4 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1em;
  line-height: 2.125em;
  letter-spacing: .5px;
  margin-bottom: 5px;
  margin-top: 0;
}

.site-footer .wrapper {
  padding-top: 50px;
  padding-bottom: 100px;
}

.footer-social-newsletter {
  display: flex;
  display: -ms-flexbox;
  /*IE 10 & 11*/
  border-bottom-style: solid;
  border-bottom-color: #b7b7b6;
  border-bottom-width: 1px;
}

.social-wrap, .newsletter-wrap {
  width: 50%;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 30px;
  /*placed here for evential mobile styles*/
}

.menu-footer-container {
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2.250em;
  letter-spacing: .5px;
}

.menu-footer-container ul {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 5px;
  margin-top: 25px;
  padding-left: 0;
  text-align: center;
}

.menu-footer-container ul li {
  list-style-type: none;
  display: inline-block;
}

.menu-footer-container ul li:not(:last-child):after {
  content: "|";
}

.menu-footer-container ul li a {
  padding-left: 12px;
  padding-right: 12px;
  color: white;
}

.menu-footer-container ul li a:hover {
  color: #b7b7b6;
}

.site-info {
  font-family: 'Noto Serif', serif;
  text-transform: lowercase;
  text-align: center;
  padding-top: 10px;
  color: white;
}

/*------------------ Social Media ------------------*/
/*--------- social ---------*/
.social-wrap {
  text-align: right;
  z-index: 20;
  position: relative;
  padding-right: 64px;
}

ul.social {
  display: inline-block;
  margin: 0;
  padding: 0 22px 0 0;
}

ul.social li {
  list-style-type: none;
  float: left;
  display: inline-block;
  height: 45px;
  width: 45px;
  border-width: 1px;
  border-color: white;
  color: white;
  border-radius: 50%;
  border-style: solid;
  margin-left: 10px;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

ul.social li a {
  color: white;
}

ul.social li:hover {
  border-color: #98a4ae;
  color: #98a4ae;
  cursor: pointer;
}

ul.social li a:hover {
  color: #98a4ae;
  cursor: pointer;
}

ul.social li a i {
  text-align: center;
  font-size: 22px;
  line-height: 43px;
}

@media screen and (max-width: 678px) {
  .footer-social-newsletter {
    justify-content: space-around;
  }
  .social-wrap, .newsletter-wrap {
    width: auto;
  }
  .social-wrap {
    padding-right: 0px;
  }
  .site-footer .wrapper {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 576px) {
  .footer-social-newsletter {
    flex-wrap: wrap;
  }
  .social-wrap, .newsletter-wrap {
    text-align: center;
  }
  .site-footer .wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

@media screen and (max-width: 375px) {
  .menu-footer-container ul li:not(:last-child):after {
    content: "";
  }
}

/*-------------- Circle Slider --------------*/
#trainers-slider li {
  height: 90%;
}

#trainers-slider li .slotholder .tp-bgimg {
  background-size: cover !important;
  background-position: center center !important;
  border-radius: 300px;
  height: 225px !important;
  width: 225px !important;
  margin: 200px auto 0;
}

#trainers-slider li .rev_row_zone.rev_row_zone_bottom h3 {
  text-transform: none;
}

#trainers-slider li .rev_row_zone.rev_row_zone_bottom .tp-caption.rev_column_inner {
  box-shadow: none !important;
}

#trainers-slider li .tp-parallax-wrap:first-of-type {
  display: block !important;
  margin: auto !important;
  text-align: center !important;
}

#trainers-slider li.active-revslide .slotholder .tp-bgimg {
  height: 440px !important;
  width: 440px !important;
  margin: auto;
}

@media screen and (max-width: 576px) {
  #trainers-slider li .slotholder .tp-bgimg {
    height: 150px !important;
    width: 150px !important;
    margin: 0px auto 0;
  }
  #trainers-slider li.active-revslide .slotholder .tp-bgimg {
    height: 200px !important;
    width: 200px !important;
  }
}

/*-------------- In-Page Grids/Slider --------------*/
.in-page {
  display: block;
  overflow: hidden;
}

.in-page h3 {
  color: #404040;
  text-transform: lowercase;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 20px;
}

.in-page h6 {
  color: #404040;
  margin-top: 30px;
  margin-bottom: 40px;
}

/*---------  Tabs  ---------*/
#tabs {
  padding-bottom: 20px;
}

/*-------------- FAQ --------------*/
.faq-wrapper {
  padding-bottom: 40px;
}

#faq_container {
  border: 1px solid #e5e5e5;
  margin-bottom: -1px;
  clear: both;
  background: white;
}

.faq_question {
  text-transform: uppercase;
  cursor: pointer;
  display: table;
  color: #404040;
  font-weight: 600;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 15px;
  padding-left: 40px;
}

.question {
  margin-bottom: 5px;
  display: table-cell;
  width: 100%;
}

.faq_answer:before {
  background: none repeat scroll 0 0 #fff;
  bottom: -2px;
  content: "";
  display: block;
  height: 2px;
  position: relative;
  width: 115px;
  margin-bottom: 20px;
}

.faq_answer_container {
  height: 0px;
  overflow: hidden;
  padding: 0px;
  display: block;
}

.faq_answer {
  height: auto;
  overflow: hidden;
  padding: 0px;
  display: block;
  margin-left: 40px;
  margin-right: 140px;
  color: #fff;
}

.faq_answer h3 {
  color: #fff !important;
  margin-top: 10px !important;
}

.faq_answer h3:after {
  display: none !important;
}

.answer {
  display: block;
}

.faq_answer p {
  margin-top: 0px;
}

.accordion-button-icon {
  display: table-cell;
  line-height: inherit;
  opacity: .5;
  filter: alpha(opacity=50);
  padding-left: 15px;
  vertical-align: middle;
  color: #404040;
}

.faq.open {
  background: #333f48;
}

.faq.open > .faq_question {
  color: #fff;
}

.fa-times {
  color: #fff !important;
}

@media screen and (max-width: 768px) {
  .faq_answer {
    margin-right: 100px;
  }
  .faq_answer ul {
    margin-left: 1.5em;
  }
}

@media screen and (max-width: 576px) {
  .faq_answer {
    margin-right: 60px;
  }
  .faq_answer ul {
    margin-left: 0;
  }
}

@media screen and (max-width: 480px) {
  .faq_answer {
    margin-right: 40px;
  }
  .faq_answer ul {
    padding-left: 30px;
  }
}

/*-------------- Recipe --------------*/
.recipe-copy {
  padding-top: 40px;
}

.recipe-copy p {
  text-align: center;
}

.recipe-copy p strong {
  color: #404040;
  font-size: 0.750em;
  line-height: 1em;
  text-transform: uppercase;
  margin-top: 17px;
  letter-spacing: 0.075em;
  font-weight: 600;
}

.recipe-content {
  display: flex;
  display: -ms-flexbox;
  flex-direction: row;
}

.recipe-content ul, .recipe-content ol {
  margin-left: 0;
  padding-inline-start: 20px;
}

.recipe-content ul li, .recipe-content ol li {
  margin: 0 0 10px;
  font-size: 1em;
}

.recipe-content-left {
  width: 30%;
  margin-right: 3%;
}

.recipe-content-right {
  width: 67%;
}

@media screen and (max-width: 768px) {
  .recipe-content {
    flex-wrap: wrap;
  }
  .recipe-content-left, .recipe-content-right {
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ## Rooms
  --------------------------------------------------------------*/
/*---------  Page Coy  ---------*/
.rooms {
  display: block;
  padding-top: 40px;
  padding-bottom: 40px;
  overflow: hidden;
}

.widget-right {
  display: block;
  float: right;
  width: 50%;
}

.rooms-left {
  display: block;
  float: left;
  width: 46%;
  margin-right: 4%;
  line-height: 1.8em;
}

@media only screen and (max-width: 800px) {
  .widget-right {
    float: none;
    width: 100%;
  }
  .rooms-left {
    float: none;
    width: 100%;
    margin-right: 0%;
  }
}

/*---------  Amenities  ---------*/
.amenity-wrap {
  text-align: center;
  width: 100%;
  overflow: hidden;
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #696969;
}

.amenity {
  display: inline-table;
  margin: 20px;
  max-width: 100px;
}

.amenity-icon img {
  max-width: 50px;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.amenity-title {
  text-transform: uppercase;
  color: #696969;
  font-weight: 500;
  font-size: .875em;
  line-height: 1.3em;
  margin-top: 5px;
}

/*--------------------------------------------------------------
  ## Calendar Box
  --------------------------------------------------------------*/
.calendar-boxes {
  display: flex;
  display: -ms-flexbox;
  /*IE Syntax*/
  flex-wrap: wrap;
  -ms-flex-flow: row wrap;
  /*IE 10 Syntax*/
  justify-content: center;
  background-color: #f6f6f2;
  border-style: solid;
  border-width: 1px;
  border-color: #e5e5e5;
  clear: both;
  width: 100%;
  max-width: 382px;
  padding-top: 33px;
  padding-bottom: 33px;
  padding-left: 54px;
  padding-right: 54px;
  margin-left: auto;
  margin-right: auto;
}

.calendar-box {
  width: 50%;
  max-width: 140px;
  text-align: center;
  padding-left: 9px;
  padding-right: 9px;
}

.calendar-date-header {
  font-weight: 600;
  color: #404040;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 2.188em;
}

.calendar-dates {
  background-color: white;
  border-style: solid;
  border-width: 1px;
  border-color: #e5e5e5;
  width: 120px;
  height: 118px;
  padding-top: 10px;
  padding-bottom: 10px;
}

div.submit-button {
  width: 100%;
  text-align: center;
}

.submit-button input {
  margin-top: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #003057;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 0px;
  letter-spacing: 1px;
  font-size: 0.750em;
}

.submit-button input:hover {
  color: #003057;
}

.weekday, .month {
  color: #696969;
}

.day {
  font-size: 3em;
  color: #404040;
  line-height: .9em;
}

span.day, span.day, span.month {
  display: block;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .calendar-boxes {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

/*--------- Mail Chimp ---------*/
#mc_embed_signup form {
  padding: 10px 0 10px 0;
}

.mc-field-group {
  display: inline-block;
}

#mc_embed_signup input.email {
  text-transform: lowercase;
  font-family: 'Noto Serif', serif;
  font-size: 15px;
  border: 1px solid #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: white;
  color: #ffffff;
  background-color: #003057;
  box-sizing: border-box;
  height: 32px;
  padding: 0px 0.4em;
  display: inline-block;
  margin: 0;
  width: 285px;
  vertical-align: top;
}

#mc_embed_signup input.email::placeholder {
  color: white;
}

#mc_embed_signup label {
  display: block;
  font-size: 16px;
  padding-bottom: 10px;
  font-weight: bold;
}

#mc_embed_signup .clear {
  display: inline-block;
}

#mc_embed_signup .button {
  font-size: 13px;
  border: 1px solid #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  letter-spacing: .03em;
  color: #fff;
  background-color: #003057;
  box-sizing: border-box;
  height: 32px;
  line-height: 32px;
  padding: 0 18px;
  display: inline-block;
  margin: 0;
  transition: all 0.23s ease-in-out 0s;
}

#mc_embed_signup .button:hover {
  background-color: #98a4ae;
  cursor: pointer;
}

#mc_embed_signup div#mce-responses {
  float: left;
  top: -1.4em;
  padding: 0em .5em 0em .5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both;
}

#mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em .5em .5em 0;
  font-weight: bold;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%;
}

#mc_embed_signup #mce-error-response {
  display: none;
}

#mc_embed_signup #mce-success-response {
  color: #529214;
  display: none;
}

#mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-left: 1.05em;
  text-align: left;
  padding: .5em 0;
}

@media (max-width: 768px) {
  #mc_embed_signup input.email {
    width: 100%;
    margin-bottom: 5px;
  }
  #mc_embed_signup .clear {
    display: block;
    width: 100%;
  }
  #mc_embed_signup .button {
    width: 100%;
    margin: 0;
  }
}

/*--------------------------------------------------------------
  # Media
  --------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

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

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

/* Widgets */
/* @import "sass/site/secondary/widgets"; */
/* Blocks */
/* @import "sass/blocks/blocks"; */
/* Media */
/* @import "sass/media/media"; */
body.home .in-page {
  margin-top: 40px !important;
}

/*# sourceMappingURL=data:application/json;base64,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IEJlbGxldnVlIENsdWJcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBMYXVuY2ggQ0dcbkF1dGhvciBVUkk6IGh0dHA6Ly9sYXVuY2hjZy5jb21cbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGJjaFxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5CZWxsZXZ1ZSBDbHViIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlc1xuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuXHQjIyBIZWFkaW5nc1xuXHQjIyBDb3B5XG4jIEVsZW1lbnRzXG5cdCMjIExpc3RzXG5cdCMjIFRhYmxlc1xuIyBGb3Jtc1xuXHQjIyBCdXR0b25zXG5cdCMjIEZpZWxkc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG5cdCMjIE5leHQgJiBQcmV2aW91c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIExheW91dFxuIyBXaWRnZXRzXG4jIENvbnRlbnRcblx0IyMgQXJjaGl2ZXNcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEJsb2Nrc1xuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJlbGxldnVlIENsdWIgSG90ZWxcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbipcbiovXG4vKlxuICogQ2hyb21lIHJlbmRlcnMgZXh0cmEtd2lkZSAmbmJzcDsgY2hhcmFjdGVycyBmb3IgdGhlIEhvZWZsZXIgVGV4dCBmb250LlxuICogVGhpcyByZXN1bHRzIGluIGEganVtcGluZyBjdXJzb3Igd2hlbiB0eXBpbmcgaW4gYm90aCB0aGUgQ2xhc3NpYyBhbmQgYmxvY2tcbiAqIGVkaXRvcnMuIFRoZSBmb2xsb3dpbmcgZm9udC1mYWNlIG92ZXJyaWRlIGZpeGVzIHRoZSBpc3N1ZSBieSBtYW51YWxseSBpbnNlcnRpbmdcbiAqIGEgY3VzdG9tIGZvbnQgdGhhdCBpbmNsdWRlcyBqdXN0IGEgSG9lZmxlciBUZXh0IHNwYWNlIHJlcGxhY2VtZW50IGZvciB0aGF0XG4gKiBjaGFyYWN0ZXIgaW5zdGVhZC5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm9uQnJlYWtpbmdTcGFjZU92ZXJyaWRlJztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmYyO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdNZ0FCQUFBQUFBTW9BQTBBQUFBQUNEUUFBQUxUQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQMFpHVkUwY0doNEdZQUNDYWhFSUNqeDNDeXdBQVRZQ0pBTlVCQ0FGaGlFSGdXd2JYUWZJTGdwc1krclFSUkFSd3lBczZ1TDdweHpZaHhFRSszMmIzYWVIbWlmUjZ0a2xrUzloaVpBMGV3a3FHUkpFK0g3Lys2Mzc4QVNWaUsvUEdlYXZxSnlPenNjZUtpMXMzQkNpUXNpT2RuMXIvUkJnSUpZRWdDVWhibS84LzgvaDRzYVBzc25UTmtraVdVQnJUUnRqbVFTYWp3M1VpM3BaM0xZRFBEK1hHMkMzSkEveUtBUzgvclU1ZU5mdUdxUmY0ZU5OZ1Y0WUFsSUlneGdsRWtXZTZGWXBxMTArd2kzZysvblVndmdQRmN6TnJ6L1JzVGdWbS96ZmJQdUhabHN1UUVDeHV5cUJjUXdLRkJqRmdLTzhBcVA0YkFOOXRGSnRuTTl4UGNiTmplWFMveDF3WS94VTUyZjVXL1gxKzljbkg0WXdLSWFvUlJBa1Vrai9ZbEFBZUYvNjI0Zm9pSURCZ0JtZ1FCZUdBeWhCbGpVUFpVbS9sMmRUdm1wcWNCRFVPSGRiUFpXZDhKc0JBc0dyNHc4L0VEbjgyL2JVUHg0ZWgwWU5yUVRCdUhPMkZqUUVBR0J3SzBEZUkzN0RwUVZxZEVSUzRnWkJocGVVaFdDZkxGejdKOTlhRUJnc0pDSHZVR0FkQVBwNElBRERDQVBDRUZNR3BNWjlBUXBUZlF0UUdoTGJHVkJaRlY4QmFxTnlQNjhvVFpnSE5qM004a0JQZlhUVEM5dDkwVXV6WWh5OWNpSDBnclZsT2NxeUN5dGlzdmJzRVJzRVl6dGl6blIwV0NybVRrc0p3YlNOSzZmZDFSdnIyNUk5b0x2Y3RVb0ViTk9tWEpicWdZZ1BYRUhKODJJVXNyQ25wa3hoMjNGMXJmWjJ6Y1JuSllvWHRhdUIzVlRGa0ZYUWczdW9aWUQ1cUUwa2RqRHRvRG9GMWgyYnVsR21ldjVIYlloYnJqdG9oUVNSSTRhTk9rZmZJY1QrZDN2NmF0cGFZaDNKdlBvUXN6dENjcXZhQmtwcERTUGNRM2J3M0thQ0JvMWY1Q0pXVFpFZ1czTGpMb2ZZZzUxTWFWZXpyeDh4Wml0WWJROUtZZW9SYXFRZFZMd1NFZnJLWExLMW90Q1dPS05kUi9Zd1lBZm9uNVlrOE8yTUpmU0QxMGRQR0E1UElKSlFNa2FoMHVnTUppdjZ4NERtN0xFYTh4bnJSR0dHTEFnNHNBbGJzQTA3c0F0NzZET3NYS08zaElqdElscG5uRnJ0MXFXNGtoNk5oUzgzUC82SEIvZmwxU01BQUE9PSkgZm9ybWF0KFwid29mZjJcIiksIHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQVVRQUEwQUFBQUFDRFFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBRTlBQUFBQndBQUFBY2hmNXlVMGRFUlVZQUFBVFlBQUFBSEFBQUFCNEFKd0FiVDFNdk1nQUFBYUFBQUFCSkFBQUFZSkFjZ1U1amJXRndBQUFDSUFBQUFGNEFBQUZxVVV4QloyZGhjM0FBQUFUUUFBQUFDQUFBQUFnQUFBQVFaMng1WmdBQUFwQUFBQUF5QUFBQVBMMG44eTlvWldGa0FBQUJNQUFBQURBQUFBQTJGaTkzWjJob1pXRUFBQUZnQUFBQUhRQUFBQ1FPU2dXYWFHMTBlQUFBQWV3QUFBQXpBQUFBVkM3VEFRQnNiMk5oQUFBQ2dBQUFBQkFBQUFBc0FPUUJBbTFoZUhBQUFBR0FBQUFBSFFBQUFDQUFXUUFMYm1GdFpRQUFBc1FBQUFGNkFBQURJWXZEL0Fkd2IzTjBBQUFFUUFBQUFJNEFBQURzYXBrMm8zamFZMkJrWUdBQTRvdjVtd3pqK1cyK01uQ3pYd0NLTU56Z0NCU0IwTGZiUURRN0F4dUk0bUJnQWxFQUZLUUlSSGphWTJCa1lHRDMrTnZDd01EQkFBTHNEQXlNREtoQUZBQTMrd0gzQUFBQWVOcGpZR1JnWUJCbDRHQmdZZ0FCRU1uSUFCSnpBUE1aQUFWbUFHVUFBQUI0Mm1OZ1psSmhuTURBeXNEQ0tzS3lnWUdCWVJxRVp0ckRZTVQ0RDhnSFNtRUhqZ1VGT1F3T0RBcXFmOWc5L3JZd01MQjdNTlVBaFJsQmNzeEJyTWxBU29HQkVRQWo4UXR5QUFBQWVOcmpZR0JrQUFHbVdRd01qTzhnbUJuSVoyTkEwRXhBek5qQUFGWUpWbjBBU0JzRDZWQUlEWmI3QXRFTEFnQU5JZ2I5QUhqYVkyQmdZR2FBWUJrR1JnWVFTQUh5R01GOEZnWVBJTTNId01IQXhNREdvTUN3UUlGTFFWOGhYdlhQLy85QWNSQ2ZBY2IvLy9oL3lnUFcrdy92YjdvbEJqVUhDVEN5TWNBRkdabUFCQk82QW9nVGhnWmdJVXNYQUVEY0V6Y0FBSGphWTJCZ0VDTUN5b0VnQUNaYUFlZDQybU5nWW1SZ1lHQm5ZR05nWUFaU0RKcU1nb3JDZ29xQ2pFQ1JYd3dOckNBS1NQNW1BQUZHQmlSZ3lBQUFpL1lGQlFBQWVOcXRrYzFPd2tBVWhVLzVNMjVjRWhjc1ppY2swQXdsQkpxNk1Xd2dKa0FnWVYvS0FBMmxKZVVuK2hZK2drdFh2cEt2NGRMVE1xS3ljR0hzVFpOdjdweDd6NTBaQUZkNGhZSGpkdzFMczRFaUhqVm5jSUZuelZuYzRGMXpEa1dqcnptUFcrTk5jd0dseklSS0kzZkpsVXlyRWpaUXhiM21ESDJmTkdmUng0dm1IS3FHMEp6SGc2RTBGOURPbEZCR0J4VUkxR0V6TE5UNFMwYUx1VHRzR0FFVXVZY1FIa3lnM0ttSXVtMWJOVXZLbHJqYmJBSWxlcUhIblM0aVN1ZHBRY3lTTVl0ZEZpWGxBeHpTYkF3Zk14SzZrWm9IS2hiamplc3BNVGlvT1BabnpJKzR1Y0NlVFZ5S01WS0xmZUFTNnZTV2FUaW51Wnd6eXkvRGM3dmFlZCs2S2FWMGt1a2RQVWs2eU9jY3RaUHZ2eHhxa3NxMmxFVzhSdkhqTUVPMkZDbC96eTZwM05FbTBSOU9GU2FmSmRsZGM0UVZleWFhT2JNQk8wLzVjQ2FhNmQ5R2d5dWJ4aXJlK2xFb2pzY2Rqb1dVUjF4R095OEtEOG1HMlpMTzJsMnBhRGMzQTM5cW1VMnoyVzVZTnY1K3U3OWU2UWZHSlkvaEFBQjQybTNOeXdyQ01CUUUwRHVwV3AvMUFZSTcvNkRFYUxRdTY2TXJkMzVCS1VXS0pTbEZ2MStydWU0Y0dNN3NoZ1I5ODFxU29uK1pOd1VKOGlEZ29ZVTJPdkRSUlE5OUREREVDQUhHbUdDS21mODBoWlN4L0tpay9MbGlGYnRtTjZ4bXQreU9qZGc5R3p0VjR0Uk9uUndYL0JzYWF3NTFudDRMYzd0V2FaWUhwL01sekt4NTFMWnM1aHROcmkrMkFBQUFBUUFCLy84QUQzamFZMkJrWUdEZ0FXSXhJR1ppWUFSQ0VTQm1BZk1ZQUFSNkFFTUFBQUFCQUFBQUFOWHRSYmdBQUFBQTJBaFJGQUFBQUFEWUNOdUcpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qIElmIHdlIGFkZCB0aGUgYm9yZGVyIHVzaW5nIGEgcmVndWxhciBDU1MgYm9yZGVyLCBpdCB3b24ndCBsb29rIGdvb2Qgb24gbm9uLXJldGluYSBkZXZpY2VzLFxuICogc2luY2UgaXRzIGVkZ2VzIGNhbiBsb29rIGphZ2dlZCBkdWUgdG8gbGFjayBvZiBhbnRpYWxpYXNpbmcuIEluIHRoaXMgY2FzZSwgd2UgYXJlIHNldmVyYWxcbiAqIGxheWVycyBvZiBib3gtc2hhZG93IHRvIGFkZCB0aGUgYm9yZGVyIHZpc3VhbGx5LCB3aGljaCB3aWxsIHJlbmRlciB0aGUgYm9yZGVyIHNtb290aGVyLiAqL1xuLyogQ2FsY3VsYXRlcyBtYXhpbXVtIHdpZHRoIGZvciBwb3N0IGNvbnRlbnQgKi9cbi8qIE5lc3RlZCBzdWItbWVudSBwYWRkaW5nOiAxMCBsZXZlbHMgZGVlcCAqL1xuLyogRW5zdXJlIGFsbCBmb250IGZhbWlseSBkZWNsYXJhdGlvbnMgY29tZSB3aXRoIG5vbi1sYXRpbiBmYWxsYmFja3MgKi9cbi8qIEJ1aWxkIG91ciBub24tbGF0aW4gZm9udCBzdHlsZXMgKi9cbi8qLS0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLSovXG4uc20tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNtLWhpZGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAueGwtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5sZy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tIEljb25zIC0tLS0tLS0tLS0tLS0tKi9cbi5pY29uLWRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9pY29uLWRvd24ucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA3N3B4O1xuICB3aWR0aDogNzdweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLSBDb2xzIC0tLS0tLS0tLS0tLS0tKi9cbi5jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLyogTm9ybWFsaXplICovXG4vKiBAaW1wb3J0IFwic2Fzcy9ub3JtYWxpemVcIjsgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLyotLS0tLS0tLS0gIEhlYWRpbmdzICAtLS0tLS0tLS0qL1xuLmxlZnQtaW1hZ2UtY29weSBoMyxcbi5yaWdodC1pbWFnZS1jb3B5IGgzLFxuLmJsb2NrLWNvcHkgaDMsXG4uZm9ybS1jb3B5IGgzLFxuLmNsdWItd3JhcCBoMyxcbi5kcm9wZG93bi1oZWFkZXIgaDMsXG4ub2ZmZXJzIGgzLFxuLnJlY2lwZS1jb3B5IGgyIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogMS41MDBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTAwZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZicsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5sZWZ0LWltYWdlLWNvcHkgaDM6YWZ0ZXIsXG4ucmlnaHQtaW1hZ2UtY29weSBoMzphZnRlcixcbi5ibG9jay1jb3B5IGgzOmFmdGVyLFxuLmZvcm0tY29weSBoMzphZnRlcixcbi5jbHViLXdyYXAgaDM6YWZ0ZXIsXG4uZHJvcGRvd24taGVhZGVyIGgzOmFmdGVyLFxuLm9mZmVycyBoMzphZnRlcixcbi5yZWNpcGUtY29weSBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2U1ZTVlNTtcbiAgYm90dG9tOiAtMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExNXB4O1xufVxuXG4uZm9ybS1jb3B5IGgzOmFmdGVyLFxuLmNsdWItd3JhcCBoMzphZnRlcixcbi5kcm9wZG93bi1oZWFkZXIgaDM6YWZ0ZXIsXG4ucmVjaXBlLWNvcHkgaDI6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucmVjaXBlLWNvcHkgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWNpcGUtY29weSBoMywgLmZhcS13cmFwcGVyIGgzIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVjaXBlLWNvcHkgaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmFxLXdyYXBwZXIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWZ0LWltYWdlLWNvcHkgaDQsXG4ucmlnaHQtaW1hZ2UtY29weSBoNCxcbi5ibG9jay1jb3B5IGg0LFxuLmZvcm0tY29weSBoNCxcbi5mYXEtd3JhcHBlciBoNCxcbi5kcm9wZG93bi1oZWFkZXIgaDQge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAwLjc1MGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxlZnQtaW1hZ2UtY29weSBoNCB1bCxcbi5yaWdodC1pbWFnZS1jb3B5IGg0IHVsLFxuLnR3by1ibG9jayBoNCB1bCxcbi50d28tYmxvY2stbGFzdCBoNCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5sZWZ0LWltYWdlLWNvcHkgaDQgdWwgbGksXG4ucmlnaHQtaW1hZ2UtY29weSBoNCB1bCBsaSxcbi50d28tYmxvY2sgaDQgdWwgbGksXG4udHdvLWJsb2NrLWxhc3QgaDQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmJnLWNvbG9yLWdvbGQgLmxlZnQtaW1hZ2UtY29weSBoMyxcbi5iZy1jb2xvci1nb2xkIC5yaWdodC1pbWFnZS1jb3B5IGgzLFxuLmJnLWNvbG9yLWdvbGQgLmxlZnQtaW1hZ2UtY29weSBoNCxcbi5iZy1jb2xvci1nb2xkIC5yaWdodC1pbWFnZS1jb3B5IGg0LFxuLmJnLWNvbG9yLXRlYWwgLmxlZnQtaW1hZ2UtY29weSBoMyxcbi5iZy1jb2xvci10ZWFsIC5yaWdodC1pbWFnZS1jb3B5IGgzLFxuLmJnLWNvbG9yLXRlYWwgLmxlZnQtaW1hZ2UtY29weSBoNCxcbi5iZy1jb2xvci10ZWFsIC5yaWdodC1pbWFnZS1jb3B5IGg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgLmxlZnQtaW1hZ2UtY29weSBoNCxcbiAgLnJpZ2h0LWltYWdlLWNvcHkgaDQsXG4gIC5ibG9jay1jb3B5IGg0LFxuICAuZm9ybS1jb3B5IGg0LFxuICAuZmFxLXdyYXBwZXIgaDQsXG4gIC5kcm9wZG93bi1oZWFkZXIgaDQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyogRWxlbWVudHMgKi9cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxpOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmUtY29sb3I6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDMwNTc7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMzA1NztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qIEZvcm1zICovXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDMwNTc7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDMwNTc7XG4gIGZvbnQtc2l6ZTogMC43NTBlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogLjg3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogIzk4YTRhZTtcbn1cblxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FhYSAjYmJiICNiYmI7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tIEZvcm0gLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0tY29weSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjYWRhZmFkO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb3JtLWNvcHktdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0tY29weS10ZXh0IHVsLFxuLmZvcm0tY29weS10ZXh0IG9sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmZvcm0tY29weS10ZXh0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjkzZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZm9ybV93cmFwcGVyIGgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuYnV0dG9uLnJlYWRtb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNlbnRlci1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEucmVhZG1vcmUsXG5hLmJvb2stYnV0dG9uLFxuLmNlbnRlci1idXR0b24gYSxcbmJ1dHRvbi5yZWFkbW9yZSxcbmJ1dHRvbi5jZW50ZXItYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1MGVtO1xuICBsaW5lLWhlaWdodDogLjg3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYS5yZWFkbW9yZSxcbmEuYm9vay1idXR0b24sXG5idXR0b24ucmVhZG1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEucmVhZG1vcmUsXG5idXR0b24ucmVhZG1vcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzZjQ4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzM2Y0ODtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5idXR0b24uY2VudGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5cbi5yZWFkbW9yZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24uY2VudGVyLWJ1dHRvbiwgLmNlbnRlci1idXR0b24gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzNweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzM2Y0ODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzNmNDg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmEuYm9vay1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMDU3O1xuICBiYWNrZ3JvdW5kOiAjMDAzMDU3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYS5yZWFkbW9yZTpob3ZlcixcbmEuY2VudGVyLWJ1dHRvbjpob3Zlcixcbi5ib29rLWJ1dHRvbiBhOmhvdmVyLFxuYnV0dG9uLnJlYWRtb3JlOmhvdmVyLFxuYnV0dG9uLmNlbnRlci1idXR0b246aG92ZXIsXG4uY2VudGVyLWJ1dHRvbiBhOmhvdmVyLFxuLnJlYWRtb3JlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThhNGFlO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuYnV0dG9uLnJlYWRtb3JlOmZvY3VzLCAuY2VudGVyLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGE0YWU7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgLmJ1dHRvbi1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLmJvb2stbm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb2stbm93IGEge1xuICBmb250LXNpemU6IDAuNzUwZW07XG4gIGxpbmUtaGVpZ2h0OiAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMDU3O1xuICBiYWNrZ3JvdW5kOiAjMDAzMDU3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvb2stbm93IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjOThhNGFlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdmb3JtX2JvZHkgbGkuY2hlY2tib3gtY29sLXdyYXBwZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmdmb3JtX2JvZHkgbGkuY2hlY2tib3gtY29sLXdyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdmb3JtX2JvZHkgbGkuY2hlY2tib3gtY29sLXdyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uZ2Zvcm1fYm9keSBsaS5zdWItZmllbGQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cbi8qLS0tLS0tLS0tICBNZW51cyAgLS0tLS0tLS0tKi9cbi5kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzM2Y0ODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWhlYWRlciBoMyxcbi5kcm9wZG93bi1oZWFkZXIgaDQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWVudXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLW1vei1jb2x1bW4tZ2FwOiA2MHB4O1xuICAtbXMtY29sdW1uLWNvdW50OiAyO1xuICAtbXMtY29sdW1uLWdhcDogNjBweDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogNjBweDtcbiAgLW8tY29sdW1uLWNvdW50OiAyO1xuICAtby1jb2x1bW4tZ2FwOiA2MHB4O1xuICAvKiBPcGVyYSAqL1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubWVudXMtY29udGVudCB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgLW1zLWNvbHVtbi1jb3VudDogMTtcbiAgICAtbXMtY29sdW1uLWdhcDogMHB4O1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMHB4O1xuICAgIC1vLWNvbHVtbi1jb3VudDogMTtcbiAgICAtby1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgLyogT3BlcmEgKi9cbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1lbnUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLyogRmlyZWZveCAqL1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAvKiBJRSAxMCsgKi9cbn1cblxuLm1lbnUtYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuNTAwZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgwMGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYnLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubWVudS1ibG9jay10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgYm90dG9tOiAtMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExNXB4O1xufVxuXG4ubWVudS1ibG9jay1pbnRybyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzUwZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAvKiBDaHJvbWUsIFNhZmFyaSAqL1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC8qIFRoZW9yZXRpY2FsbHkgRkYgMjArICovXG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAvKiBJRSAxMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLml0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaXRlbS1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLml0ZW0tcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCIgfCBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaXRlbS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mb290ZXItbm90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDAuODc1MGVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTmV4dCAvIFByZXZpb3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBY2Nlc3NpYmlsaXR5ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogQWxpZ25tZW50cyAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsZWFyaW5ncyAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdi1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBSZXVzYWJsZSBTdHlsZXMgKi9cbi5iZy1jb2xvci10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGQTJBMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkE2MzAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA1NyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYzZWYgIWltcG9ydGFudDtcbn1cblxuLm5vLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby11bmRlcmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGwtY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLyogTGF5b3V0ICovXG4vKiogPT09IExheW91dCA9PT0gKi9cbiNwYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi53cmFwcGVyLXBhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLndyYXBwZXItbmluZS1odW5kcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLndyYXBwZXItc2l4LWh1bmRyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvcHkge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC04NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLypzYWZhcmkgZmxpY2tlciBmaXgqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qc2FmYXJpIGZsaWNrZXIgZml4Ki9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLypzYWZhcmkgZmxpY2tlciBmaXgqL1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM5KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UtY29weSBoMSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDEuNTAwZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgwMGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYnLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ucGFnZS1jb3B5IGgxOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZTVlNWU1O1xuICBib3R0b206IC0ycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wYWdlLWNvcHkgaDIge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1jb3B5IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43NTBlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb3B5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucGFnZS1jb3B5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0gVHdvIENvbHVtbiBDb3B5IC0tLS0tLS0tLS0tLS0tKi9cbi50d28tY29sLWNvcHkge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50d28tY29sLWNvcHkgaDEsXG4udHdvLWNvbC1jb3B5IGgyIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50d28tY29sLWNvcHkgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qbmVlZHMgdG8gYmUgMCBmb3IgcHJvcGVyIGFsaWdubWVudCovXG4gIGxpbmUtaGVpZ2h0OiAxLjc1MGVtO1xufVxuXG4udHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLW1vei1jb2x1bW4tZ2FwOiA1MHB4O1xuICAtbXMtY29sdW1uLWNvdW50OiAyO1xuICAtbXMtY29sdW1uLWdhcDogNTBweDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogNTBweDtcbiAgLW8tY29sdW1uLWNvdW50OiAyO1xuICAtby1jb2x1bW4tZ2FwOiA1MHB4O1xuICAvKiBPcGVyYSAqL1xuICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgLXdlYmtpdC1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnR3by1jb2x1bW4gdWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udHdvLWNvbHVtbiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC8qIEZpcmVmb3ggKi9cbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLyogSUUgMTArICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnR3by1jb2wtY29weSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudHdvLWNvbHVtbiB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgLW1zLWNvbHVtbi1jb3VudDogMTtcbiAgICAtbXMtY29sdW1uLWdhcDogMHB4O1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMHB4O1xuICAgIC1vLWNvbHVtbi1jb3VudDogMTtcbiAgICAtby1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgLyogT3BlcmEgKi9cbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudHdvLWNvbC1jb3B5IGgxLFxuICAudHdvLWNvbC1jb3B5IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50d28tY29sLWNvcHkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qQ2F0ZWdvcnkgUGFnZSovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFseWNpYSAjbWFzdGhlYWQsIC5ibG9nICNtYXN0aGVhZCwgLmNhdGVnb3J5ICNtYXN0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4uY2F0ZWdvcnktcGFnZS1jb3B5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1MGVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uY2F0ZWdvcnktcGFnZS1jb3B5IGgxIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZicsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNTAwZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkzM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5jYXRlZ29yeS1wYWdlLWNvcHkgaDE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlNWU1ZTU7XG4gIGJvdHRvbTogLTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLypQb3N0IFNwZWNpZmljIENvbnRlbnQqL1xuLnBvc3QtaW5mbyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wb3N0LWluZm8gYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4ucG9zdC1pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzA1Nztcbn1cblxuLnNpbmdsZS1wb3N0IC5wYWdlLWNvcHkgaDEge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkzM2VtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBvc3QgLnBhZ2UtY29weSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHAge1xuICBsaW5lLWhlaWdodDogMS43NTBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5jb250ZW50LXdpdGgtc2lkZWJhciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4uY29sdW1uLWNvbnRlbnQge1xuICB3aWR0aDogNjclO1xuICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uY29sdW1uLWNvbnRlbnQgaDIsIC5jb2x1bW4tY29udGVudCBoMywgLmNvbHVtbi1jb250ZW50IGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbi5jb2x1bW4tY29udGVudCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29sdW1uLWNvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbHVtbi1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2llZ2h0OiA2MDA7XG59XG5cbi5wcmltYXJ5LXNpZGViYXIge1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wcmltYXJ5LXNpZGViYXIgc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4ucHJpbWFyeS1zaWRlYmFyIHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucHJpbWFyeS1zaWRlYmFyIHNlY3Rpb24gaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLnByaW1hcnktc2lkZWJhciBzZWN0aW9uIGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDgwODA4O1xuICBib3R0b206IC0xNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzMXB4O1xufVxuXG4ucHJpbWFyeS1zaWRlYmFyIHVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS41NzFlbTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcmltYXJ5LXNpZGViYXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4ucHJpbWFyeS1zaWRlYmFyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzA1Nztcbn1cblxuLnByaW1hcnktc2lkZWJhciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTFweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5jb2x1bW4tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgLmNvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAucHJpbWFyeS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIC53cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29sdW1uLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcmltYXJ5LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGbGV4aWJsZSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub2RkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmYyO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5cbi5ldmVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpOm5vdCguZm9ybS1jb3B5KTpub3QoLndpZGdldCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjI7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tIHRhYmJlZC1uYXYgLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmJlZG5hdiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhYmJlZG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKklFIHN5bnRheCovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYmJlZG5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udGFiYmVkbmF2IGxpIGEge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLnRhYmJlZG5hdiBsaSBhOmhvdmVyLFxuLnRhYmJlZG5hdiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAzMDU3O1xufVxuXG4udGFiYmVkbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgcGFkZGluZzogMCAxMXB4IDAgMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLSAgMyAmIDIgQ2FsbHMgdG8gQWN0aW9uIC0tLS0tLS0tLS0tLS0tKi9cbi50aHJlZS1ibG9jay13cmFwLFxuLnR3by1ibG9jay13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGhyZWUtYmxvY2ssXG4udGhyZWUtYmxvY2stbGFzdCxcbi50d28tYmxvY2ssXG4udHdvLWJsb2NrLWxhc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNTc7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udHdvLWJsb2NrLFxuLnR3by1ibG9jay1sYXN0IHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLnRocmVlLWJsb2NrLFxuLnRocmVlLWJsb2NrLWxhc3Qge1xuICB3aWR0aDogMzIlO1xufVxuXG4udHdvLWJsb2NrLFxuLnRocmVlLWJsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuLnRocmVlLWJsb2NrIGltZyxcbi50aHJlZS1ibG9jay1sYXN0IGltZyxcbi50d28tYmxvY2sgaW1nLFxuLnR3by1ibG9jay1sYXN0IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGhyZWUtYmxvY2sgaW1nLFxuLnRocmVlLWJsb2NrLWxhc3QgaW1nIHtcbiAgbWF4LWhlaWdodDogMjY3cHg7XG59XG5cbi50d28tYmxvY2sgaW1nLFxuLnR3by1ibG9jay1sYXN0IGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4udGhyZWUtYmxvY2sgaW1nOmhvdmVyLFxuLnRocmVlLWJsb2NrLWxhc3QgaW1nOmhvdmVyLFxuLnR3by1ibG9jayBpbWc6aG92ZXIsXG4udHdvLWJsb2NrLWxhc3QgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2Utb3V0O1xufVxuXG4uYmxvY2stY29weSB7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9jay1jb3B5IHAge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4uYmxvY2stY29weSBoMyBhIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWNvcHkgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDU3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuYmxvY2stY29weSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRocmVlLWJsb2NrLFxuICAudGhyZWUtYmxvY2stbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRocmVlLWJsb2NrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnRocmVlLWJsb2NrIGltZyxcbiAgLnRocmVlLWJsb2NrLWxhc3QgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuYmxvY2stY29weSB7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnRocmVlLWJsb2NrIGltZyxcbiAgLnRocmVlLWJsb2NrLWxhc3QgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50d28tYmxvY2ssXG4gIC50d28tYmxvY2stbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3by1ibG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC50d28tYmxvY2sgaW1nLFxuICAudHdvLWJsb2NrLWxhc3QgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLSAgTGVmdC9SaWdodCBJbWFnZSB3aXRoIFRleHQgIC0tLS0tLS0tLSovXG4ubGVmdC1pbWFnZS13cmFwcGVyLFxuLnJpZ2h0LWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZWZ0LWltYWdlLXdyYXBwZXIgLmltYWdlLXdhdGNoLW5vdyxcbi5yaWdodC1pbWFnZS13cmFwcGVyIC5pbWFnZS13YXRjaC1ub3cge1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVmdC1pbWFnZS13cmFwcGVyIC5pbWFnZS13YXRjaC1ub3cgLnBsYXktbm93LWljb24sXG4ucmlnaHQtaW1hZ2Utd3JhcHBlciAuaW1hZ2Utd2F0Y2gtbm93IC5wbGF5LW5vdy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvdmlkZW8tcGxheS5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0ICMwMDAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sZWZ0LWltYWdlLFxuLnJpZ2h0LWltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVmdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sZWZ0LWltYWdlIGltZyxcbi5yaWdodC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxlZnQtaW1hZ2UtY29weSxcbi5yaWdodC1pbWFnZS1jb3B5IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMjVweDtcbn1cblxuLmxlZnQtaW1hZ2UtY29weSBwLFxuLnJpZ2h0LWltYWdlLWNvcHkgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmxlZnQtaW1hZ2UtY29weSxcbiAgLnJpZ2h0LWltYWdlLWNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgLmxlZnQtaW1hZ2UtY29weSxcbiAgLnJpZ2h0LWltYWdlLWNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubGVmdC1pbWFnZSxcbiAgLnJpZ2h0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAubGVmdC1pbWFnZS1jb3B5LFxuICAucmlnaHQtaW1hZ2UtY29weSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLSBJY29uIFNldCAtLS0tLS0tLS0tLS0tLSovXG4uaWNvbi1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNSUgNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmM2VmO1xufVxuXG4uaWNvbi1zZXQgLmljb24tc2V0LWJyZWFrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pY29uLXNldCAuaWNvbi1zZXQtaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmljb24tc2V0IC5pY29uLXNldC1pdGVtIGEge1xuICBjb2xvcjogIzQwNDA0MCAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1zZXQgLmljb24tc2V0LWl0ZW0gYSBpbWcge1xuICB3aWR0aDogNzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmljb24tc2V0IC5pY29uLXNldC1pdGVtIGEgaDMge1xuICBjb2xvcjogIzQwNDA0MCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uLXNldCAuaWNvbi1zZXQtaXRlbSBhIGgzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZTVlNWU1O1xuICBib3R0b206IC0ycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmljb24tc2V0IC5pY29uLXNldC1pdGVtIGEgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmljb24tc2V0IC5pY29uLXNldC1pdGVtIGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaWNvbi1zZXQtaXRlbSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmljb24tc2V0IC5pY29uLXNldC1icmVhayB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLSBQb3N0IEZpbHRlciAtLS0tLS0tLS0tLS0tLSovXG4ucG9zdC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9zdC1maWx0ZXIgLnBvc3QtZmlsdGVyLWl0ZW0ge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IC41JTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLSBSZWZsZWN0aW9uIFByZXZpZXcgQ2FyZHMgLS0tLS0tLS0tLS0tLS0qL1xuI3JlZmxlY3Rpb25zLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jcmVmbGVjdGlvbnMtcHJldmlldyAjcmVmbGVjdGlvbnMtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3JlZmxlY3Rpb25zLXByZXZpZXcgI3JlZmxlY3Rpb25zLWhlYWRlciBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4jcmVmbGVjdGlvbnMtcHJldmlldyAjcmVmbGVjdGlvbnMtaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDU3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNyZWZsZWN0aW9ucy1wcmV2aWV3IHVsI3JlZmxlY3Rpb25zLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3JlZmxlY3Rpb25zLXByZXZpZXcgdWwjcmVmbGVjdGlvbnMtY2FyZHMgbGkuY2FyZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwIDFweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgd2lkdGg6IDQxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuI3JlZmxlY3Rpb25zLXByZXZpZXcgdWwjcmVmbGVjdGlvbnMtY2FyZHMgbGkuY2FyZCAuY2FyZC1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDI3NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3JlZmxlY3Rpb25zLXByZXZpZXcgdWwjcmVmbGVjdGlvbnMtY2FyZHMgbGkuY2FyZCAuY2FyZC1ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4O1xufVxuXG4jcmVmbGVjdGlvbnMtcHJldmlldyB1bCNyZWZsZWN0aW9ucy1jYXJkcyBsaS5jYXJkIC5jYXJkLWJvZHkgYS5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbiNyZWZsZWN0aW9ucy1wcmV2aWV3IHVsI3JlZmxlY3Rpb25zLWNhcmRzIGxpLmNhcmQgLmNhcmQtYm9keSAuY2FyZC1ociB7XG4gIGJvcmRlci1ib3R0b206ICM2OTY5Njkgc29saWQgMnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwcHg7XG59XG5cbiNyZWZsZWN0aW9ucy1wcmV2aWV3IHVsI3JlZmxlY3Rpb25zLWNhcmRzIGxpLmNhcmQgLmNhcmQtYm9keSAuY2FyZC1jYXRlZ29yaWVzIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDA0MDQwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDAwMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbiNyZWZsZWN0aW9ucy1wcmV2aWV3IHVsI3JlZmxlY3Rpb25zLWNhcmRzIGxpLmNhcmQgLmNhcmQtYm9keSAuY2FyZC1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjk2OTY5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgIWltcG9ydGFudDtcbn1cblxuI3JlZmxlY3Rpb25zLXByZXZpZXcgdWwjcmVmbGVjdGlvbnMtY2FyZHMgbGkuY2FyZCAuY2FyZC1ib2R5IGEuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMzA1NztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMzA1NztcbiAgZm9udC1zaXplOiAwLjc1MGVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcmVmbGVjdGlvbnMtcHJldmlldyB1bCNyZWZsZWN0aW9ucy1jYXJkcyBsaS5jYXJkIC5jYXJkLWJvZHkgYS5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcmVmbGVjdGlvbnMtcHJldmlldyB1bCNyZWZsZWN0aW9ucy1jYXJkcyBsaS5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtZm9vdGVyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4vKiBDb250ZW50ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogIzAwMzA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1vLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLypzYWZhcmkgZmxpY2tlciBmaXgqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qc2FmYXJpIGZsaWNrZXIgZml4Ki9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLypzYWZhcmkgZmxpY2tlciBmaXgqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cyBlYXNlLWluLW91dDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qSUUgMTAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tYWluLW5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW8tZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1ncm93OiAzO1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgLyppZSAxMSBmaXgqL1xuICB3aWR0aDogMTAwJTtcbiAgLyppZSAxMCBmYWxsYmFjayovXG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5tYWluLW5hdi1jb250YWluZXIuYmVsbGV2dWUtY2x1YiAudXRpbGl0aWVzLW1lbnUtY2x1Yixcbi5tYWluLW5hdi1jb250YWluZXIuYmVsbGV2dWUtY2x1YiBsaSNtZW51LWl0ZW0tMTkwOSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBvdmVybGluZTtcbn1cblxuLm1haW4tbmF2LWNvbnRhaW5lci5iZWxsZXZ1ZS1jbHViLWhvdGVsIC51dGlsaXRpZXMtbWVudS1ob3RlbCxcbi5tYWluLW5hdi1jb250YWluZXIuYmVsbGV2dWUtY2x1YiBsaSNtZW51LWl0ZW0tMTkxMCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBvdmVybGluZTtcbn1cblxuLyppZSAxMSBmaXgqL1xuLmlubmVyLW5hdi1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDI7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMDVweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCk7XG4gIC8qaWUgMTAgZmFsbGJhY2sqL1xufVxuXG4uc2Nyb2xsIC5pbm5lci1uYXYtY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4MHB4KTtcbiAgLyppZSAxMCBmYWxsYmFjayovXG59XG5cbi5zY3JvbGwgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5uYXYgYTpmb2N1cywgbmF2IHNwYW46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jbWFzdGhlYWQuc2Nyb2xsLFxuYm9keS5mdWxsLWJsZWVkLWhlcm8gI21hc3RoZWFkLnNjcm9sbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4jbWFzdGhlYWQuc2Nyb2xsIC5uYXYtYnV0dG9ucyBhLmJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uLFxuYm9keS5mdWxsLWJsZWVkLWhlcm8gI21hc3RoZWFkLnNjcm9sbCAubmF2LWJ1dHRvbnMgYS5idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAzMDU3O1xuICBib3JkZXItY29sb3I6ICMwMDMwNTc7XG59XG5cbi5zY3JvbGwgLm1haW4tbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbiNmdWxsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKklFIDEwKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qSUUgMTAqL1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIC8qSUUgMTAqL1xufVxuXG4jZnVsbC1uYXYuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubG9nbyBpbWcuZGVza3RvcCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDI3OHB4O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5sb2dvIC5taW5pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubG9nbyAubW9iaWxlIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5hdi1idXR0b25zIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qSUUgMTAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLypJRSAxMCovXG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgLypJRSAxMCovXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtYnV0dG9ucyBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAvKlNhZmFyaSBGbGlja2VyIEZpeCovXG59XG5cbiNtYXN0aGVhZCAubmF2LWJ1dHRvbnMgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDU3O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMzA1NztcbiAgbWFyZ2luOiAwIDVweCAwO1xuICBwYWRkaW5nOiAxNnB4IDI4cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbiNtYXN0aGVhZCAubmF2LWJ1dHRvbnMgYS5idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMzA1NztcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMDU3O1xufVxuXG4jbWFzdGhlYWQgLm5hdi1idXR0b25zIGEuYnV0dG9uLnByaW1hcnktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YTRhZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuI21hc3RoZWFkIC5uYXYtYnV0dG9ucyBhLmJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YTRhZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGdWxsIEJsZWVkIEhlcm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkuZnVsbC1ibGVlZC1oZXJvICNtYXN0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbn1cblxuYm9keS5mdWxsLWJsZWVkLWhlcm8gI21hc3RoZWFkIC51YmVybWVudSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZnVsbC1ibGVlZC1oZXJvICNtYXN0aGVhZCAudWJlcm1lbnUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXQgc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAjbWFzdGhlYWQgLnViZXJtZW51IC51YmVybWVudS1pdGVtLWxldmVsLTAgPiAudWJlcm1lbnUtdGFyZ2V0IHNwYW46aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAjbWFzdGhlYWQuc2Nyb2xsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keS5mdWxsLWJsZWVkLWhlcm8gI21hc3RoZWFkLnNjcm9sbCAudWJlcm1lbnUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXQge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAjbWFzdGhlYWQuc2Nyb2xsIC51YmVybWVudSAudWJlcm1lbnUtaXRlbS1sZXZlbC0wID4gLnViZXJtZW51LXRhcmdldCBzcGFuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZnVsbC1ibGVlZC1oZXJvICNtYXN0aGVhZCAubmF2LWJ1dHRvbnMgYS5idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAjbWFzdGhlYWQgLm5hdi1idXR0b25zIGEuYnV0dG9uLnNlY29uZGFyeS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThhNGFlO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAuc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAuc2xpZGVyLXdyYXAgLmZvcmNlZnVsbHdpZHRoX3dyYXBwZXJfdHBfYmFubmVyIHtcbiAgaGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZnVsbC1ibGVlZC1oZXJvIC5zbGlkZXItd3JhcCAuZm9yY2VmdWxsd2lkdGhfd3JhcHBlcl90cF9iYW5uZXIgLnJldl9zbGlkZXJfd3JhcHBlci5mdWxsc2NyZWVuLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAuc2xpZGVyLXdyYXAgdWwudHAtcmV2c2xpZGVyLW1haW51bCxcbmJvZHkuZnVsbC1ibGVlZC1oZXJvIC5zbGlkZXItd3JhcCB1bC50cC1yZXZzbGlkZXItbWFpbnVsIGxpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuYm9keS5mdWxsLWJsZWVkLWhlcm8gLnNsaWRlci13cmFwIHVsLnRwLXJldnNsaWRlci1tYWludWwgbGkgLnJldl9yb3dfem9uZV9ib3R0b20sXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAuc2xpZGVyLXdyYXAgdWwudHAtcmV2c2xpZGVyLW1haW51bCBsaSBsaSAucmV2X3Jvd196b25lX2JvdHRvbSB7XG4gIGJvdHRvbTogLTEwMHB4O1xufVxuXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAuc2xpZGVyLXdyYXAgbGkudHAtcmV2c2xpZGVyLXNsaWRlc2xpIC50cC1wYXJhbGxheC13cmFwOm50aC1jaGlsZCgyKSAucmV2X2NvbHVtbl9iZy5yZXZfY29sdW1uX2JnX21hbl9zaXplZCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuYm9keS5mdWxsLWJsZWVkLWhlcm8gLnNsaWRlci13cmFwIGxpLnRwLXJldnNsaWRlci1zbGlkZXNsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMDU3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDMwNTcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAuc2xpZGVyLXdyYXAgbGkudHAtcmV2c2xpZGVyLXNsaWRlc2xpIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzk4YTRhZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAuc2xpZGVyLXdyYXAgbGkuYWN0aXZlLXJldnNsaWRlIC5yZXZfcm93X3pvbmUucmV2X3Jvd196b25lX2JvdHRvbSBkaXYsIGJvZHkuZnVsbC1ibGVlZC1oZXJvIC5zbGlkZXItd3JhcCBsaS5hY3RpdmUtcmV2c2xpZGUgLnJldl9yb3dfem9uZS5yZXZfcm93X3pvbmVfYm90dG9tIHAsIGJvZHkuZnVsbC1ibGVlZC1oZXJvIC5zbGlkZXItd3JhcCBsaS5hY3RpdmUtcmV2c2xpZGUgLnJldl9yb3dfem9uZS5yZXZfcm93X3pvbmVfYm90dG9tIGgzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZnVsbC1ibGVlZC1oZXJvIC5zbGlkZXItd3JhcCBsaS5hY3RpdmUtcmV2c2xpZGUgLnJldl9yb3dfem9uZS5yZXZfcm93X3pvbmVfYm90dG9tIGRpdiAudHAtcGFyYWxsYXgtd3JhcCwgYm9keS5mdWxsLWJsZWVkLWhlcm8gLnNsaWRlci13cmFwIGxpLmFjdGl2ZS1yZXZzbGlkZSAucmV2X3Jvd196b25lLnJldl9yb3dfem9uZV9ib3R0b20gcCAudHAtcGFyYWxsYXgtd3JhcCwgYm9keS5mdWxsLWJsZWVkLWhlcm8gLnNsaWRlci13cmFwIGxpLmFjdGl2ZS1yZXZzbGlkZSAucmV2X3Jvd196b25lLnJldl9yb3dfem9uZV9ib3R0b20gaDMgLnRwLXBhcmFsbGF4LXdyYXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZnVsbC1ibGVlZC1oZXJvIC5zbGlkZXItd3JhcCBsaS5hY3RpdmUtcmV2c2xpZGUgLnJldl9yb3dfem9uZS5yZXZfcm93X3pvbmVfYm90dG9tIC50cC1jYXB0aW9uLnJldl9jb2x1bW5faW5uZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuYm9keS5mdWxsLWJsZWVkLWhlcm8gI2NvbnRlbnQgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tdG9wOiA3MHZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICBib2R5LmZ1bGwtYmxlZWQtaGVybyAjY29udGVudCA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogOTB2aDtcbiAgfVxufVxuXG5ib2R5LmZ1bGwtYmxlZWQtaGVybyAjY29udGVudCA+IC5wYWdlLWNvcHkge1xuICBtYXJnaW4tdG9wOiAzMDBweDtcbn1cblxuYm9keS5mdWxsLWJsZWVkLWhlcm8gLnRwLWNhcHRpb24udHAtc2hhcGUudHAtc2hhcGV3cmFwcGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTbGlkZXIvSW1hZ2UgQmFubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpZGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmFubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDYwdnc7XG4gIH1cbn1cblxuLyouYmFubmVyLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblx0bWF4LWhlaWdodDogNTAwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMTtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICNlNWU1ZTU7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1O1xufSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBVbmRlcmxpbmUgQWN0aXZlIFNpdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNtZW51LWl0ZW0tMTkwOSBhIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTW9iaWxlIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2Z1bGwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzbWFsbC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYWluLW5hdi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5sb2dvIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmxvZ28gLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3MXB4O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAjbWFzdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLmxvZ28gLm1vYmlsZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLmxvZ28gLm1vYmlsZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmxvZ28gLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5sb2dvIC5taW5pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keS5mdWxsLWJsZWVkLWhlcm8gI21hc3RoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICB9XG4gIGJvZHkuZnVsbC1ibGVlZC1oZXJvICNtYXN0aGVhZCAudWJlcm1lbnUgLnViZXJtZW51LWl0ZW0tbGV2ZWwtMCA+IC51YmVybWVudS10YXJnZXQge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qYWRkZWQgZm9yIHN0aWNreSBoZWFkZXIqL1xuI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLyphdHRlbXB0IHNhZmFyaSBmbGlja2VyIGZpeCovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC8qYXR0ZW1wdCBzYWZhcmkgZmxpY2tlciBmaXgqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEFyY2hpdmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBoYXQgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLSAgQ2x1YiAgLS0tLS0tLS0tKi9cbi5jbHViLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzY5Njk2OTtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uY2x1Yi13cmFwIC5jZW50ZXItYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNsdWItaW1hZ2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qLmNsdWItaW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0b2JqZWN0LXBvc2l0aW9uOiA1MCUgY2VudGVyO1xuXHRtYXgtaGVpZ2h0OiA0NTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsdWItd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuY2x1Yi1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1NnZ3O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tICBUZXN0aW1vYW5pYWxzICAtLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFsLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4udGVzdGltb25pYWxzIHtcbiAgd2lkdGg6IDIyLjElO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjMlO1xuICBtYXJnaW4tcmlnaHQ6IDEuMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4NXB4KSB7XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjglO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJveDMsXG4gIC5ib3g0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuYm94MiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG51bC5zdGFyY291bnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjY2ZjZmNlO1xufVxuXG51bC5zdGFyY291bnQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG51bC5zdGFyY291bnQgbGkubm9zdGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlc3RpbW9uaWFsLW5hbWUge1xuICBmb250LXNpemU6IDEuMjUwMGVtO1xuICBsaW5lLWhlaWdodDogMS40MDBlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmJywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IC45M2VtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSBBd2FyZHMgLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYXJ0bmVycy13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBhcnRuZXJzLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhcnRuZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYXJ0bmVyIGltZyB7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxmaWx0ZXIgaWQ9J2dyYXlzY2FsZSc+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gIC8qIEZpcmVmb3ggMy41KyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cblxuLnBhcnRuZXIgaW1nOmhvdmVyIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnBhcnRuZXJzLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0gQ29udGFjdCBXcmFwIC0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qZm9yIElFKi9cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U1ZTVlNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3Qtd3JhcCAuY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbnRhY3Qtd3JhcCAubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjI7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41NjI1ZW07XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlNWU1ZTU7XG59XG5cbi5jb250YWN0LXdyYXAgLmxlZnQgYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4uY29udGFjdC13cmFwIC5sZWZ0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzA1Nztcbn1cblxuLmNvbnRhY3Qtd3JhcCAubGVmdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuXG4uY29udGFjdC13cmFwIC5sZWZ0IGFkZHJlc3Mge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbi5jb250YWN0LXdyYXAgLmxlZnQgYS5idXR0b24uYm9vay1ub3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypJRSAxMCBmaXgqL1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICAvKklFIDEwIGZpeCovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNTc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1MGVtO1xuICBsaW5lLWhlaWdodDogMS4wNTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMDU3O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLypJRSAxMCBmaXgqL1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qSUUgMTAgZml4Ki9cbiAgcGFkZGluZzogMTBweCAyOHB4O1xufVxuXG4uY29udGFjdC13cmFwIC5sZWZ0IGEuYnV0dG9uLmJvb2stbm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YTRhZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmNvbnRhY3Qtd3JhcCAubGVmdCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWN0LXdyYXAgLmNvbHMgZGl2IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcCAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFjdC13cmFwIC5sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgfVxuICAuY29udGFjdC13cmFwIC5sZWZ0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuY29udGFjdC13cmFwIC5sZWZ0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tIEJsdWUgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDMwNTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaXRlLWZvb3RlciAud3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5mb290ZXItc29jaWFsLW5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLypJRSAxMCAmIDExKi9cbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiN2I3YjY7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLnNvY2lhbC13cmFwLCAubmV3c2xldHRlci13cmFwIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC8qcGxhY2VkIGhlcmUgZm9yIGV2ZW50aWFsIG1vYmlsZSBzdHlsZXMqL1xufVxuXG4ubWVudS1mb290ZXItY29udGFpbmVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1MGVtO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLm1lbnUtZm9vdGVyLWNvbnRhaW5lciB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWZvb3Rlci1jb250YWluZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUtZm9vdGVyLWNvbnRhaW5lciB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG59XG5cbi5tZW51LWZvb3Rlci1jb250YWluZXIgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWVudS1mb290ZXItY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2I3YjdiNjtcbn1cblxuLnNpdGUtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZicsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tIFNvY2lhbCBNZWRpYSAtLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0gc29jaWFsIC0tLS0tLS0tLSovXG4uc29jaWFsLXdyYXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNjRweDtcbn1cblxudWwuc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjJweCAwIDA7XG59XG5cbnVsLnNvY2lhbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnVsLnNvY2lhbCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG51bC5zb2NpYWwgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5OGE0YWU7XG4gIGNvbG9yOiAjOThhNGFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVsLnNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OGE0YWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudWwuc29jaWFsIGxpIGEgaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwtbmV3c2xldHRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnNvY2lhbC13cmFwLCAubmV3c2xldHRlci13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc29jaWFsLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXItc29jaWFsLW5ld3NsZXR0ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc29jaWFsLXdyYXAsIC5uZXdzbGV0dGVyLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tZW51LWZvb3Rlci1jb250YWluZXIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tIENpcmNsZSBTbGlkZXIgLS0tLS0tLS0tLS0tLS0qL1xuI3RyYWluZXJzLXNsaWRlciBsaSB7XG4gIGhlaWdodDogOTAlO1xufVxuXG4jdHJhaW5lcnMtc2xpZGVyIGxpIC5zbG90aG9sZGVyIC50cC1iZ2ltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgaGVpZ2h0OiAyMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMDBweCBhdXRvIDA7XG59XG5cbiN0cmFpbmVycy1zbGlkZXIgbGkgLnJldl9yb3dfem9uZS5yZXZfcm93X3pvbmVfYm90dG9tIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiN0cmFpbmVycy1zbGlkZXIgbGkgLnJldl9yb3dfem9uZS5yZXZfcm93X3pvbmVfYm90dG9tIC50cC1jYXB0aW9uLnJldl9jb2x1bW5faW5uZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN0cmFpbmVycy1zbGlkZXIgbGkgLnRwLXBhcmFsbGF4LXdyYXA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuI3RyYWluZXJzLXNsaWRlciBsaS5hY3RpdmUtcmV2c2xpZGUgLnNsb3Rob2xkZXIgLnRwLWJnaW1nIHtcbiAgaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjdHJhaW5lcnMtc2xpZGVyIGxpIC5zbG90aG9sZGVyIC50cC1iZ2ltZyB7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMDtcbiAgfVxuICAjdHJhaW5lcnMtc2xpZGVyIGxpLmFjdGl2ZS1yZXZzbGlkZSAuc2xvdGhvbGRlciAudHAtYmdpbWcge1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tIEluLVBhZ2UgR3JpZHMvU2xpZGVyIC0tLS0tLS0tLS0tLS0tKi9cbi5pbi1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbi1wYWdlIGgzIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbi1wYWdlIGg2IHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qLS0tLS0tLS0tICBUYWJzICAtLS0tLS0tLS0qL1xuI3RhYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLSBGQVEgLS0tLS0tLS0tLS0tLS0qL1xuLmZhcS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbiNmYXFfY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZmFxX3F1ZXN0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ucXVlc3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFxX2Fuc3dlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGJvdHRvbTogLTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhcV9hbnN3ZXJfY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYXFfYW5zd2VyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYXFfYW5zd2VyIGgzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZmFxX2Fuc3dlciBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFuc3dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFxX2Fuc3dlciBwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4uZmFxLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjMzMzZjQ4O1xufVxuXG4uZmFxLm9wZW4gPiAuZmFxX3F1ZXN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYS10aW1lcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXFfYW5zd2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5mYXFfYW5zd2VyIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhcV9hbnN3ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxuICAuZmFxX2Fuc3dlciB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZhcV9hbnN3ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAuZmFxX2Fuc3dlciB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0gUmVjaXBlIC0tLS0tLS0tLS0tLS0tKi9cbi5yZWNpcGUtY29weSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucmVjaXBlLWNvcHkgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlY2lwZS1jb3B5IHAgc3Ryb25nIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNpcGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucmVjaXBlLWNvbnRlbnQgdWwsIC5yZWNpcGUtY29udGVudCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcbn1cblxuLnJlY2lwZS1jb250ZW50IHVsIGxpLCAucmVjaXBlLWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnJlY2lwZS1jb250ZW50LWxlZnQge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG4ucmVjaXBlLWNvbnRlbnQtcmlnaHQge1xuICB3aWR0aDogNjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjaXBlLWNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucmVjaXBlLWNvbnRlbnQtbGVmdCwgLnJlY2lwZS1jb250ZW50LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJvb21zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tICBQYWdlIENveSAgLS0tLS0tLS0tKi9cbi5yb29tcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm9vbXMtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ2JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRnZXQtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb29tcy1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tICBBbWVuaXRpZXMgIC0tLS0tLS0tLSovXG4uYW1lbml0eS13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5cbi5hbWVuaXR5IHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBtYXJnaW46IDIwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5hbWVuaXR5LWljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hbWVuaXR5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDYWxlbmRhciBCb3hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGVuZGFyLWJveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qSUUgU3ludGF4Ki9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLypJRSAxMCBTeW50YXgqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmMjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4MnB4O1xuICBwYWRkaW5nLXRvcDogMzNweDtcbiAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbiAgcGFkZGluZy1yaWdodDogNTRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNhbGVuZGFyLWJveCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbn1cblxuLmNhbGVuZGFyLWRhdGUtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4OGVtO1xufVxuXG4uY2FsZW5kYXItZGF0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDExOHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmRpdi5zdWJtaXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1Ym1pdC1idXR0b24gaW5wdXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA1NztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTtcbn1cblxuLnN1Ym1pdC1idXR0b24gaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogIzAwMzA1Nztcbn1cblxuLndlZWtkYXksIC5tb250aCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4uZGF5IHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBsaW5lLWhlaWdodDogLjllbTtcbn1cblxuc3Bhbi5kYXksIHNwYW4uZGF5LCBzcGFuLm1vbnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FsZW5kYXItYm94ZXMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLSBNYWlsIENoaW1wIC0tLS0tLS0tLSovXG4jbWNfZW1iZWRfc2lnbnVwIGZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xufVxuXG4ubWMtZmllbGQtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA1NztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwcHggMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjg1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWw6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIC5jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA1NztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThhNGFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgZGl2I21jZS1yZXNwb25zZXMge1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAtMS40ZW07XG4gIHBhZGRpbmc6IDBlbSAuNWVtIDBlbSAuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgNSU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGRpdi5yZXNwb25zZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAuNWVtIC41ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IC0xLjVlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCAjbWNlLWVycm9yLXJlc3BvbnNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCAjbWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICBjb2xvcjogIzUyOTIxNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBsYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxLjA1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAjbWNfZW1iZWRfc2lnbnVwIC5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIE1lZGlhXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENhcHRpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBXaWRnZXRzICovXG4vKiBAaW1wb3J0IFwic2Fzcy9zaXRlL3NlY29uZGFyeS93aWRnZXRzXCI7ICovXG4vKiBCbG9ja3MgKi9cbi8qIEBpbXBvcnQgXCJzYXNzL2Jsb2Nrcy9ibG9ja3NcIjsgKi9cbi8qIE1lZGlhICovXG4vKiBAaW1wb3J0IFwic2Fzcy9tZWRpYS9tZWRpYVwiOyAqL1xuYm9keS5ob21lIC5pbi1wYWdlIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuIl19 */