@charset "UTF-8";
/*
	Theme Name: Something Better
	Theme URI: https://somethingbetter.blu.com/
	Author: Emakina
	Description: This is the theme for the Something Better hub of Blu.com
	Version: 1.22.3
	Text Domain: somethingbetter
	Tags: post-formats, sticky-post, auto-deployments

	This theme is licensed under the AGPL.
*/
.js-newsletter-subscription {
  display: none !important; }

@-webkit-keyframes bounce {
  from, 5%, 10%, 15%, 20%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  5% {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%); }
  10% {
    -webkit-transform: translateY(8%);
    transform: translateY(8%); }
  15% {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%); }
  20% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%); }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@keyframes bounce {
  from, 5%, 10%, 15%, 20%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  5% {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%); }
  10% {
    -webkit-transform: translateY(8%);
    transform: translateY(8%); }
  15% {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%); }
  20% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%); }
  to {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 0; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

abbr[title] {
  border-bottom: 1px #5a5a5a dotted;
  text-decoration: none; }

b,
strong {
  font-weight: 700; }

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

dfn {
  font-style: italic; }

mark {
  background-color: #dedede;
  color: #343434; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

fieldset {
  border: 1px solid #a1a1a1;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

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

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  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: #dedede;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

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

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer: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,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
  clear: both; }

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/
/* Font faces */
@font-face {
  font-family: "Helvetica Neue LT Std";
  src: url("assets/fonts/HelveticalNeueLTStd-TtCn.otf");
  font-weight: normal; }

@font-face {
  font-family: "Blu Neue";
  src: url("assets/fonts/BluNeue-Regular.otf");
  font-weight: normal; }

@font-face {
  font-family: "Alternate Gothic Pro";
  src: url("assets/fonts/AlternateGothicPro-No1.otf");
  src: url("assets/fonts/AlternateGothicPro-No1.eot");
  src: url("assets/fonts/AlternateGothicPro-No1.eot") format("embedded-opentype"), url("assets/fonts/AlternateGothicPro-No1.woff2") format("woff2"), url("assets/fonts/AlternateGothicPro-No1.woff") format("woff"), url("assets/fonts/AlternateGothicPro-No1.ttf") format("truetype");
  font-weight: normal; }

body,
button,
input,
select,
textarea {
  color: #a1a1a1;
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.66; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
  clear: both;
  line-height: 1.4;
  margin: 0 0 0.75em;
  padding: 1.5em 0 0; }

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  padding-top: 0; }

h1 {
  font-size: 1.5rem;
  font-weight: 300; }

h2 {
  color: #5a5a5a;
  font-size: 1.25rem;
  font-weight: 300; }

h3 {
  color: #343434;
  font-size: 1.125rem;
  font-weight: 300; }

h4 {
  color: #343434;
  font-size: 1rem;
  font-weight: 800; }

h5 {
  color: #5a5a5a;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase; }

h6 {
  color: #343434;
  font-size: 0.9375rem;
  font-weight: 800; }

p {
  font-weight: 300;
  margin: 0 0 13px;
  padding: 0; }
  @media only screen and (min-width: 1025px) {
    p {
      margin: 0 0 23px; } }

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

blockquote {
  color: #5a5a5a;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.7;
  margin: 0;
  overflow: hidden;
  padding: 0;
  quotes: "" ""; }

blockquote cite {
  display: block;
  font-style: normal;
  font-weight: 600;
  margin-top: 0.5em; }

address {
  margin: 0 0 1.5em; }

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

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

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

big {
  font-size: 125%; }

q {
  quotes: "“" "”" "‘" "’"; }

blockquote:before,
blockquote:after {
  content: ""; }

:focus {
  outline: none; }

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/
hr {
  background-color: #a1a1a1;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

body {
  background: #fff; }

#page {
  position: relative;
  word-wrap: break-word; }

.wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  padding: 0 20px 10px; }
  @media screen and (min-width: 48em) {
    .wrap {
      max-width: 1300px;
      padding: 0 50px; } }

.wrap:after {
  clear: both;
  content: "";
  display: block; }

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/
#masthead .wrap {
  position: relative; }

.site-header {
  background-color: #fefefe;
  position: relative;
  -webkit-transition: margin .2s ease;
  transition: margin .2s ease; }

/* Site branding */
.site-branding {
  padding: 1em 0;
  -webkit-transition: margin-bottom .2s;
  transition: margin-bottom .2s;
  z-index: 4;
  top: 15px;
  display: block;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: auto;
  padding-top: 0;
  position: absolute; }
  @media only screen and (min-width: 1025px) {
    .site-branding {
      top: 20px; } }

.site-title {
  clear: none;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .08em;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

.site-title,
.site-title a {
  color: #343434;
  opacity: 1;
  /* Prevent opacity from changing during selective refreshes in the customize preview */ }

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {
  color: #fff; }

.site-description {
  color: #5a5a5a;
  font-size: .8125rem;
  margin-bottom: 0; }

body.has-header-image .site-description,
body.has-header-video .site-description {
  color: #fff;
  opacity: .8; }

.custom-logo-link {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  opacity: 1;
  z-index: 1; }
  .video-playing:not(.mouse-moving) .custom-logo-link {
    opacity: 0;
    -webkit-transition-delay: 3s;
    transition-delay: 3s; }

.custom-logo-link img {
  display: inline-block;
  width: 180px; }

body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
  max-width: 100%; }

.custom-logo-link a:hover,
.custom-logo-link a:focus {
  opacity: .9; }

body:not(.title-tagline-hidden) .site-branding-text {
  display: block;
  vertical-align: middle; }

.custom-header {
  height: 0; }

.has-header-image.somethingbetter-front-page .custom-header,
.has-header-video.somethingbetter-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
  display: table;
  height: 75vh;
  width: 100%; }

.custom-header-media {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.has-header-image:not(.fullscreen) .custom-header-media img,
.has-header-video:not(.fullscreen) .custom-header-media video,
.has-header-image:not(.fullscreen) .custom-header-media video,
.has-header-video:not(.fullscreen) .custom-header-media iframe {
  position: fixed;
  height: auto;
  left: 50%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100vw;
  /* vw prevents 1px gap on left that 100% has */
  width: auto;
  top: 50%;
  padding-bottom: 1px;
  /* Prevent header from extending beyond the footer */
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.has-header-video:not(.fullscreen) .custom-header-media video,
.has-header-image:not(.fullscreen) .custom-header-media video {
  background-size: cover; }

.custom-header-media .play {
  position: absolute;
  bottom: 144px;
  display: block;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: rgba(0, 0, 0, 0.15);
  padding: 0;
  margin: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media screen and (min-width: 48em) {
    .custom-header-media .play {
      width: 120px;
      height: 120px; } }
  @media screen and (min-width: 67em) {
    .custom-header-media .play {
      display: none; } }
  .custom-header-media .play:after {
    content: "";
    width: 0px;
    height: 0px;
    border: 22.5px solid #fff;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-width: 30px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
    position: absolute; }
    @media screen and (min-width: 48em) {
      .custom-header-media .play:after {
        border-width: 30px;
        border-left-width: 40px; } }

.custom-header-media .mute,
.header-search .search-toggle {
  position: absolute;
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  margin: 0;
  background-color: transparent;
  top: 40px;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1; }
  @media only screen and (min-width: 1025px) {
    .custom-header-media .mute,
    .header-search .search-toggle {
      top: 50px; } }
  .custom-header-media .mute .icon,
  .header-search .search-toggle .icon {
    width: 100%;
    height: 100%;
    top: 0; }
  .video-playing:not(.mouse-moving) .custom-header-media .mute, .video-playing:not(.mouse-moving)
  .header-search .search-toggle {
    opacity: 0;
    -webkit-transition-delay: 3s;
    transition-delay: 3s; }

.custom-header-media .mute {
  left: 5%;
  display: none; }
  @media screen and (min-width: 67em) {
    .custom-header-media .mute {
      display: block; } }
  .custom-header-media .mute .icon-mute {
    display: none; }
  .custom-header-media .mute.muted .icon-unmute {
    display: none; }
  .custom-header-media .mute.muted .icon-mute {
    display: inline-block; }

.header-search .search-toggle {
  right: 5%;
  z-index: 4;
  width: 36px;
  height: 32px; }
  .header-search .search-toggle .icon-close-thin {
    display: none; }

.header-search .overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #222;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: 0;
  pointer-events: none;
  z-index: 4; }

.header-search .search-container {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  position: absolute;
  top: 170px;
  left: 0;
  right: 0;
  max-width: 900px;
  width: 100%;
  margin: auto;
  z-index: 4; }
  .header-search .search-container input,
  .header-search .search-container button {
    font-size: 28px;
    letter-spacing: normal;
    line-height: 29px;
    font-family: "Lato", sans-serif; }
    .header-search .search-container input::-webkit-input-placeholder,
    .header-search .search-container button::-webkit-input-placeholder {
      font-family: "Lato", sans-serif;
      font-size: 28px;
      letter-spacing: normal;
      color: #fff; }
    .header-search .search-container input::-moz-placeholder,
    .header-search .search-container button::-moz-placeholder {
      font-family: "Lato", sans-serif;
      font-size: 28px;
      letter-spacing: normal;
      opacity: 1;
      color: #fff; }
    .header-search .search-container input:-ms-input-placeholder,
    .header-search .search-container button:-ms-input-placeholder {
      font-family: "Lato", sans-serif;
      font-size: 28px;
      letter-spacing: normal;
      color: #fff; }
    @media screen and (min-width: 67em) {
      .header-search .search-container input,
      .header-search .search-container button {
        font-size: 28px;
        letter-spacing: normal;
        line-height: 54px; }
        .header-search .search-container input::-webkit-input-placeholder,
        .header-search .search-container button::-webkit-input-placeholder {
          font-size: 28px;
          letter-spacing: normal; }
        .header-search .search-container input::-moz-placeholder,
        .header-search .search-container button::-moz-placeholder {
          font-size: 28px;
          letter-spacing: normal; }
        .header-search .search-container input:-ms-input-placeholder,
        .header-search .search-container button:-ms-input-placeholder {
          font-size: 28px;
          letter-spacing: normal; } }
  .header-search .search-container input {
    border-radius: 0;
    border: 0;
    padding-right: 110px;
    background: none;
    color: #fff;
    font-size: 28px;
    padding: 8px 22px;
    font-weight: 400; }
    .header-search .search-container input:focus {
      color: #fff; }
    @media only screen and (max-width: 767px) {
      .header-search .search-container input {
        font-size: 18px; }
        .header-search .search-container input::-webkit-input-placeholder {
          font-size: 18px; }
        .header-search .search-container input::-moz-placeholder {
          font-size: 18px; }
        .header-search .search-container input:-ms-input-placeholder {
          font-size: 18px; } }
  .header-search .search-container button {
    top: auto;
    bottom: 0;
    right: 0;
    text-transform: uppercase;
    background: url(assets/images/search-icon.svg) no-repeat 50%;
    padding: 9px 0 8px;
    text-indent: -9999px;
    max-width: 70px; }
    .header-search .search-container button .icon {
      display: none; }
    .header-search .search-container button .screen-reader-text {
      overflow: visible;
      clip: auto;
      position: static !important; }
  .header-search .search-container .search-form {
    max-width: 600px;
    margin: auto;
    border-bottom: 1px solid #a1a1a1; }
  .header-search .search-container .newsletter-subscription-wrapper {
    padding-bottom: 30px; }
    .header-search .search-container .newsletter-subscription-wrapper h3 {
      font-size: 36px;
      color: #fff;
      font-weight: 300;
      text-align: center; }
    .header-search .search-container .newsletter-subscription-wrapper p {
      text-align: center;
      margin-bottom: 30px; }
    .header-search .search-container .newsletter-subscription-wrapper .address-wrapper {
      max-width: 650px;
      margin: auto; }
      .header-search .search-container .newsletter-subscription-wrapper .address-wrapper input {
        width: calc(100% - 210px);
        border: 1px solid #fff;
        border-radius: 4px;
        line-height: 28px;
        font-size: 14px;
        background: url(assets/images/send-a-mail.svg) no-repeat calc(100% - 20px) 50%;
        background-size: 23px; }
        .header-search .search-container .newsletter-subscription-wrapper .address-wrapper input::-webkit-input-placeholder {
          font-size: 14px;
          color: #a1a1a1; }
        .header-search .search-container .newsletter-subscription-wrapper .address-wrapper input::-moz-placeholder {
          font-size: 14px;
          color: #a1a1a1; }
        .header-search .search-container .newsletter-subscription-wrapper .address-wrapper input:-ms-input-placeholder {
          font-size: 14px;
          color: #a1a1a1; }
        @media only screen and (max-width: 767px) {
          .header-search .search-container .newsletter-subscription-wrapper .address-wrapper input {
            display: block;
            margin: auto;
            width: 100%;
            max-width: 430px; } }
      .header-search .search-container .newsletter-subscription-wrapper .address-wrapper .signup {
        text-indent: 0;
        text-transform: none;
        background: #219cdc;
        font-size: 16px;
        font-weight: 500;
        width: 200px;
        max-width: 200px;
        padding: 0;
        line-height: 44px; }
        .header-search .search-container .newsletter-subscription-wrapper .address-wrapper .signup:hover {
          color: #219cdc;
          background: #fff;
          border-color: #fff; }
        @media only screen and (max-width: 767px) {
          .header-search .search-container .newsletter-subscription-wrapper .address-wrapper .signup {
            position: relative;
            display: block;
            margin: 37px auto 0; } }

.header-search.search-visible .search-toggle .icon-close-thin {
  display: inline-block;
  width: 25px; }

.header-search.search-visible .search-toggle .icon-hamburger {
  display: none; }

.header-search.search-visible .overlay {
  pointer-events: auto;
  opacity: .9;
  background: #000; }

.header-search.search-visible .search-container {
  opacity: 1;
  pointer-events: auto; }
  @media only screen and (max-width: 767px) {
    .header-search.search-visible .search-container {
      padding: 0 30px; } }

.header-search__mask {
  max-width: 900px;
  width: 100%;
  margin: 65px auto 0; }
  .header-search__mask .search-box-overlay-widget {
    clear: both; }

.header-search__mask-item {
  width: 100%;
  float: none;
  max-width: 410px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
  background: #219cdc;
  position: relative;
  margin: 0 auto 45px;
  border-radius: 4px;
  overflow: hidden; }
  @media only screen and (min-width: 1025px) {
    .header-search__mask-item {
      width: calc(50% - 40px);
      float: left;
      margin: 0 20px 45px;
      height: 230px; } }
  .header-search__mask-item:hover .header-search__mask-item-image {
    opacity: .4; }

.header-search__mask-item-image {
  opacity: .15;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }

.header-search__mask-rectangle {
  max-width: 280px;
  width: 100%;
  border-radius: 4px;
  border: solid 2px #fff;
  bottom: 0;
  height: 50px;
  left: 0;
  line-height: 1;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }

.header-search__mask-item-title {
  display: block;
  font-size: 20px;
  line-height: 1;
  padding: 13px;
  font-family: "Lato", sans-serif; }

.header-search__mask-item-link {
  text-decoration: none;
  color: #fff;
  font-weight: 400; }
  .header-search__mask-item-link:hover {
    color: #fff; }

.header-search__mask-bottom-links {
  text-align: center;
  font-size: 14px;
  font-weight: 400; }
  .header-search__mask-bottom-links a {
    color: #fff; }
    .header-search__mask-bottom-links a:hover {
      color: #219cdc; }
  @media only screen and (max-width: 767px) {
    .header-search__mask-bottom-links li {
      padding: 10px 0; } }

.wp-custom-header .wp-custom-header-video-button {
  /* Specificity prevents .color-dark button overrides */
  background-color: rgba(34, 34, 34, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  height: 45px;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 30px;
  top: 30px;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  width: 45px; }

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus {
  /* Specificity prevents .color-dark button overrides */
  border-color: rgba(255, 255, 255, 0.8);
  background-color: rgba(34, 34, 34, 0.8);
  color: #fff; }

.admin-bar .wp-custom-header-video-button {
  top: 62px; }

.has-header-image:not(.somethingbetter-front-page):not(.home) .custom-header-media img {
  bottom: 0;
  position: absolute;
  top: auto;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0); }

/* For browsers that support 'object-fit' */
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .has-header-image:not(.fullscreen) .custom-header-media img,
  .has-header-video:not(.fullscreen) .custom-header-media video,
  .has-header-image:not(.fullscreen) .custom-header-media video,
  .has-header-video:not(.fullscreen) .custom-header-media iframe,
  .has-header-image:not(.somethingbetter-front-page):not(.home):not(.fullscreen) .custom-header-media img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%; } }

/* Hides div in Customizer preview when header images or videos change. */
body:not(.has-header-image):not(.has-header-video) .custom-header-media {
  display: none; }

.custom-header__text {
  color: #fff;
  position: absolute;
  text-align: center;
  bottom: 25%;
  left: 0;
  width: 100%; }

.custom-header__heading {
  color: #fff;
  font-size: 7vw;
  line-height: 1;
  margin: 0 0 10px; }
  @media only screen and (min-width: 1280px) {
    .custom-header__heading {
      font-size: 80px; } }

.custom-header__subheading {
  color: #fff;
  font-size: 6vw;
  line-height: 1;
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 1280px) {
    .custom-header__subheading {
      font-size: 70px; } }

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/
.somethingbetter-front-page .site-content {
  padding: 0 0 40px; }
  @media only screen and (min-width: 1025px) {
    .somethingbetter-front-page .site-content {
      padding-bottom: 80px; } }

.somethingbetter-panel {
  position: relative; }

.panel-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }

.panel-image:before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  bottom: 0;
  content: "";
  left: 0;
  right: 0;
  position: absolute;
  top: 100px; }

.somethingbetter-front-page main > article:first-child::before {
  background-color: #f5faff;
  bottom: -150px;
  content: "";
  position: absolute;
  top: 0;
  width: 100%; }

.somethingbetter-front-page main > article:first-child .wrap {
  color: #a1a1a1;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.71;
  max-width: 1310px;
  text-align: center;
  background-color: transparent;
  padding: 40px 20px 56px; }
  @media only screen and (min-width: 1025px) {
    .somethingbetter-front-page main > article:first-child .wrap {
      font-size: 18px;
      line-height: 1.56;
      padding-bottom: 100px;
      padding-top: 80px; } }

.somethingbetter-front-page main > article:first-child h2 {
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: #000; }
  @media only screen and (min-width: 1025px) {
    .somethingbetter-front-page main > article:first-child h2 {
      font-size: 60px; } }

.somethingbetter-front-page main > article:first-child p {
  color: #a1a1a1;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.71;
  margin: 0 auto;
  max-width: 871px;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 1025px) {
    .somethingbetter-front-page main > article:first-child p {
      font-size: 18px;
      line-height: 1.56; } }

.somethingbetter-front-page main > article:first-child p > a {
  color: #000;
  text-decoration: none;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out; }
  .somethingbetter-front-page main > article:first-child p > a:hover {
    color: #00145a; }

.panel-content {
  position: relative; }

.panel-content .wrap {
  padding-bottom: 0;
  padding-top: 0; }

/* Panel edit link */
.entry-header {
  position: relative; }

.somethingbetter-panel .edit-link {
  display: block;
  margin: 0.3em 0 0;
  position: absolute;
  right: 0px;
  top: -40px;
  z-index: 1; }

.somethingbetter-panel .entry-header .edit-link {
  font-size: 0.875rem; }

.taglist {
  padding-top: 30px;
  text-align: center; }
  @media only screen and (min-width: 1025px) {
    .taglist {
      padding-top: 50px; } }
  .taglist a {
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.04);
    font-weight: 700;
    margin: 5px 10px;
    min-width: 123px;
    text-decoration: none;
    vertical-align: bottom;
    background-color: #fff;
    border: 0;
    color: #219cdc;
    display: inline-block;
    font-family: "Lato", sans-serif;
    font-size: 16px !important;
    line-height: 1;
    padding: 12px;
    text-rendering: geometricPrecision;
    text-transform: none;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease; }
    @media only screen and (min-width: 1025px) {
      .taglist a {
        font-size: 18px !important;
        padding: 14px 20px;
        margin: 7px 10px; } }
    .taglist a.active {
      background-color: #219cdc;
      color: #fff; }
    .taglist a:hover {
      background-color: #a1a1a1;
      color: #fff; }

.site-main .panel-content .wrap {
  text-align: center; }

/*IE 10 & 11*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wp-custom-header video.fullscreen {
    -webkit-transform: none;
    transform: none; } }

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/
.site-content-contain {
  background-color: #fff;
  position: relative;
  overflow: hidden; }

.site-content {
  padding: 60px 0 0; }
  @media screen and (min-width: 48em) {
    .site-content {
      padding: 100px 0 0; } }

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/
/* Post Landing Page */
.sticky {
  position: relative; }
  .sticky .icon-thumb-tack {
    display: block;
    height: 18px;
    left: -1.5em;
    position: absolute;
    top: 1.65em;
    width: 20px; }

.post:not(.sticky) .icon-thumb-tack {
  display: none; }

.page-title,
body.page:not(.somethingbetter-front-page) .entry-title {
  color: #000;
  font-size: 28px;
  font-weight: 300; }
  @media only screen and (min-width: 1025px) {
    .page-title,
    body.page:not(.somethingbetter-front-page) .entry-title {
      font-size: 48px; } }

.entry-title a {
  color: #343434;
  text-decoration: none;
  margin-left: -2px; }

.entry-title:not(:first-child) {
  padding-top: 0; }

.entry-header .entry-title {
  margin-bottom: 30px; }
  @media only screen and (min-width: 1025px) {
    .entry-header .entry-title {
      margin-bottom: 50px; } }

.entry-meta {
  color: #5a5a5a;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  padding-bottom: 0.25em;
  text-transform: uppercase; }
  .entry-meta a {
    color: #5a5a5a; }
  .blog .entry-meta a.post-edit-link,
  .archive .entry-meta a.post-edit-link,
  .search .entry-meta a.post-edit-link {
    color: #343434;
    display: inline-block;
    margin-left: 1em;
    white-space: nowrap; }
  .search .page .entry-meta a.post-edit-link {
    margin-left: 0;
    white-space: nowrap; }

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

.single .byline,
.group-blog .byline {
  display: inline; }

.pagination,
.comments-pagination {
  border-top: 1px solid #dedede;
  font-size: 0.875rem;
  font-weight: 800;
  padding: 2em 0 3em;
  text-align: center; }
  .pagination .icon,
  .comments-pagination .icon {
    height: 0.666666666em;
    width: 0.666666666em; }

.comments-pagination {
  border: 0; }

.page-numbers {
  display: none;
  padding: 0.5em 0.75em; }
  .page-numbers.prev, .page-numbers.next {
    background-color: #d8d8d8;
    border-radius: 2px;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1;
    padding: 0.25em 0.5em 0.4em;
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; }
    .page-numbers.prev:focus, .page-numbers.prev:hover, .page-numbers.next:focus, .page-numbers.next:hover {
      background-color: #5a5a5a;
      color: #fff; }
  .page-numbers.prev {
    float: left; }
  .page-numbers.next {
    float: right; }
  .page-numbers.current {
    color: #5a5a5a;
    display: inline-block; }
    .page-numbers.current .screen-reader-text {
      clip: auto;
      height: auto;
      overflow: auto;
      position: relative !important;
      width: auto; }

/* Aligned blockquotes */
.entry-content blockquote.alignleft, .entry-content
blockquote.alignright {
  color: #5a5a5a;
  font-size: 0.8125rem;
  width: 48%; }

/* Blog landing, search, archives */
.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article,
.site-main > article .single-post {
  padding: 0 15px 15px; }

body:not(.somethingbetter-front-page) .entry-header, body:not(.somethingbetter-front-page)
.entry-content, body:not(.somethingbetter-front-page)
#comments {
  margin-left: auto;
  margin-right: auto; }

.taxonomy-description {
  color: #5a5a5a;
  font-size: 0.8125rem; }

/* More tag */
.entry-content .more-link:before {
  content: "";
  display: block;
  margin-top: 1.5em; }

.entry-content p {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.71; }
  @media only screen and (min-width: 1025px) {
    .entry-content p {
      font-size: 18px;
      line-height: 1.56; } }

/* Single Post */
.single-post:not(.has-sidebar) #primary,
#primary .page.page-one-column:not(.somethingbetter-front-page) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px; }

@supports not ((-o-object-fit: cover) or (object-fit: cover)) {
  .single-featured-image-header .wistia-video-container video,
  .single-featured-image-header:not(.fullscreen) .wistia-video-container [id*="thumbnail_img"] {
    width: auto !important; } }

.single-featured-image-header {
  background-color: #f5faff;
  border-bottom: 1px solid #f5faff;
  position: absolute;
  left: 0;
  right: 0;
  height: 75vh; }
  @media only screen and (min-width: 768px) {
    .single-featured-image-header {
      height: 100vh; } }
  .single-featured-image-header:not(.fullscreen) .wistia-video-container video {
    -o-object-fit: cover !important;
    object-fit: cover !important; }
  .single-featured-image-header:not(.fullscreen) .wistia-video-container [id*="thumbnail_img"] {
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    border: none !important;
    top: 0; }
  .single-featured-image-header:not(.video)::after {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.3) 100%); }
  .single-featured-image-header + .site-content-contain {
    margin-top: 75vh; }
    @media only screen and (min-width: 768px) {
      .single-featured-image-header + .site-content-contain {
        margin-top: 100vh; } }
  .single-featured-image-header.video {
    background-color: #f5faff;
    border: 0;
    height: 75vh;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .single-featured-image-header.video {
        height: auto; } }
    .single-featured-image-header.video::before {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#a1a1a1), to(rgba(216, 216, 216, 0)));
      background-image: linear-gradient(to bottom, #a1a1a1, rgba(216, 216, 216, 0));
      content: '';
      display: block;
      height: 120px;
      position: relative;
      width: 100%; }
      @media only screen and (min-width: 1025px) {
        .single-featured-image-header.video::before {
          height: 150px;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(161, 161, 161, 0.5)), to(rgba(216, 216, 216, 0)));
          background-image: linear-gradient(to bottom, rgba(161, 161, 161, 0.5) 50%, rgba(216, 216, 216, 0) 100%); } }
  body.search .single-featured-image-header {
    min-height: 80vh;
    padding: 130px;
    background-color: #219cdc; }
    body.search .single-featured-image-header::before {
      display: none; }
    body.search .single-featured-image-header.red {
      background-color: #eb5430; }
    body.search .single-featured-image-header.yellow {
      background-color: #c0ca25; }
    body.search .single-featured-image-header.blonde {
      background-color: #cdd050; }
    body.search .single-featured-image-header.green {
      background-color: #3bb07e; }
    body.search .single-featured-image-header.cyaan {
      background-color: #51bbc1; }
    body.search .single-featured-image-header.blue {
      background-color: #1e8cc6; }
    body.search .single-featured-image-header.magenta {
      background-color: #e2505d; }
    body.search .single-featured-image-header.purple {
      background-color: #4e567f; }
    @media only screen and (min-width: 1025px) {
      body.search .single-featured-image-header {
        height: 500px; } }
    body.search .single-featured-image-header + .site-content-contain {
      margin-top: 80vh;
      overflow: visible; }
      @media only screen and (min-width: 1025px) {
        body.search .single-featured-image-header + .site-content-contain {
          margin-top: 500px; } }
    body.search .single-featured-image-header .wistia-video-container {
      height: 80vh; }
      @media only screen and (min-width: 1025px) {
        body.search .single-featured-image-header .wistia-video-container {
          height: 500px; } }
  .single-featured-image-header .wistia-video-container {
    display: block;
    width: 100%;
    max-width: 1087px;
    margin: 0 auto;
    position: relative; }
    @media only screen and (min-width: 1025px) {
      .single-featured-image-header .wistia-video-container {
        padding-bottom: 40px; } }
  .single-featured-image-header img {
    display: block;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 75vh;
    position: fixed;
    top: 0px; }
    @media only screen and (min-width: 768px) {
      .single-featured-image-header img {
        height: 100%; } }
  .single-featured-image-header .custom-post-header-title {
    position: absolute;
    bottom: 37px;
    color: #fff;
    font-size: 40px;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    letter-spacing: 2px;
    width: 100%;
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 90%;
    z-index: 1; }
    @media only screen and (min-width: 1025px) {
      .single-featured-image-header .custom-post-header-title {
        bottom: 70px;
        font-size: 77px;
        line-height: 60px;
        letter-spacing: 8.92px; } }
    body.search .single-featured-image-header .custom-post-header-title {
      bottom: auto;
      top: 60%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
      @media only screen and (min-width: 1025px) {
        body.search .single-featured-image-header .custom-post-header-title {
          top: 50%; } }
  .single-featured-image-header .custom-back-button {
    color: #fff;
    font-family: "Lato", sans-serif;
    font-size: 24px;
    line-height: 1;
    position: absolute;
    top: 43px;
    left: 5%;
    text-decoration: none;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .single-featured-image-header .custom-back-button {
        top: 48px; } }
    @media only screen and (min-width: 1025px) {
      .single-featured-image-header .custom-back-button {
        font-size: 28px;
        top: 55px; } }
    .video-playing:not(.mouse-moving) .single-featured-image-header .custom-back-button {
      opacity: 0;
      -webkit-transition-delay: 3s;
      transition-delay: 3s; }

.page-links {
  font-size: 0.875rem;
  font-weight: 800;
  padding: 2em 0 3em; }
  .page-links .page-number {
    color: #5a5a5a;
    display: inline-block;
    padding: 0.5em 1em; }
  .page-links a {
    display: inline-block; }
    .page-links a .page-number {
      color: #343434; }

/* Entry footer */
.entry-footer {
  padding: 15px 0;
  text-align: center; }
  @media only screen and (min-width: 1025px) {
    .entry-footer {
      text-align: left; } }
  .entry-footer .cat-links {
    display: none; }
  .entry-footer .edit-link {
    display: block; }
    @media only screen and (min-width: 768px) {
      .entry-footer .edit-link {
        display: inline-block; } }
    .entry-footer .edit-link a.post-edit-link {
      background-color: #343434;
      border-radius: 2px;
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #fff;
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 800;
      margin-top: 2em;
      padding: 0.7em 2em;
      -webkit-transition: background-color 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out;
      white-space: nowrap; }
      .entry-footer .edit-link a.post-edit-link:hover, .entry-footer .edit-link a.post-edit-link:focus {
        background-color: #5a5a5a; }
  .post.red .entry-footer .tags-links {
    border-color: #ed6747; }
    .post.red .entry-footer .tags-links a,
    .post.red .entry-footer .tags-links .icon {
      color: #ed6747; }
  .post.yellow .entry-footer .tags-links {
    border-color: #ced930; }
    .post.yellow .entry-footer .tags-links a,
    .post.yellow .entry-footer .tags-links .icon {
      color: #abb521; }
  .post.blonde .entry-footer .tags-links {
    border-color: #d3d564; }
    .post.blonde .entry-footer .tags-links a,
    .post.blonde .entry-footer .tags-links .icon {
      color: #d3d564; }
  .post.green .entry-footer .tags-links {
    border-color: #3bb07e; }
    .post.green .entry-footer .tags-links a,
    .post.green .entry-footer .tags-links .icon {
      color: #3bb07e; }
  .post.cyaan .entry-footer .tags-links {
    border-color: #64c2c8; }
    .post.cyaan .entry-footer .tags-links a,
    .post.cyaan .entry-footer .tags-links .icon {
      color: #64c2c8; }
  .post.blue .entry-footer .tags-links {
    border-color: #219cdc; }
    .post.blue .entry-footer .tags-links a,
    .post.blue .entry-footer .tags-links .icon {
      color: #219cdc; }
  .post.magenta .entry-footer .tags-links {
    border-color: #e66671; }
    .post.magenta .entry-footer .tags-links a,
    .post.magenta .entry-footer .tags-links .icon {
      color: #e66671; }
  .post.purple .entry-footer .tags-links {
    border-color: #58618f; }
    .post.purple .entry-footer .tags-links a,
    .post.purple .entry-footer .tags-links .icon {
      color: #58618f; }

/* Post Formats */
.blog .format-status .entry-title,
.archive .format-status .entry-title, .blog
.format-aside .entry-title,
.archive
.format-aside .entry-title {
  display: none; }

.format-quote blockquote {
  color: #343434;
  font-size: 1.25rem;
  font-weight: 300;
  overflow: visible;
  position: relative; }
  .format-quote blockquote .icon {
    display: block;
    height: 20px;
    left: -1.25em;
    position: absolute;
    top: 0.4em;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    width: 20px; }

/* Post Navigation */
.post-navigation {
  font-weight: 800;
  margin: 3em 0; }
  .post-navigation .nav-links {
    padding: 1em 0; }
  .post-navigation .nav-next {
    margin-top: 1.5em; }

.nav-subtitle {
  background: transparent;
  color: #5a5a5a;
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.1818em;
  margin-bottom: 1em;
  text-transform: uppercase; }

.nav-title {
  color: #343434;
  font-size: 0.9375rem; }

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
  margin-right: 0.5em; }

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
  margin-left: 0.5em; }

/* Custom Posts */
.something-better-custom-post {
  margin-bottom: 8%;
  width: 100%; }

.wp-custom-blue-text {
  color: #64c2c8;
  font-size: 28px;
  line-height: 38px; }

.something-better-custom-post-block {
  margin-bottom: 23px; }
  .something-better-custom-post-block.custom-block-bottom {
    margin-top: 8%; }

.something-better-custom-post-img-block .something-better-custom-innertext span.border {
  border: 1px solid;
  padding: 5px 7px;
  font-family: "Lato", sans-serif;
  font-size: 20px; }

.something-better-custom-post-img-block.wp-custom-blue-text {
  margin: 110px 0;
  font-size: 18px;
  line-height: 38px; }
  .something-better-custom-post-img-block.wp-custom-blue-text:after {
    content: "";
    display: block;
    clear: both; }
  .something-better-custom-post-img-block.wp-custom-blue-text .img-small {
    width: 100%; }
    .something-better-custom-post-img-block.wp-custom-blue-text .img-small img {
      float: none;
      width: 100%;
      margin-right: 0; }
  .something-better-custom-post-img-block.wp-custom-blue-text .something-better-custom-innertext {
    text-align: center;
    margin-top: 23px; }
  .something-better-custom-post-img-block.wp-custom-blue-text .title {
    text-transform: uppercase;
    padding: 0; }

.single-post .entry-title.video,
.single-post .something-better-custom-post-img-block.wp-custom-blue-text .title {
  font-weight: 300;
  line-height: 1;
  font-size: 28px; }
  @media only screen and (min-width: 1025px) {
    .single-post .entry-title.video,
    .single-post .something-better-custom-post-img-block.wp-custom-blue-text .title {
      font-size: 48px; } }

.single-post .entry-title.video {
  color: #000;
  text-align: center; }
  @media only screen and (min-width: 1025px) {
    .single-post .entry-title.video {
      text-align: left; } }

.navigation.post-navigation,
.entry-meta {
  display: none; }

.related-content {
  font-weight: 300;
  line-height: 1;
  color: #000;
  font-size: 24px;
  margin: 20px 0 40px;
  padding: 0;
  text-align: center; }
  @media only screen and (min-width: 1025px) {
    .related-content {
      font-size: 36px;
      margin: 60px 0 50px; } }

.video-related-thumbnails {
  background-image: linear-gradient(145deg, #92e3fc 0%, #00459d 100%);
  display: block;
  height: 142px;
  overflow: auto;
  position: relative;
  padding: 24px;
  width: 100%; }
  @media only screen and (min-width: 1025px) {
    .video-related-thumbnails {
      height: 183px;
      padding: 30px 100px; } }

.video-related-thumbnails__container {
  display: inline-block;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  text-align: center;
  margin: 0 -5px; }
  @media only screen and (min-width: 1025px) {
    .video-related-thumbnails__container {
      margin: 0 -10px; } }

.video-related-thumbnails__item {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  color: #fefefe;
  display: inline-block;
  font-size: 14px;
  height: 94px;
  line-height: 1;
  margin: 0 5px;
  outline: 0;
  padding: 7px;
  position: relative;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  white-space: normal;
  width: 127px; }
  @media only screen and (min-width: 1025px) {
    .video-related-thumbnails__item {
      -ms-flex-preferred-size: 211px;
      flex-basis: 211px;
      font-size: 16px;
      height: 123px;
      margin: 0 10px;
      width: 211px; } }
  .video-related-thumbnails__item::before {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
    border-radius: 4px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 100%; }
  .video-related-thumbnails__item:hover {
    color: #fff; }
    .video-related-thumbnails__item:hover::before {
      opacity: 0; }
  .video-related-thumbnails__item:nth-child(6):last-child {
    margin-right: 40px; }
    @media only screen and (min-width: 1025px) {
      .video-related-thumbnails__item:nth-child(6):last-child {
        margin-right: 100px; } }

.video-related-thumbnails__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  z-index: 1; }

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/
.page-header {
  padding-bottom: 2em; }

.page .edit-link {
  font-size: 0.875rem; }
  .search .page .edit-link {
    font-size: 0.6875rem; }

.page:not(.home) #content {
  padding-bottom: 1.5em; }

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

/* 404 page */
.error404 .page-content {
  padding-bottom: 4em; }
  .error404 .page-content .search-form {
    margin-bottom: 3em; }

.search .page-content .search-form {
  margin-bottom: 3em; }

.tags-links {
  display: inline-block; }

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/
.site-footer {
  background-color: #f5faff;
  color: #a1a1a1;
  position: relative; }
  .site-footer .wrap {
    padding: 20px; }
    @media only screen and (min-width: 1025px) {
      .site-footer .wrap {
        padding: 50px; } }
    @media screen and (min-width: 67em) {
      .site-footer .wrap {
        padding: 85px 50px; } }
  .site-footer .widget-area {
    padding: 0; }
  .site-footer h3 {
    color: #a1a1a1;
    display: block;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0 0 10px;
    text-align: center;
    text-transform: none; }
    @media only screen and (min-width: 1025px) {
      .site-footer h3 {
        text-align: left;
        margin: 0 10px 0 0; } }
    @media only screen and (min-width: 1280px) {
      .site-footer h3 {
        text-align: left;
        vertical-align: middle;
        display: inline-block; } }
  .site-footer .legalbox {
    font-size: 14px;
    font-weight: 300;
    border: 1px solid #a1a1a1;
    color: #a1a1a1;
    line-height: 1.43;
    padding: 25px; }
    .site-footer .legalbox::before {
      background: url(assets/images/exclamation.svg) no-repeat center top;
      background-size: contain;
      content: "";
      display: block;
      height: 40px;
      margin: 10px auto 20px;
      width: 47px; }
      @media only screen and (min-width: 1025px) {
        .site-footer .legalbox::before {
          float: left;
          clear: none;
          margin: 10px 20px 40px 0; } }
    .site-footer .legalbox p {
      margin-bottom: 0; }
  .site-footer .legalbox-align {
    display: inline-block;
    padding-top: 10px;
    width: 70%; }
    @media only screen and (min-width: 1025px) {
      .site-footer .legalbox-align {
        padding-top: 0; } }
  .site-footer .legalbox-details {
    clear: both;
    display: block;
    margin-bottom: 0; }
    @media only screen and (min-width: 1025px) {
      .site-footer .legalbox-details {
        clear: none;
        display: inline-block;
        width: 80%; } }

/* Widgets */
.footer-widget-1 > *,
.footer-widget-2 > * {
  margin-top: 40px; }

.footer-widget-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center; }
  @media only screen and (min-width: 1025px) {
    .footer-widget-1 {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media only screen and (min-width: 1025px) {
    .footer-widget-1 > * {
      margin-top: 0; } }
  .footer-widget-1 .widget_media_image {
    margin: 0 auto;
    max-width: 180px;
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .footer-widget-1 .widget_media_image {
        margin: 0;
        max-width: auto;
        vertical-align: bottom;
        line-height: 0px; } }
  .footer-widget-1 .newsletter-subscription-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
    @media only screen and (min-width: 1025px) {
      .footer-widget-1 .newsletter-subscription-wrapper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; } }
  .footer-widget-1 .social-navigation {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
    @media only screen and (min-width: 1025px) {
      .footer-widget-1 .social-navigation {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; } }
    .footer-widget-1 .social-navigation li + li a {
      margin-left: 0; }
    @media only screen and (min-width: 1025px) {
      .footer-widget-1 .social-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .footer-widget-1 .social-navigation .icon {
    width: 24px;
    height: 24px;
    vertical-align: middle; }
    @media only screen and (min-width: 1025px) {
      .footer-widget-1 .social-navigation .icon {
        width: 38px;
        height: 32px; } }
  .footer-widget-1 .social-navigation h3 {
    display: block; }

.footer-widget-2 .widget-title {
  letter-spacing: 0;
  line-height: 1;
  margin: 0 0 10px;
  text-transform: none;
  color: #a1a1a1;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 300; }
  .footer-widget-2 .widget-title + div {
    display: inline-block; }
  @media only screen and (min-width: 1025px) {
    .footer-widget-2 .widget-title {
      margin-bottom: 0;
      padding-right: 20px; } }

.footer-widget-2 .widget_nav_menu {
  font-size: 14px;
  text-align: center; }
  .footer-widget-2 .widget_nav_menu h2 {
    display: block; }
    @media only screen and (min-width: 1025px) {
      .footer-widget-2 .widget_nav_menu h2 {
        display: inline-block; } }
  .footer-widget-2 .widget_nav_menu a {
    color: #a1a1a1;
    display: inline-block;
    line-height: 1;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    text-decoration: underline; }
    .footer-widget-2 .widget_nav_menu a:hover, .footer-widget-2 .widget_nav_menu a:focus {
      color: #222222;
      border-color: rgba(161, 161, 161, 0); }
  .footer-widget-2 .widget_nav_menu li {
    display: block;
    margin-bottom: 10px; }
    @media only screen and (min-width: 1025px) {
      .footer-widget-2 .widget_nav_menu li {
        display: inline-block;
        margin-top: 20px;
        margin-bottom: 0;
        width: auto; }
        .footer-widget-2 .widget_nav_menu li + li {
          margin-left: 20px; } }
  @media only screen and (min-width: 1025px) {
    .footer-widget-2 .widget_nav_menu {
      text-align: left; } }

/* Social nav */
.social-navigation {
  font-size: 1rem;
  text-align: center; }
  .social-navigation .menu-social-links-menu-container {
    display: inline-block;
    vertical-align: middle; }
  .social-navigation h3 {
    display: none; }
    @media only screen and (min-width: 1025px) {
      .social-navigation h3 {
        display: block; } }
    @media screen and (min-width: 67em) {
      .social-navigation h3 {
        display: inline-block; } }
  .social-navigation ul {
    height: 45px;
    list-style: none;
    margin-bottom: 0;
    margin-left: 0; }
  .social-navigation li {
    display: inline-block;
    vertical-align: middle; }
    .social-navigation li a {
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #00a3e9;
      display: inline-block;
      height: 40px;
      text-align: left;
      width: 40px; }
      .social-navigation li a:hover, .social-navigation li a:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
    .social-navigation li + li a {
      margin-left: 10px; }
  .social-navigation .icon {
    height: 33px;
    top: 0px;
    vertical-align: top;
    width: 33px;
    -webkit-transition: fill .2s ease-in-out;
    transition: fill .2s ease-in-out; }
    .social-navigation .icon:hover {
      fill: #222222; }
  @media screen and (min-width: 67em) {
    .social-navigation {
      text-align: left; } }

/* Site info */
.site-info {
  font-size: 0.875rem;
  margin-bottom: 1em; }
  .site-info a {
    color: #5a5a5a; }
  .site-info .sep {
    display: block;
    height: 0;
    margin: 0;
    visibility: hidden;
    width: 100%; }

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/
.post-thumbnail {
  margin-bottom: 1em; }

.post-thumbnail a img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
  opacity: 0.7; }

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/
.navigation-top {
  background: #fff;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  font-size: 1rem;
  position: relative; }

.navigation-top .wrap {
  max-width: 1000px;
  padding: 0; }

.navigation-top a {
  color: #343434;
  font-weight: 600;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }

.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
  color: #5a5a5a; }

.main-navigation {
  clear: both;
  display: block; }

.main-navigation ul {
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 0 1.5em;
  text-align: left; }

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */
.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
  display: none; }

.main-navigation > div > ul {
  border-top: 1px solid #dedede;
  padding: 0.75em 1.695em; }

.js .main-navigation.toggled-on > div > ul {
  display: block; }

.main-navigation ul ul {
  padding: 0 0 0 1.5em; }

.main-navigation ul ul.toggled-on {
  display: block; }

.main-navigation ul ul a {
  letter-spacing: 0;
  padding: 0.4em 0;
  position: relative;
  text-transform: none; }

.main-navigation li {
  border-bottom: 1px solid #dedede;
  position: relative; }

.main-navigation li li,
.main-navigation li:last-child {
  border: 0; }

.main-navigation a {
  display: block;
  padding: 0.5em 0;
  text-decoration: none; }

.main-navigation a:hover {
  color: #5a5a5a; }

/* Menu toggle */
.menu-toggle {
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #343434;
  display: none;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.5;
  margin: 1px auto 2px;
  padding: 1em;
  text-shadow: none; }

/* Display the menu toggle when JavaScript is available. */
.js .menu-toggle {
  display: block; }

.main-navigation.toggled-on ul.nav-menu {
  display: block; }

.menu-toggle:hover,
.menu-toggle:focus {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.menu-toggle:focus {
  outline: thin solid; }

.menu-toggle .icon {
  margin-right: 0.5em;
  top: -2px; }

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
  display: none; }

.toggled-on .menu-toggle .icon-close {
  display: inline-block; }

/* Dropdown Toggle */
.dropdown-toggle {
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #343434;
  display: block;
  font-size: 16px;
  right: -0.5em;
  line-height: 1.5;
  margin: 0 auto;
  padding: 0.5em;
  position: absolute;
  text-shadow: none;
  top: 0; }

.dropdown-toggle:hover,
.dropdown-toggle:focus {
  background: transparent; }

.dropdown-toggle:focus {
  outline: thin dotted; }

.dropdown-toggle.toggled-on .icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg); }

/* Scroll down arrow */
.site-header .menu-scroll-down {
  -webkit-animation: bounce 4s 2s infinite;
  animation: bounce 4s 2s infinite;
  bottom: 5%;
  color: #fff;
  font-size: 40px;
  opacity: 1;
  position: absolute;
  text-align: center;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  width: 100%; }
  .video-playing:not(.mouse-moving) .site-header .menu-scroll-down {
    opacity: 0;
    -webkit-transition-delay: 3s;
    transition-delay: 3s; }
  .site-header .menu-scroll-down .icon-scroll {
    height: 23px; }
    @media only screen and (min-width: 1025px) {
      .site-header .menu-scroll-down .icon-scroll {
        height: 48px; } }

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/
label {
  color: #343434;
  display: block;
  font-weight: 800;
  margin-bottom: 0.5em; }

fieldset {
  margin-bottom: 1em; }

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: #5a5a5a;
  background: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: 1px solid #a1a1a1;
  border-radius: 3px;
  display: block;
  padding: 0.7em;
  width: 100%; }

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: #343434;
  border-color: #343434; }

select {
  border: 1px solid #a1a1a1;
  border-radius: 3px;
  height: 3em;
  max-width: 100%; }

input[type="radio"],
input[type="checkbox"] {
  margin-right: 0.5em; }

input[type="radio"] + label,
input[type="checkbox"] + label {
  font-weight: 400; }

button,
input[type="button"],
input[type="submit"] {
  background-color: #343434;
  border: 0;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  padding: 1em 2em;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s; }

input + button,
input + input[type="button"],
input + input[type="submit"] {
  padding: 0.75em 2em; }

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
  background-color: #d8d8d8;
  color: #343434; }

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  background: #5a5a5a; }

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
  background: #a1a1a1; }

.cta {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: border .2s ease-in-out, background .2s ease-in-out, padding .2s ease-in-out;
  transition: border .2s ease-in-out, background .2s ease-in-out, padding .2s ease-in-out; }

.cta-blue {
  background: #219cdc;
  color: #fff; }
  .cta-blue:hover {
    background: #00145a; }

.cta-outline__blue {
  background: transparent;
  border: 2px solid #219cdc;
  color: #219cdc; }
  .cta-outline__blue:hover {
    border-width: 4px;
    padding: 8px 18px; }

.cta-green {
  background: #3bb07e;
  color: #fff; }
  .cta-green:hover {
    background: #57c797; }

.cta-outline__green {
  background: transparent;
  border: 2px solid #3bb07e;
  color: #3bb07e; }
  .cta-outline__green:hover {
    border-width: 4px;
    padding: 8px 18px; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: #343434;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; }

:-moz-placeholder {
  color: #343434;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; }

::-moz-placeholder {
  color: #343434;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */ }

:-ms-input-placeholder {
  color: #343434;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; }

.newsletter-subscription {
  position: relative; }
  .newsletter-subscription .address-wrapper {
    position: relative;
    text-align: left;
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .newsletter-subscription .address-wrapper {
        min-width: 300px; } }
  .newsletter-subscription input,
  .newsletter-subscription .signup {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    display: inline-block;
    font-size: 21px;
    line-height: 1; }
  .newsletter-subscription input[type="email"] {
    font-family: "Lato", sans-serif;
    width: calc(100% - 105px); }
    @media only screen and (min-width: 1025px) {
      .newsletter-subscription input[type="email"] {
        width: calc(100% - 160px); } }
    .newsletter-subscription input[type="email"]::-webkit-input-placeholder {
      font-family: "Lato", sans-serif; }
    .newsletter-subscription input[type="email"]::-moz-placeholder {
      font-family: "Lato", sans-serif;
      opacity: 1; }
    .newsletter-subscription input[type="email"]:-ms-input-placeholder {
      font-family: "Lato", sans-serif; }
  .newsletter-subscription .signup {
    position: absolute;
    top: 0;
    right: 0;
    width: 95px;
    font-family: "Lato", sans-serif;
    text-align: center;
    color: #fff;
    background-color: #219cdc;
    font-weight: 400;
    font-size: 16px;
    -webkit-transition: color .3s ease, background-color .3s ease;
    transition: color .3s ease, background-color .3s ease;
    border: 1px solid #219cdc;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    letter-spacing: normal;
    border-radius: 4px; }
    @media only screen and (min-width: 1025px) {
      .newsletter-subscription .signup {
        width: 150px;
        letter-spacing: 3px;
        font-size: 36px;
        line-height: 37px; }
        .newsletter-subscription .signup:hover, .newsletter-subscription .signup.active {
          background-color: #00145a; } }
  .newsletter-subscription .error {
    left: 50%;
    max-width: 650px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    bottom: -40px;
    color: #ed6747;
    display: block;
    font-size: 16px;
    position: absolute; }
  .newsletter-subscription.sticky {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    -webkit-box-shadow: 0px -4px 12px rgba(0, 0, 0, 0.2);
    box-shadow: 0px -4px 12px rgba(0, 0, 0, 0.2);
    z-index: 2;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    pointer-events: none;
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
    margin: 0; }
    .newsletter-subscription.sticky.visible {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateY(0%);
      transform: translateY(0%); }
    .newsletter-subscription.sticky .newsletter-subscription-wrapper {
      padding: 40px;
      position: relative; }
      @media only screen and (min-width: 1025px) {
        .newsletter-subscription.sticky .newsletter-subscription-wrapper {
          max-width: 1300px;
          margin: auto;
          width: 100%;
          padding: 60px; } }
    .newsletter-subscription.sticky .close {
      position: absolute;
      right: -3px;
      top: 10px;
      width: auto;
      background: transparent;
      color: #a1a1a1;
      z-index: 1; }
      .newsletter-subscription.sticky .close .icon {
        width: 20px;
        height: 20px; }
      @media only screen and (min-width: 1025px) {
        .newsletter-subscription.sticky .close {
          right: -10px;
          top: 0; } }
    .newsletter-subscription.sticky h3 {
      font-family: "Lato", sans-serif;
      font-weight: 300;
      color: #000;
      font-size: 24px;
      line-height: 24px;
      margin-right: 30px;
      letter-spacing: normal;
      text-align: center; }
      @media only screen and (min-width: 1025px) {
        .newsletter-subscription.sticky h3 {
          font-size: 36px;
          line-height: 36px;
          margin-right: 0; } }
    .newsletter-subscription.sticky p {
      color: #a1a1a1;
      font-size: 14px;
      font-weight: 300;
      line-height: 24px;
      padding: 0 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center;
      margin-bottom: 35px; }
      @media only screen and (min-width: 1025px) {
        .newsletter-subscription.sticky p {
          display: block;
          font-size: 18px;
          margin-bottom: 50px; } }
    .newsletter-subscription.sticky input[type="email"],
    .newsletter-subscription.sticky .signup {
      height: 46px;
      padding: 0 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-radius: 4px;
      letter-spacing: normal; }
      @media only screen and (min-width: 1025px) {
        .newsletter-subscription.sticky input[type="email"],
        .newsletter-subscription.sticky .signup {
          height: 46px; } }
    .newsletter-subscription.sticky input[type="email"] {
      font-size: 14px;
      line-height: 1;
      border: 1px solid #a1a1a1;
      width: 100%; }
      @media only screen and (min-width: 1025px) {
        .newsletter-subscription.sticky input[type="email"] {
          width: calc(100% - 220px); } }
      .newsletter-subscription.sticky input[type="email"]::-webkit-input-placeholder {
        font-size: 14px; }
      .newsletter-subscription.sticky input[type="email"]::-moz-placeholder {
        font-size: 14px;
        opacity: 1; }
      .newsletter-subscription.sticky input[type="email"]:-ms-input-placeholder {
        font-size: 14px; }
    .newsletter-subscription.sticky .signup {
      color: #fff;
      font-size: 16px;
      text-align: center;
      margin-left: 10px;
      text-indent: -9999px;
      background: url(assets/images/send-a-mail.svg) no-repeat 50%;
      background-size: 23px;
      width: 30px;
      border: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .newsletter-subscription.sticky .signup:hover {
        background-color: transparent;
        border: none; }
      @media only screen and (min-width: 1025px) {
        .newsletter-subscription.sticky .signup {
          text-indent: 0;
          color: #fff;
          background: #219cdc;
          width: 210px;
          line-height: 1; }
          .newsletter-subscription.sticky .signup:hover {
            border: 1px solid #00145a; } }
    .newsletter-subscription.sticky .error {
      bottom: 0;
      left: 0;
      text-align: center; }
  .front-page-widget .newsletter-subscription:not(.sticky) {
    margin: 40px 0 60px;
    padding: 0 20px;
    text-align: center; }
    @media only screen and (min-width: 1025px) {
      .front-page-widget .newsletter-subscription:not(.sticky) {
        margin: 70px 0 100px; } }
    .front-page-widget .newsletter-subscription:not(.sticky) h3 {
      font-size: 28px;
      font-weight: 600;
      letter-spacing: 3px;
      margin: 0px;
      padding-top: 0px;
      text-transform: uppercase; }
      @media only screen and (min-width: 1025px) {
        .front-page-widget .newsletter-subscription:not(.sticky) h3 {
          font-size: 48px;
          letter-spacing: 4px; } }
    .front-page-widget .newsletter-subscription:not(.sticky) .address-wrapper {
      background-color: #e2e9ee;
      margin: 0 auto;
      max-width: 611px;
      padding: 0px;
      position: relative; }
    @media only screen and (min-width: 1025px) {
      .front-page-widget .newsletter-subscription:not(.sticky) input,
      .front-page-widget .newsletter-subscription:not(.sticky) .signup {
        padding: 22px;
        font-size: 36px;
        line-height: 36px; }
        .front-page-widget .newsletter-subscription:not(.sticky) input::-webkit-input-placeholder,
        .front-page-widget .newsletter-subscription:not(.sticky) .signup::-webkit-input-placeholder {
          font-size: 36px; }
        .front-page-widget .newsletter-subscription:not(.sticky) input::-moz-placeholder,
        .front-page-widget .newsletter-subscription:not(.sticky) .signup::-moz-placeholder {
          font-size: 36px; }
        .front-page-widget .newsletter-subscription:not(.sticky) input:-ms-input-placeholder,
        .front-page-widget .newsletter-subscription:not(.sticky) .signup:-ms-input-placeholder {
          font-size: 36px; } }
  @media only screen and (min-width: 1025px) {
    .site-footer .newsletter-subscription:not(.sticky) {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 630px;
      flex: 1 1 630px;
      max-width: 630px; } }
  .site-footer .newsletter-subscription:not(.sticky) p {
    display: none; }
  .site-footer .newsletter-subscription:not(.sticky) .address-wrapper {
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (min-width: 1025px) {
      .site-footer .newsletter-subscription:not(.sticky) .address-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 100%; } }
  .site-footer .newsletter-subscription:not(.sticky) input[type="email"],
  .site-footer .newsletter-subscription:not(.sticky) .signup {
    height: 46px;
    padding: 13px 10px; }
  .site-footer .newsletter-subscription:not(.sticky) input[type="email"] {
    background: #f5faff;
    border-radius: 4px;
    border: 1px solid #a1a1a1;
    color: #000;
    font-size: 14px;
    line-height: 1;
    padding-right: 40px;
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .site-footer .newsletter-subscription:not(.sticky) input[type="email"] {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding-right: 10px; } }
    .site-footer .newsletter-subscription:not(.sticky) input[type="email"]::-webkit-input-placeholder {
      color: #a1a1a1; }
    .site-footer .newsletter-subscription:not(.sticky) input[type="email"]::-moz-placeholder {
      color: #a1a1a1; }
    .site-footer .newsletter-subscription:not(.sticky) input[type="email"]:-ms-input-placeholder {
      color: #a1a1a1; }
  .site-footer .newsletter-subscription:not(.sticky) .signup {
    background-size: 23px;
    background: url(assets/images/send-a-mail.svg) no-repeat 50%;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    font-size: 16px;
    position: absolute;
    text-indent: -9999px;
    margin-right: 5px;
    top: 0;
    width: 30px; }
    .site-footer .newsletter-subscription:not(.sticky) .signup:hover {
      background-color: transparent;
      border: none; }
    @media only screen and (min-width: 1025px) {
      .site-footer .newsletter-subscription:not(.sticky) .signup {
        background: #219cdc;
        border-radius: 4px;
        border: 1px solid #219cdc;
        -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
        color: #fff;
        display: inline-block;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 209px;
        flex: 1 0 209px;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 1;
        margin-left: 10px;
        max-width: 100%;
        position: relative;
        right: auto;
        text-align: center;
        text-indent: 0;
        text-transform: none;
        top: auto;
        -webkit-transition: background-color .3s ease, color .3s ease;
        transition: background-color .3s ease, color .3s ease;
        width: 209px; }
        .site-footer .newsletter-subscription:not(.sticky) .signup:hover {
          background-color: #00145a; } }
  @media only screen and (min-width: 1025px) {
    .site-footer .newsletter-subscription:not(.sticky) .newsletter-subscription-wrapper {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 630px;
      flex: 1 1 630px;
      margin: 0 auto;
      max-width: 630px;
      padding: 0 15px;
      white-space: nowrap;
      width: 100%; } }

.newsletter-subscribtion-dialog {
  border: none !important;
  border-radius: 0 !important;
  height: 100% !important;
  max-height: 100vh !important;
  max-width: 100vw !important;
  overflow: hidden;
  padding: 0 !important;
  position: fixed !important;
  width: 100% !important; }
  .newsletter-subscribtion-dialog .ui-dialog-titlebar {
    background: none;
    border: none;
    height: 50px;
    position: absolute !important;
    width: 100%; }
  .newsletter-subscribtion-dialog .ui-dialog-title {
    display: none; }
  .newsletter-subscribtion-dialog .ui-dialog-titlebar-close {
    background: none !important;
    border: none !important;
    border-radius: 0;
    height: 50px !important;
    width: 50px !important;
    z-index: 9; }
    .newsletter-subscribtion-dialog .ui-dialog-titlebar-close:before, .newsletter-subscribtion-dialog .ui-dialog-titlebar-close:after {
      border-top: 3px solid #64c2c8;
      content: "";
      left: 0;
      position: absolute;
      top: 50%;
      width: 45px; }
    .newsletter-subscribtion-dialog .ui-dialog-titlebar-close:before {
      left: 0;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .newsletter-subscribtion-dialog .ui-dialog-titlebar-close:after {
      right: 0;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .newsletter-subscribtion-dialog .ui-dialog-titlebar-close .ui-icon {
      background: none;
      background-image: none !important; }
  .newsletter-subscribtion-dialog .ui-dialog-content {
    height: 100% !important;
    margin: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 !important;
    width: 100% !important; }
  .newsletter-subscribtion-dialog iframe {
    border: none;
    height: calc(100% - 11px);
    margin: 0;
    padding: 0;
    width: 100%; }
  @media only screen and (min-width: 1025px) {
    .newsletter-subscribtion-dialog {
      height: 700px !important;
      width: 65vw !important; } }

.ui-widget-overlay {
  background-color: #343434; }

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/
ul,
ol {
  margin: 0 0 1.5em;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: 700; }

dd {
  margin: 0 1.5em 1.5em; }

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/
table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%; }

thead th {
  border-bottom: 2px solid #a1a1a1;
  padding-bottom: 0.5em; }

th {
  padding: 0.4em;
  text-align: left; }

tr {
  border-bottom: 1px solid #dedede; }

td {
  padding: 0.4em; }

th:first-child,
td:first-child {
  padding-left: 0; }

th:last-child,
td:last-child {
  padding-right: 0; }

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/
a {
  color: #219cdc;
  text-decoration: none; }
  a:hover {
    color: #00145a; }

a:focus {
  outline: 0; }

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

/* Hover effects */
.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a {
  text-decoration: none; }

/* Fixes linked images */
.custom-footer-logo {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.entry-content a img,
.widget a img {
  -webkit-box-shadow: 0 0 0 8px #fff;
  box-shadow: 0 0 0 8px #fff; }

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
  color: #343434; }

.tags-links {
  border-radius: 4px;
  border: 1px solid #219cdc;
  font-size: 12px;
  line-height: 1;
  padding: 8px;
  position: relative;
  text-transform: none;
  -webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out;
  transition: color .2s ease-in-out, border-color .2s ease-in-out;
  white-space: nowrap;
  color: #219cdc;
  display: inline-block;
  font-family: "Lato", sans-serif; }
  @media only screen and (min-width: 1025px) {
    .tags-links {
      font-size: 14px;
      padding: 12px;
      top: 25px; } }
  .tags-links .icon {
    height: 10px;
    color: #219cdc; }
    @media only screen and (min-width: 1025px) {
      .tags-links .icon {
        height: 14px; } }
  .tags-links a {
    margin-left: 4px;
    text-decoration: none;
    color: #219cdc;
    font-size: 12px;
    line-height: 1;
    text-rendering: geometricPrecision;
    vertical-align: middle; }
    .tags-links a:not(:first-of-type) {
      display: none; }
    @media screen and (min-width: 48em) {
      .tags-links a {
        font-size: 14px; } }
  .tags-links:hover {
    color: #00145a;
    border-color: #00145a; }
    .tags-links:hover a {
      color: #00145a; }

/* Front Page - Recent Posts */
.search-results-grid,
.recent-posts,
.featured-posts {
  margin: -10px;
  font-family: "Lato", sans-serif;
  -webkit-transition: height 1s ease;
  transition: height 1s ease; }
  @media only screen and (min-width: 1025px) {
    .search-results-grid,
    .recent-posts,
    .featured-posts {
      margin: -20px; } }
  .search-results-grid article,
  .recent-posts article,
  .featured-posts article {
    border: 0;
    width: 100%;
    float: left;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 0; }
    @media only screen and (min-width: 1025px) {
      .search-results-grid article,
      .recent-posts article,
      .featured-posts article {
        width: 50%;
        padding: 15px; } }
    @media screen and (min-width: 67em) {
      .search-results-grid article,
      .recent-posts article,
      .featured-posts article {
        width: 33.333333%;
        padding: 20px; } }
  @media only screen and (min-width: 1025px) {
    .panel-content .search-results-grid .entry-header,
    .page-two-column #primary .panel-content .search-results-grid .entry-header, .panel-content
    .search-results-grid .entry-content,
    .page-two-column #primary .panel-content
    .search-results-grid .entry-content, .panel-content
    .recent-posts .entry-header,
    .page-two-column #primary .panel-content
    .recent-posts .entry-header, .panel-content
    .recent-posts .entry-content,
    .page-two-column #primary .panel-content
    .recent-posts .entry-content, .panel-content
    .featured-posts .entry-header,
    .page-two-column #primary .panel-content
    .featured-posts .entry-header, .panel-content
    .featured-posts .entry-content,
    .page-two-column #primary .panel-content
    .featured-posts .entry-content {
      float: none;
      width: 100%; } }
  .search-results-grid .entry-header,
  .recent-posts .entry-header,
  .featured-posts .entry-header {
    border-radius: 4px;
    margin-bottom: 0;
    background: #219cdc;
    cursor: pointer;
    height: 100%;
    overflow: hidden;
    padding-bottom: calc(100% * 0.625);
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.42)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.42));
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2); }
    .search-results-grid .entry-header:before,
    .recent-posts .entry-header:before,
    .featured-posts .entry-header:before {
      border-radius: 4px;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
      border: 0px solid #219cdc;
      border-image-source: linear-gradient(145deg, #92e3fc 0%, #00459d 100%);
      border-image-slice: 25;
      bottom: 0;
      content: "";
      left: 0;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: border-width 0.3s ease;
      transition: border-width 0.3s ease;
      z-index: 1; }
    .search-results-grid .entry-header:hover::before,
    .recent-posts .entry-header:hover::before,
    .featured-posts .entry-header:hover::before {
      border-width: 8px; }
      @media only screen and (min-width: 1025px) {
        .search-results-grid .entry-header:hover::before,
        .recent-posts .entry-header:hover::before,
        .featured-posts .entry-header:hover::before {
          border-width: 11px; } }
      @media screen and (min-width: 67em) {
        .search-results-grid .entry-header:hover::before,
        .recent-posts .entry-header:hover::before,
        .featured-posts .entry-header:hover::before {
          border-width: 25px; } }
    @media only screen and (min-width: 1025px) {
      .search-results-grid .entry-header:hover .title,
      .recent-posts .entry-header:hover .title,
      .featured-posts .entry-header:hover .title {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px); } }
  .search-results-grid .tags-links,
  .recent-posts .tags-links,
  .featured-posts .tags-links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-color: #fff;
    left: 50%;
    position: absolute;
    top: 15px; }
    @media only screen and (min-width: 1025px) {
      .search-results-grid .tags-links,
      .recent-posts .tags-links,
      .featured-posts .tags-links {
        top: 25px; } }
    .search-results-grid .tags-links a,
    .search-results-grid .tags-links .icon,
    .recent-posts .tags-links a,
    .recent-posts .tags-links .icon,
    .featured-posts .tags-links a,
    .featured-posts .tags-links .icon {
      color: #fff; }
  .search-results-grid .title,
  .recent-posts .title,
  .featured-posts .title {
    padding: 0 15px;
    text-align: center;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    z-index: 1;
    bottom: 19px;
    left: 10px;
    position: absolute;
    right: 10px; }
    .search-results-grid .title .entry-title,
    .recent-posts .title .entry-title,
    .featured-posts .title .entry-title {
      line-height: 1;
      font-size: 18px;
      font-weight: 300;
      margin-bottom: 0; }
      @media only screen and (min-width: 1025px) {
        .search-results-grid .title .entry-title,
        .recent-posts .title .entry-title,
        .featured-posts .title .entry-title {
          font-size: 24px;
          line-height: 1.21; } }
    .search-results-grid .title a,
    .recent-posts .title a,
    .featured-posts .title a {
      color: #fff;
      font-family: "Lato", sans-serif;
      font-size: 18px;
      font-weight: 300;
      line-height: 1; }
      @media only screen and (min-width: 1025px) {
        .search-results-grid .title a,
        .recent-posts .title a,
        .featured-posts .title a {
          font-size: 24px;
          line-height: 1.21; } }
  .search-results-grid .excerpt,
  .recent-posts .excerpt,
  .featured-posts .excerpt {
    display: none; }
  .search-results-grid .somethingbetter-recent-post-image,
  .recent-posts .somethingbetter-recent-post-image,
  .featured-posts .somethingbetter-recent-post-image {
    border-radius: 4px;
    position: absolute;
    background-position: 50%;
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 0;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .search-results-grid .post.in-view .somethingbetter-recent-post-image,
  .recent-posts .post.in-view .somethingbetter-recent-post-image,
  .featured-posts .post.in-view .somethingbetter-recent-post-image {
    opacity: 1; }
  .search-results-grid .post.red > .entry-header,
  .recent-posts .post.red > .entry-header,
  .featured-posts .post.red > .entry-header {
    background-color: #ed6747; }
    .search-results-grid .post.red > .entry-header:before,
    .recent-posts .post.red > .entry-header:before,
    .featured-posts .post.red > .entry-header:before {
      border-color: #ed6747; }
  .search-results-grid .post.yellow > .entry-header,
  .recent-posts .post.yellow > .entry-header,
  .featured-posts .post.yellow > .entry-header {
    background-color: #ced930; }
    .search-results-grid .post.yellow > .entry-header:before,
    .recent-posts .post.yellow > .entry-header:before,
    .featured-posts .post.yellow > .entry-header:before {
      border-color: #ced930; }
  .search-results-grid .post.blonde > .entry-header,
  .recent-posts .post.blonde > .entry-header,
  .featured-posts .post.blonde > .entry-header {
    background-color: #d3d564; }
    .search-results-grid .post.blonde > .entry-header:before,
    .recent-posts .post.blonde > .entry-header:before,
    .featured-posts .post.blonde > .entry-header:before {
      border-color: #d3d564; }
  .search-results-grid .post.green > .entry-header,
  .recent-posts .post.green > .entry-header,
  .featured-posts .post.green > .entry-header {
    background-color: #44c08b; }
    .search-results-grid .post.green > .entry-header:before,
    .recent-posts .post.green > .entry-header:before,
    .featured-posts .post.green > .entry-header:before {
      border-color: #44c08b; }
  .search-results-grid .post.cyaan > .entry-header,
  .recent-posts .post.cyaan > .entry-header,
  .featured-posts .post.cyaan > .entry-header {
    background-color: #64c2c8; }
    .search-results-grid .post.cyaan > .entry-header:before,
    .recent-posts .post.cyaan > .entry-header:before,
    .featured-posts .post.cyaan > .entry-header:before {
      border-color: #64c2c8; }
  .search-results-grid .post.blue > .entry-header,
  .recent-posts .post.blue > .entry-header,
  .featured-posts .post.blue > .entry-header {
    background-color: #219cdc; }
    .search-results-grid .post.blue > .entry-header:before,
    .recent-posts .post.blue > .entry-header:before,
    .featured-posts .post.blue > .entry-header:before {
      border-color: #219cdc; }
  .search-results-grid .post.magenta > .entry-header,
  .recent-posts .post.magenta > .entry-header,
  .featured-posts .post.magenta > .entry-header {
    background-color: #e66671; }
    .search-results-grid .post.magenta > .entry-header:before,
    .recent-posts .post.magenta > .entry-header:before,
    .featured-posts .post.magenta > .entry-header:before {
      border-color: #e66671; }
  .search-results-grid .post.purple > .entry-header,
  .recent-posts .post.purple > .entry-header,
  .featured-posts .post.purple > .entry-header {
    background-color: #58618f; }
    .search-results-grid .post.purple > .entry-header:before,
    .recent-posts .post.purple > .entry-header:before,
    .featured-posts .post.purple > .entry-header:before {
      border-color: #58618f; }
  .search-results-grid .format-quote .entry-header:before,
  .recent-posts .format-quote .entry-header:before,
  .featured-posts .format-quote .entry-header:before {
    display: none; }
  .search-results-grid .format-quote svg,
  .recent-posts .format-quote svg,
  .featured-posts .format-quote svg {
    position: absolute;
    top: calc(100% - 45px);
    left: 15px;
    width: 30px;
    height: 30px; }
  .search-results-grid .format-quote .title,
  .recent-posts .format-quote .title,
  .featured-posts .format-quote .title {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%); }
  .search-results-grid .format-quote .tags-links,
  .recent-posts .format-quote .tags-links,
  .featured-posts .format-quote .tags-links {
    display: none; }
  .search-results-grid .format-quote .entry-title,
  .search-results-grid .format-quote .entry-title a,
  .recent-posts .format-quote .entry-title,
  .recent-posts .format-quote .entry-title a,
  .featured-posts .format-quote .entry-title,
  .featured-posts .format-quote .entry-title a {
    font-style: italic;
    font-size: 18px;
    font-family: "Lato", sans-serif;
    line-height: 22px;
    color: #fff;
    max-height: 150px;
    overflow: hidden; }
  .search-results-grid .format-video .play,
  .recent-posts .format-video .play,
  .featured-posts .format-video .play {
    position: absolute;
    bottom: 144px;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    background: none;
    padding: 0;
    margin: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .search-results-grid .format-video .play:after,
    .recent-posts .format-video .play:after,
    .featured-posts .format-video .play:after {
      content: "";
      width: 0px;
      height: 0px;
      border: 15px solid #fff;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-width: 20px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-25%, -50%);
      transform: translate(-25%, -50%);
      position: absolute; }

.recent-posts .format-video:not(.size-2x2):not(.sticky) .entry-title a,
.recent-posts.filtered .format-video .entry-title a {
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  max-height: 44px;
  padding: 0;
  text-transform: none; }
  @media only screen and (min-width: 1025px) {
    .recent-posts .format-video:not(.size-2x2):not(.sticky) .entry-title a,
    .recent-posts.filtered .format-video .entry-title a {
      font-size: 24px;
      line-height: 1.21; } }

@media only screen and (min-width: 1025px) {
  .recent-posts:not(.filtered) .size-2x2 {
    width: 100%; } }

@media screen and (min-width: 67em) {
  .recent-posts:not(.filtered) .size-2x2 {
    width: 66.666666%; } }

@media only screen and (min-width: 1025px) {
  .recent-posts:not(.filtered) .size-2x2 .entry-header {
    padding-bottom: calc(((100% - 40px) * 0.625) + 40px); } }

@media only screen and (min-width: 1025px) {
  .recent-posts:not(.filtered) .size-2x2 .title {
    bottom: 52px; } }

.recent-posts:not(.filtered) .size-2x2 .title .entry-title,
.recent-posts:not(.filtered) .size-2x2 .title a {
  font-size: 24px; }
  @media only screen and (min-width: 1025px) {
    .recent-posts:not(.filtered) .size-2x2 .title .entry-title,
    .recent-posts:not(.filtered) .size-2x2 .title a {
      font-size: 36px;
      line-height: 1.17; } }

@media only screen and (min-width: 1025px) {
  .recent-posts:not(.filtered) .size-2x2 .play {
    bottom: auto;
    height: 91px;
    width: 91px; } }

@media screen and (min-width: 67em) {
  .recent-posts:not(.filtered) .size-1x2 .entry-header {
    padding-bottom: calc((100% * 1.25) + 40px); } }

.recent-posts:not(.filtered) .sticky {
  width: 100%;
  height: auto; }
  .recent-posts:not(.filtered) .sticky .entry-header {
    border-image-slice: 15;
    border-image-source: linear-gradient(145deg, #92e3fc 0%, #00459d 100%);
    border-radius: 4px;
    border: 15px solid #219cdc;
    display: block;
    padding: 15px;
    width: 100%;
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    text-align: center; }
    @media only screen and (min-width: 1025px) {
      .recent-posts:not(.filtered) .sticky .entry-header {
        border-width: 15px;
        clear: both;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 560px;
        max-height: 100%; } }
    .recent-posts:not(.filtered) .sticky .entry-header::before {
      background: #fff;
      -o-border-image: none;
      border-image: none;
      padding: 0; }
    .recent-posts:not(.filtered) .sticky .entry-header:hover::before {
      border-width: 0; }
    .recent-posts:not(.filtered) .sticky .entry-header::after {
      background-color: transparent;
      border-radius: 4px;
      bottom: 15px;
      -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
      content: '';
      left: 15px;
      position: absolute;
      right: 15px;
      top: 15px;
      z-index: 1; }
    @media only screen and (min-width: 1025px) {
      .recent-posts:not(.filtered) .sticky .entry-header:hover .title {
        -webkit-transform: none;
        transform: none; } }
  .recent-posts:not(.filtered) .sticky .somethingbetter-recent-post-image {
    width: 100%;
    position: relative;
    height: 320px;
    z-index: 2; }
    @media only screen and (min-width: 1025px) {
      .recent-posts:not(.filtered) .sticky .somethingbetter-recent-post-image {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        height: auto;
        max-width: 45%; } }
  .recent-posts:not(.filtered) .sticky .somethingbetter-recent-post-content {
    background-color: #fff;
    display: block;
    padding: 30px 20px;
    position: relative;
    width: 100%;
    z-index: 2; }
    @media only screen and (min-width: 1025px) {
      .recent-posts:not(.filtered) .sticky .somethingbetter-recent-post-content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 55%;
        padding: 15px 40px; } }
  .recent-posts:not(.filtered) .sticky .play {
    top: 0;
    margin-top: -160px; }
    @media only screen and (min-width: 1025px) {
      .recent-posts:not(.filtered) .sticky .play {
        left: 0;
        margin-left: -40%;
        margin-top: 0;
        top: 50%; } }
  .recent-posts:not(.filtered) .sticky .tags-links,
  .recent-posts:not(.filtered) .sticky .tags-links a,
  .recent-posts:not(.filtered) .sticky .title a,
  .recent-posts:not(.filtered) .sticky .excerpt,
  .recent-posts:not(.filtered) .sticky .more-link {
    color: #219cdc;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out; }
    .recent-posts:not(.filtered) .sticky .tags-links:hover,
    .recent-posts:not(.filtered) .sticky .tags-links a:hover,
    .recent-posts:not(.filtered) .sticky .title a:hover,
    .recent-posts:not(.filtered) .sticky .excerpt:hover,
    .recent-posts:not(.filtered) .sticky .more-link:hover {
      color: #00145a; }
  .recent-posts:not(.filtered) .sticky .tags-links {
    position: relative;
    top: auto;
    left: auto;
    line-height: 1;
    -webkit-transform: none;
    transform: none;
    border-color: #219cdc;
    margin-bottom: 27px; }
  .recent-posts:not(.filtered) .sticky .more-link {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-decoration: underline;
    text-transform: capitalize; }
  .recent-posts:not(.filtered) .sticky .title {
    position: relative;
    margin-top: 20px; }
  .recent-posts:not(.filtered) .sticky .title .entry-title,
  .recent-posts:not(.filtered) .sticky .title .entry-title a {
    font-size: 30px;
    line-height: 1; }
    @media only screen and (min-width: 1025px) {
      .recent-posts:not(.filtered) .sticky .title .entry-title,
      .recent-posts:not(.filtered) .sticky .title .entry-title a {
        font-size: 60px; } }
  .recent-posts:not(.filtered) .sticky .excerpt {
    color: #a1a1a1;
    font-family: "Lato", sans-serif;
    font-weight: 300;
    line-height: 1.67;
    position: relative;
    display: block;
    font-size: 15px;
    margin-top: 10px;
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .recent-posts:not(.filtered) .sticky .excerpt {
        font-size: 18px;
        margin-top: 20px;
        line-height: 1.56;
        max-width: 415px; } }
  .recent-posts:not(.filtered) .sticky.red .entry-header,
  .recent-posts:not(.filtered) .sticky.red .tags-links {
    border-color: #ed6747; }
  .recent-posts:not(.filtered) .sticky.red .tags-links,
  .recent-posts:not(.filtered) .sticky.red .tags-links a,
  .recent-posts:not(.filtered) .sticky.red .title a,
  .recent-posts:not(.filtered) .sticky.red .icon,
  .recent-posts:not(.filtered) .sticky.red .more-link {
    color: #ed6747; }
  .recent-posts:not(.filtered) .sticky.yellow .entry-header,
  .recent-posts:not(.filtered) .sticky.yellow .tags-links {
    border-color: #ced930; }
  .recent-posts:not(.filtered) .sticky.yellow .tags-links,
  .recent-posts:not(.filtered) .sticky.yellow .tags-links a,
  .recent-posts:not(.filtered) .sticky.yellow .title a,
  .recent-posts:not(.filtered) .sticky.yellow .icon,
  .recent-posts:not(.filtered) .sticky.yellow .more-link {
    color: #abb521; }
  .recent-posts:not(.filtered) .sticky.blonde .entry-header,
  .recent-posts:not(.filtered) .sticky.blonde .tags-links {
    border-color: #d3d564; }
  .recent-posts:not(.filtered) .sticky.blonde .tags-links,
  .recent-posts:not(.filtered) .sticky.blonde .tags-links a,
  .recent-posts:not(.filtered) .sticky.blonde .title a,
  .recent-posts:not(.filtered) .sticky.blonde .icon,
  .recent-posts:not(.filtered) .sticky.blonde .more-link {
    color: #d3d564; }
  .recent-posts:not(.filtered) .sticky.green .entry-header,
  .recent-posts:not(.filtered) .sticky.green .tags-links {
    border-color: #44c08b; }
  .recent-posts:not(.filtered) .sticky.green .tags-links,
  .recent-posts:not(.filtered) .sticky.green .tags-links a,
  .recent-posts:not(.filtered) .sticky.green .title a,
  .recent-posts:not(.filtered) .sticky.green .icon,
  .recent-posts:not(.filtered) .sticky.green .more-link {
    color: #3bb07e; }
  .recent-posts:not(.filtered) .sticky.cyaan .entry-header,
  .recent-posts:not(.filtered) .sticky.cyaan .tags-links {
    border-color: #64c2c8; }
  .recent-posts:not(.filtered) .sticky.cyaan .tags-links,
  .recent-posts:not(.filtered) .sticky.cyaan .tags-links a,
  .recent-posts:not(.filtered) .sticky.cyaan .title a,
  .recent-posts:not(.filtered) .sticky.cyaan .icon,
  .recent-posts:not(.filtered) .sticky.cyaan .more-link {
    color: #64c2c8; }
  .recent-posts:not(.filtered) .sticky.blue .entry-header,
  .recent-posts:not(.filtered) .sticky.blue .tags-links {
    border-color: #219cdc; }
  .recent-posts:not(.filtered) .sticky.blue .tags-links,
  .recent-posts:not(.filtered) .sticky.blue .tags-links a,
  .recent-posts:not(.filtered) .sticky.blue .title a,
  .recent-posts:not(.filtered) .sticky.blue .icon,
  .recent-posts:not(.filtered) .sticky.blue .more-link {
    color: #219cdc;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out; }
    .recent-posts:not(.filtered) .sticky.blue .tags-links:hover,
    .recent-posts:not(.filtered) .sticky.blue .tags-links a:hover,
    .recent-posts:not(.filtered) .sticky.blue .title a:hover,
    .recent-posts:not(.filtered) .sticky.blue .icon:hover,
    .recent-posts:not(.filtered) .sticky.blue .more-link:hover {
      color: #00459d; }
  .recent-posts:not(.filtered) .sticky.magenta .entry-header,
  .recent-posts:not(.filtered) .sticky.magenta .tags-links {
    border-color: #e66671; }
  .recent-posts:not(.filtered) .sticky.magenta .tags-links,
  .recent-posts:not(.filtered) .sticky.magenta .tags-links a,
  .recent-posts:not(.filtered) .sticky.magenta .title a,
  .recent-posts:not(.filtered) .sticky.magenta .icon,
  .recent-posts:not(.filtered) .sticky.magenta .more-link {
    color: #e66671; }
  .recent-posts:not(.filtered) .sticky.purple .entry-header,
  .recent-posts:not(.filtered) .sticky.purple .tags-links {
    border-color: #58618f; }
  .recent-posts:not(.filtered) .sticky.purple .tags-links,
  .recent-posts:not(.filtered) .sticky.purple .tags-links a,
  .recent-posts:not(.filtered) .sticky.purple .title a,
  .recent-posts:not(.filtered) .sticky.purple .icon,
  .recent-posts:not(.filtered) .sticky.purple .more-link {
    color: #58618f; }

@media only screen and (min-width: 1025px) {
  .recent-posts + .viewMoreBtn {
    margin-top: 80px; } }

@media only screen and (min-width: 1025px) {
  .search-results-grid .size-1x1 header,
  .search-results-grid .size-1x2 header,
  .search-results-grid .size-2x2 header {
    padding-bottom: calc((100% * 1.25) + 40px); } }

.search-results-grid .entry-title a {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  line-height: 22px; }

.featured-posts {
  padding: 0;
  margin-left: -10px;
  width: calc(100% + 20px);
  margin-bottom: 50px; }
  @media only screen and (min-width: 1025px) {
    .featured-posts {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -235px;
      width: calc(100% + 250px); } }
  @media screen and (min-width: 67em) {
    .featured-posts {
      margin-left: -240px;
      width: calc(100% + 480px);
      margin-bottom: 70px; } }
  .featured-posts .post {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .featured-posts .post.format-video .entry-title a {
      font-family: "Lato", sans-serif;
      font-size: 18px;
      padding: 0;
      margin: 0;
      line-height: 22px;
      max-height: 44px;
      letter-spacing: 0;
      font-weight: normal;
      text-transform: none; }
    .featured-posts .post.format-video header:after {
      width: 73px;
      height: 73px; }
    @media only screen and (min-width: 1025px) {
      .featured-posts .post {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%; } }
    @media screen and (min-width: 79em) {
      .featured-posts .post {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 33.3%;
        flex: 1 0 33.3%; }
        .featured-posts .post:nth-child(1):nth-last-child(4), .featured-posts .post:nth-child(2):nth-last-child(3), .featured-posts .post:nth-child(3):nth-last-child(2), .featured-posts .post:nth-child(4):nth-last-child(1) {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
          flex: 1 0 50%; } }
    .featured-posts .post:after {
      content: '';
      display: block;
      position: relative; }

.viewMoreBtn {
  background-color: #219cdc;
  border-radius: 4px;
  border: 1px solid #219cdc;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  margin: 30px 7px 7px;
  padding: 14px 20px;
  min-width: 180px;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }
  .recent-posts.filtered + .viewMoreBtn {
    display: none; }
  .viewMoreBtn:hover, .viewMoreBtn.active {
    border-color: #00145a;
    background-color: #00145a;
    color: #fff; }

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/
#comments {
  clear: both;
  padding: 2em 0 0.5em; }

.comments-title {
  font-size: 1.25rem;
  margin-bottom: 1.5em; }

.comment-list,
.comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0; }

.comment-list li:before {
  display: none; }

.comment-body {
  margin-left: 65px;
  color: #343434;
  font-size: 0.875rem;
  margin-bottom: 4em; }

.comment-author {
  font-size: 1rem;
  margin-bottom: 0.4em;
  position: relative;
  z-index: 2; }

.comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px; }

.comment-author .says {
  display: none; }

.comment-meta {
  margin-bottom: 1.5em; }

.comment-metadata {
  color: #979797;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  text-transform: uppercase; }

.comment-metadata a {
  color: #979797; }

.comment-metadata a.comment-edit-link {
  color: #343434;
  margin-left: 1em; }

.comment-reply-link {
  font-weight: 800;
  position: relative; }

.comment-reply-link .icon {
  color: #343434;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em; }

.children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px; }

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #343434;
  padding: 2px; }

.no-comments,
.comment-awaiting-moderation {
  color: #979797;
  font-size: 0.875rem;
  font-style: italic; }

.comments-pagination {
  margin: 2em 0 3em; }

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

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/
#secondary {
  padding: 0 7px; }

h2.widget-title {
  color: #343434;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  margin-bottom: 1.5em;
  text-transform: uppercase; }

.widget-title a {
  color: inherit; }

/* widget forms */
.widget select {
  width: 100%; }

/* widget lists */
.widget ul {
  list-style: none;
  margin: 0; }

.widget ul li + li {
  margin-top: -1px; }

.widget ul li ul {
  margin: 0 0 -1px;
  padding: 0;
  position: relative; }

.widget ul li li {
  border: 0;
  padding-left: 1.5rem; }

/* Widget lists of links */
.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
  bottom: 0; }

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
  padding-bottom: 0.25em;
  padding-top: 0.25em; }

.widget_rss ul li {
  padding-bottom: 1em;
  padding-top: 1em;
  padding: 2.125em 0; }

/* widget markup */
.widget .post-date,
.widget .rss-date {
  font-size: 0.81em; }

/* Text widget */
.widget_text {
  word-wrap: break-word; }

/* RSS Widget */
.widget_rss .widget-title .rsswidget:first-child {
  float: right; }

.widget_rss .widget-title .rsswidget:first-child:hover {
  background-color: transparent; }

.widget_rss .widget-title .rsswidget:first-child img {
  display: block; }

.widget_rss ul li:first-child {
  border-top: none;
  padding-top: 0; }

.widget_rss li .rsswidget {
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.4; }

.widget_rss .rss-date,
.widget_rss li cite {
  color: #5a5a5a;
  display: block;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase; }

.widget_rss .rss-date {
  margin: 0.5em 0 1.5em;
  padding: 0; }

.widget_rss .rssSummary {
  margin-bottom: 0.5em; }

/* Contact Info Widget */
.widget_contact_info .contact-map {
  margin-bottom: 0.5em; }

/* Gravatar */
.widget-grofile h4 {
  font-size: 1rem;
  margin-bottom: 0; }

/* Recent Comments */
.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
  border: 0; }

/* Recent Posts widget */
.widget_recent_entries .post-date {
  display: block; }

/* Search */
.search-form {
  position: relative; }

.search-form .search-submit {
  bottom: 3px;
  padding: 0.5em 1em;
  position: absolute;
  right: 3px;
  top: 3px; }

.search-form .search-submit .icon {
  height: 24px;
  top: -2px;
  width: 24px; }

/* Tag cloud widget */
.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
  line-height: 1.5; }

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  float: left;
  font-size: 0.875rem !important;
  margin: 4px 4px 0 0 !important;
  padding: 4px 10px 5px !important;
  position: relative;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  width: auto;
  word-wrap: break-word;
  z-index: 0; }

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
  border-color: #a1a1a1;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none; }

/* Calendar widget */
.widget_calendar th,
.widget_calendar td {
  text-align: center; }

.widget_calendar tfoot td {
  border: 0; }

/* Age verify */
#av-overlay-wrap {
  background-color: rgba(0, 0, 0, 0.9) !important;
  color: #fff;
  text-align: center; }

#av-overlay {
  background: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  padding: 0 !important;
  margin: 0 auto !important; }

#av-overlay .submit label {
  display: none; }

#av-overlay-wrap label {
  color: #fff; }

#av-overlay .error {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  border: 1px solid #fff; }

/* Age Gate */
.age-gate-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 999; }
  .age-gate-wrapper .age-gate {
    position: relative;
    top: 0;
    bottom: 0;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    overflow: auto; }
    .age-gate-wrapper .age-gate p:last-of-type {
      margin-bottom: auto;
      font-size: 12px; }
  .age-gate-wrapper .age-gate form {
    background: transparent;
    color: #222222;
    max-width: 650px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto; }
    .age-gate-wrapper .age-gate form > button {
      display: none; }
    .age-gate-wrapper .age-gate form > * {
      max-width: 100%; }
  .age-gate-wrapper .age-gate-logo {
    width: 180px;
    height: 110px; }
  .age-gate-wrapper h2,
  .age-gate-wrapper .age-gate-subheading {
    color: #222222;
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
    padding: 0;
    margin: 10px 0;
    letter-spacing: 0.07em; }
    @media only screen and (min-width: 768px) {
      .age-gate-wrapper h2,
      .age-gate-wrapper .age-gate-subheading {
        font-size: 40px; } }
    @media only screen and (min-width: 1025px) {
      .age-gate-wrapper h2,
      .age-gate-wrapper .age-gate-subheading {
        font-size: 60px; } }
  .age-gate-wrapper .age-gate-message {
    color: #222222;
    font-size: 16px;
    line-height: 22px; }
    @media screen and (min-width: 48em) {
      .age-gate-wrapper .age-gate-message {
        font-size: 18px;
        line-height: 28px; } }
  .age-gate-wrapper .age-gate-confirm-message {
    font-size: 22px;
    line-height: 28px; }
    @media screen and (min-width: 48em) {
      .age-gate-wrapper .age-gate-confirm-message {
        font-size: 26px; } }
  .age-gate-wrapper .age-gate-additional-information {
    font-size: 14px;
    line-height: 20px;
    margin: auto 0 0;
    color: #222222; }
    .age-gate-wrapper .age-gate-additional-information a {
      color: #222222; }
    .age-gate-wrapper .age-gate-additional-information p {
      margin: 10px 0; }
  .age-gate-wrapper .age-gate-submit-yes,
  .age-gate-wrapper .age-gate-submit-no {
    font-family: "Lato", sans-serif;
    font-size: 28px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #222222;
    border-radius: 0;
    padding: 10px;
    min-width: 70px;
    margin: 10px; }
    @media screen and (min-width: 48em) {
      .age-gate-wrapper .age-gate-submit-yes,
      .age-gate-wrapper .age-gate-submit-no {
        padding: 20px;
        min-width: 100px; } }
  .age-gate-wrapper .age-gate-submit-no {
    background: transparent;
    border: 1px solid #222222; }
  .age-gate-wrapper .age-gate-submit-yes {
    background: #64c2c8;
    border: 1px solid #64c2c8;
    color: #fff; }

/* Social sharing icons */
.the_champ_horizontal_sharing .theChampSharing {
  margin: 5px;
  -webkit-transition: background-color .2s ease, border-color .2s ease;
  transition: background-color .2s ease, border-color .2s ease; }

.the_champ_sharing_ul {
  margin: 1px auto !important;
  text-align: center;
  display: inline-block; }
  @media screen and (min-width: 48em) {
    .the_champ_sharing_ul {
      margin: 1px !important;
      text-align: left;
      display: block; } }

@media only screen and (min-width: 1025px) {
  .age-gate-wrapper .age-gate form {
    max-width: 800px; } }

.age-gate-subheading,
.age-gate-wrapper h2 {
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 30px;
  text-transform: none; }
  @media only screen and (min-width: 1025px) {
    .age-gate-subheading,
    .age-gate-wrapper h2 {
      font-size: 60px;
      margin-bottom: 40px; } }

.age-gate-message,
.age-gate-wrapper .age-gate-message {
  color: #222222;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.71;
  margin-bottom: 30px; }
  @media only screen and (min-width: 1025px) {
    .age-gate-message,
    .age-gate-wrapper .age-gate-message {
      font-size: 18px;
      line-height: 1.56;
      margin-bottom: 40px; } }

.age-gate-confirm-message,
.age-gate-wrapper .age-gate-confirm-message {
  color: #222222;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 30px; }
  @media only screen and (min-width: 1025px) {
    .age-gate-confirm-message,
    .age-gate-wrapper .age-gate-confirm-message {
      font-size: 36px; } }

.age-gate-wrapper .age-gate-submit-yes,
.age-gate-wrapper .age-gate-submit-no {
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  opacity: 1;
  padding: 13px;
  text-align: center;
  text-transform: none;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease; }
  @media only screen and (min-width: 1025px) {
    .age-gate-wrapper .age-gate-submit-yes,
    .age-gate-wrapper .age-gate-submit-no {
      font-size: 18px;
      min-width: 100px; } }
  .age-gate-wrapper .age-gate-submit-yes:hover,
  .age-gate-wrapper .age-gate-submit-no:hover {
    opacity: 0.8; }

.remember {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px; }

.age-gate-remember-wrapper input[type='checkbox'] {
  position: relative;
  top: 2px; }

.age-gate-wrapper .age-gate-submit-yes {
  background: #219cdc;
  border-color: #219cdc; }

.age-gate-wrapper .age-gate-additional-information p {
  color: #a1a1a1;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 2; }
  @media only screen and (min-width: 1025px) {
    .age-gate-wrapper .age-gate-additional-information p {
      font-size: 18px;
      line-height: 1.56; } }

.age-gate-wrapper .age-gate-additional-information a {
  text-decoration: underline; }

.fda-bar {
  background: #fff;
  border: 12px solid #222222;
  color: #222222;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 700;
  height: 20vh;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  padding: 10px;
  text-align: center;
  position: relative;
  top: 0;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transition-delay: .05s;
  transition-delay: .05s;
  z-index: 3;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .fda-bar {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .fda-bar {
      font-size: 5vh;
      border: 8px solid #222222; } }
  @media only screen and (min-width: 1025px) and (max-height: 500px) {
    .fda-bar {
      font-size: 5vh;
      border: 1.5vh solid #222222; } }

body.fda-bar-active.menu-open .site-header {
  margin-top: -20vh; }

body.fda-bar-active.age-restriction {
  overflow: hidden; }

body.fda-bar-active .single-featured-image-header {
  height: 75vh; }
  body.fda-bar-active .single-featured-image-header.video {
    min-height: 380px; }
    @media only screen and (min-width: 768px) {
      body.fda-bar-active .single-featured-image-header.video {
        height: 600px; } }
    @media only screen and (min-width: 1025px) {
      body.fda-bar-active .single-featured-image-header.video {
        height: 95vh;
        min-height: 860px; } }

body.fda-bar-active .age-gate-wrapper {
  margin-top: 20vh; }
  body.fda-bar-active .age-gate-wrapper .age-gate-logo {
    padding-top: 10px; }

@media only screen and (min-width: 1025px) and (max-height: 900px) {
  body.fda-bar-active .age-gate-wrapper .age-gate-subheading {
    font-size: 40px;
    margin-bottom: 20px; }
  body.fda-bar-active .age-gate-wrapper .age-gate-message {
    font-size: 14px;
    margin-bottom: 20px; }
  body.fda-bar-active .age-gate-wrapper .age-gate-confirm-message {
    font-size: 24px;
    margin-bottom: 10px; } }

@media only screen and (max-width: 767px) {
  body.fda-bar-active .single-featured-image-header {
    height: 50vh; }
  body.fda-bar-active .single-featured-image-header img {
    height: 95vh; }
  body.fda-bar-active .age-gate-message, body.fda-bar-active .age-gate-wrapper .age-gate-message {
    margin-bottom: 20px; }
  body.fda-bar-active .age-gate-wrapper {
    position: absolute; }
    body.fda-bar-active .age-gate-wrapper .age-gate {
      max-height: calc(100vh - 21vh); }
    body.fda-bar-active .age-gate-wrapper .age-gate-submit-yes, body.fda-bar-active .age-gate-wrapper .age-gate-submit-no {
      margin-bottom: 20px; }
    body.fda-bar-active .age-gate-wrapper .age-gate-logo,
    body.fda-bar-active .age-gate-wrapper .age-gate-logo img {
      height: 55px;
      padding-top: 0; }
    body.fda-bar-active .age-gate-wrapper .age-gate form {
      display: block;
      padding: 10px;
      max-width: 380px; }
    body.fda-bar-active .age-gate-wrapper .age-gate-confirm-message {
      margin-bottom: 10px; } }

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/
video::-internal-media-controls-download-button {
  display: none; }

video::-webkit-media-controls-enclosure {
  overflow: hidden; }

video::-webkit-media-controls-panel {
  width: calc(100% + 30px);
  /* Adjust as needed */ }

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

img.alignleft,
img.alignright {
  float: none;
  margin: 0; }

.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 {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption,
.gallery-caption {
  color: #5a5a5a;
  font-size: 0.8125rem;
  font-style: italic;
  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; }

/* Media Elements */
.mejs-container {
  margin-bottom: 1.5em;
  padding-top: 56.25%; }

/* Audio Player */
.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
  background: transparent;
  border: 0; }

/* Playlist Color Overrides: Light */
.site-content .wp-playlist-light {
  border-color: #dedede;
  color: #343434; }

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
  color: #343434; }

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
  color: #5a5a5a; }

.site-content .wp-playlist-light .wp-playlist-item {
  border-bottom: 1px dotted #dedede;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; }

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
  border-bottom-color: rgba(0, 0, 0, 0);
  background-color: #5a5a5a;
  color: #fff; }

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
  color: #fff; }

/* Playlist Color Overrides: Dark */
.site-content .wp-playlist-dark {
  background: #343434;
  border-color: #343434; }

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
  background-color: #343434; }

.site-content .wp-playlist-dark .wp-playlist-caption {
  color: #fff; }

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
  color: #dedede; }

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
  color: #a1a1a1; }

.site-content .wp-playlist-dark .wp-playlist-playing {
  background-color: #343434; }

.site-content .wp-playlist-dark .wp-playlist-item {
  border-bottom: 1px dotted #5a5a5a;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; }

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
  border-bottom-color: rgba(0, 0, 0, 0);
  background-color: #a1a1a1;
  color: #343434; }

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
  color: #343434; }

/* Playlist Style Overrides */
.site-content .wp-playlist {
  padding: 0.625em 0.625em 0.3125em; }

.site-content .wp-playlist-current-item .wp-playlist-item-title {
  font-weight: 700; }

.site-content .wp-playlist-current-item .wp-playlist-item-album {
  font-style: normal; }

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.1818em;
  text-transform: uppercase; }

.site-content .wp-playlist-item {
  padding: 0 0.3125em;
  cursor: pointer; }

.site-content .wp-playlist-item:last-of-type {
  border-bottom: none; }

.site-content .wp-playlist-item a {
  padding: 0.3125em 0;
  border-bottom: none; }

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent; }

.site-content .wp-playlist-item-length {
  top: 5px; }

/* SVG Icons base styles */
.icon {
  display: inline-block;
  fill: currentColor;
  height: 0.8em;
  position: relative;
  /* Align more nicely with capital letters */
  top: -0.0625em;
  vertical-align: middle;
  width: 1em; }

/* 100% width video */
.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
  width: 100% !important;
  height: 100% !important; }

.wp-video, video.wp-video-shortcode {
  max-width: 100% !important; }

video.wp-video-shortcode {
  position: relative; }

.mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.mejs-controls {
  display: none; }

.mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important; }

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/
.gallery-item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 0 1.5em;
  padding: 0 1em 0 0;
  width: 50%; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  display: inline-block;
  max-width: 100%; }

.gallery-item a img {
  display: block;
  -webkit-transition: -webkit-filter 0.2s ease-in;
  transition: -webkit-filter 0.2s ease-in;
  transition: filter 0.2s ease-in;
  transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.gallery-item a:hover img,
.gallery-item a:focus img {
  -webkit-filter: opacity(60%);
  filter: opacity(60%); }

.gallery-caption {
  display: block;
  text-align: left;
  padding: 0 10px 0 0;
  margin-bottom: 0; }

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/
.highlight-front-sections.somethingbetter-customizer.somethingbetter-front-page .somethingbetter-panel:after {
  border: 2px dashed #0085ba;
  /* Matches visible edit shortcuts. */
  bottom: 1em;
  content: "";
  display: block;
  left: 1em;
  position: absolute;
  right: 1em;
  top: 1em;
  z-index: 1; }

.highlight-front-sections.somethingbetter-customizer.somethingbetter-front-page .somethingbetter-panel .panel-content {
  z-index: 2;
  /* Prevent :after from preventing interactions within the section */ }

/* Used for placeholder text */
.somethingbetter-customizer.somethingbetter-front-page .somethingbetter-panel .somethingbetter-panel-title {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 3em;
  text-transform: uppercase;
  text-align: center; }

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.somethingbetter-customizer.somethingbetter-front-page .somethingbetter-panel:nth-of-type(1):after {
  border: none; }

.somethingbetter-front-page.somethingbetter-customizer #primary article.panel-placeholder {
  border: 0; }

/* Add some space around the visual edit shortcut buttons. */
.somethingbetter-panel .customize-partial-edit-shortcut button {
  top: 30px;
  left: 30px; }

/* Ensure that placeholder icons are visible. */
.somethingbetter-panel .customize-partial-edit-shortcut-hidden:before {
  visibility: visible; }

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/
.svg-fallback {
  display: none; }

.no-svg .svg-fallback {
  display: inline-block; }

.no-svg .dropdown-toggle {
  padding: 0.5em 0 0;
  right: 0;
  text-align: center;
  width: 2em; }

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
  -webkit-transform: rotate(0);
  transform: rotate(0); }

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
  content: "\005E"; }

/* Social Menu fallbacks */
.no-svg .social-navigation a {
  background: transparent;
  color: #343434;
  height: auto;
  width: auto; }

/* Show screen reader text in some cases */
.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
  clip: auto;
  font-size: 1rem;
  font-weight: 400;
  height: auto;
  position: relative !important;
  /* overrides previous !important styles */
  width: auto; }

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {
  body.customize-partial-edit-shortcuts-shown .site-header .site-title {
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .custom-somethingbetter-suggestion {
    display: inline-block; }
  .custom-somethingbetter-suggestion img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  .single-featured-image-header .custom-post-header-title {
    font-size: 40px; } }

@media screen and (min-width: 30em) {
  /* Typography */
  body,
  button,
  input,
  select,
  textarea {
    font-size: 1.125rem; }
  h1 {
    font-size: 1.875rem; }
  h2 {
    font-size: 1.625rem; }
  h3 {
    font-size: 1.375rem; }
  h4 {
    font-size: 1.125rem; }
  h5 {
    font-size: 0.8125rem; }
  h6 {
    font-size: 1rem; }
  .entry-content blockquote.alignleft,
  .entry-content blockquote.alignright {
    font-size: 0.875rem; }
  /* Fix image alignment */
  img.alignleft {
    float: left;
    margin-right: 1.5em; }
  img.alignright {
    float: right;
    margin-left: 1.5em; }
  /* Front Page */
  /* Blog Index, Archive, Search */
  .taxonomy-description {
    font-size: 0.875rem; }
  .page-numbers.current {
    font-size: 1rem; }
  /* Gallery Columns */
  .gallery-item {
    max-width: 25%; }
  .gallery-columns-1 .gallery-item {
    max-width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; } }

@media screen and (min-width: 48em) {
  /* Typography */
  body,
  button,
  input,
  select,
  textarea {
    font-size: 20px;
    line-height: 38px; }
  .entry-content blockquote.alignleft,
  .entry-content blockquote.alignright {
    font-size: 0.8125rem; }
  /* Layout */
  .wrap {
    max-width: 1300px;
    padding: 0 50px; }
  .has-sidebar:not(.error404):not(.archive):not(.search) #primary {
    float: right;
    width: calc(100% - 220px); }
  .has-sidebar #secondary {
    float: left;
    padding-top: 0;
    width: 220px; }
  .error404 #primary {
    float: none; }
  /* Site Branding */
  .site-branding {
    margin-bottom: 0; }
  .has-header-image.somethingbetter-front-page .custom-header,
  .has-header-video.somethingbetter-front-page .custom-header,
  .has-header-image.home.blog .custom-header,
  .has-header-video.home.blog .custom-header {
    display: block;
    height: auto; }
  .custom-header-media {
    height: 165px;
    position: relative; }
  .somethingbetter-front-page.has-header-image .custom-header-media,
  .somethingbetter-front-page.has-header-video .custom-header-media,
  .home.blog.has-header-image .custom-header-media,
  .home.blog.has-header-video .custom-header-media {
    position: relative;
    height: 100vh;
    max-height: 100%;
    overflow: hidden; }
  .has-header-image:not(.somethingbetter-front-page):not(.home) .custom-header-media,
  .has-header-video:not(.somethingbetter-front-page):not(.home) .custom-header-media {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .custom-logo-link img,
  body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
  body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
    max-width: 350px; }
  .site-title {
    font-size: 2.25rem; }
  .site-description {
    font-size: 1rem; }
  /* Navigation */
  .navigation-top {
    bottom: 0;
    font-size: 0.875rem;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 3; }
  .navigation-top .wrap {
    max-width: 1000px;
    /* The font size is 14px here and we need 50px padding in ems */
    padding: 0.75em 3.4166666666667em; }
  .navigation-top nav {
    margin-left: -1.25em; }
  .site-navigation-fixed.navigation-top {
    bottom: auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 7; }
  .admin-bar .site-navigation-fixed.navigation-top {
    top: 32px; }
  /* Main Navigation */
  .js .menu-toggle,
  .js .dropdown-toggle {
    display: none; }
  .main-navigation {
    width: auto; }
  .js .main-navigation ul,
  .js .main-navigation ul ul,
  .js .main-navigation > div > ul {
    display: block; }
  .main-navigation ul {
    background: transparent;
    padding: 0; }
  .main-navigation > div > ul {
    border: 0;
    margin-bottom: 0;
    padding: 0; }
  .main-navigation li {
    border: 0;
    display: inline-block; }
  .main-navigation li li {
    display: block;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out; }
  .main-navigation a {
    padding: 1em 1.25em; }
  .main-navigation ul ul {
    background: #fff;
    border: 1px solid #a1a1a1;
    left: -999em;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 99999; }
  .main-navigation ul li.menu-item-has-children:before,
  .main-navigation ul li.menu-item-has-children:after,
  .main-navigation ul li.page_item_has_children:before,
  .main-navigation ul li.page_item_has_children:after {
    border-style: solid;
    border-width: 0 6px 6px;
    content: "";
    display: none;
    height: 0;
    position: absolute;
    right: 1em;
    bottom: -1px;
    width: 0;
    z-index: 100000; }
  .main-navigation ul li.menu-item-has-children.focus:before,
  .main-navigation ul li.menu-item-has-children:hover:before,
  .main-navigation ul li.menu-item-has-children.focus:after,
  .main-navigation ul li.menu-item-has-children:hover:after,
  .main-navigation ul li.page_item_has_children.focus:before,
  .main-navigation ul li.page_item_has_children:hover:before,
  .main-navigation ul li.page_item_has_children.focus:after,
  .main-navigation ul li.page_item_has_children:hover:after {
    display: block; }
  .main-navigation ul li.menu-item-has-children:before,
  .main-navigation ul li.page_item_has_children:before {
    border-color: transparent transparent #a1a1a1;
    bottom: 0; }
  .main-navigation ul li.menu-item-has-children:after,
  .main-navigation ul li.page_item_has_children:after {
    border-color: transparent transparent #fff; }
  .main-navigation ul ul li:hover > ul,
  .main-navigation ul ul li.focus > ul {
    left: 100%;
    right: auto; }
  .main-navigation ul ul a {
    padding: 0.75em 1.25em;
    width: 16em; }
  .main-navigation li li:hover,
  .main-navigation li li.focus {
    background: #5a5a5a; }
  .main-navigation li li a {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
  .main-navigation li li.focus > a,
  .main-navigation li li:focus > a,
  .main-navigation li li:hover > a,
  .main-navigation li li a:hover,
  .main-navigation li li a:focus,
  .main-navigation li li.current_page_item a:hover,
  .main-navigation li li.current-menu-item a:hover,
  .main-navigation li li.current_page_item a:focus,
  .main-navigation li li.current-menu-item a:focus {
    color: #fff; }
  .main-navigation ul li:hover > ul,
  .main-navigation ul li.focus > ul {
    left: 0.5em;
    right: auto; }
  .main-navigation .menu-item-has-children > a > .icon,
  .main-navigation .page_item_has_children > a > .icon {
    display: inline;
    left: 5px;
    position: relative;
    top: -1px; }
  .main-navigation ul ul .menu-item-has-children > a > .icon,
  .main-navigation ul ul .page_item_has_children > a > .icon {
    margin-top: -9px;
    left: auto;
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .main-navigation ul ul ul {
    left: -999em;
    margin-top: -1px;
    top: 0; }
  .main-navigation ul ul li.menu-item-has-children.focus:before,
  .main-navigation ul ul li.menu-item-has-children:hover:before,
  .main-navigation ul ul li.menu-item-has-children.focus:after,
  .main-navigation ul ul li.menu-item-has-children:hover:after,
  .main-navigation ul ul li.page_item_has_children.focus:before,
  .main-navigation ul ul li.page_item_has_children:hover:before,
  .main-navigation ul ul li.page_item_has_children.focus:after,
  .main-navigation ul ul li.page_item_has_children:hover:after {
    display: none; }
  /* Front Page */
  .somethingbetter-front-page.has-header-image .site-branding,
  .somethingbetter-front-page.has-header-video .site-branding,
  .home.blog.has-header-image .site-branding,
  .home.blog.has-header-video .site-branding {
    margin-bottom: 70px; }
  .somethingbetter-front-page.has-header-image .custom-header-media:before,
  .somethingbetter-front-page.has-header-video .custom-header-media:before,
  .home.blog.has-header-image .custom-header-media:before,
  .home.blog.has-header-video .custom-header-media:before {
    height: 33%; }
  .admin-bar.somethingbetter-front-page.has-header-image .custom-header-media,
  .admin-bar.somethingbetter-front-page.has-header-video .custom-header-media,
  .admin-bar.home.blog.has-header-image .custom-header-media,
  .admin-bar.home.blog.has-header-video .custom-header-media {
    height: calc(100vh - 32px); }
  .panel-image {
    height: 100vh;
    max-height: 1200px; }
  /* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
  .background-fixed .panel-image {
    background-attachment: fixed; }
  .page-two-column .panel-content .entry-header {
    float: left;
    width: 36%; }
  .page-two-column .panel-content .entry-content {
    float: right;
    width: 58%; }
  /* Posts */
  .blog .site-main > article,
  .archive .site-main > article,
  .search .site-main > article,
  .single-post .site-main > article {
    padding: 0 0 40px; }
  .single-post .entry-title,
  .page .entry-title {
    font-size: 1.625rem; }
  .single-featured-image-header .custom-post-header-title {
    bottom: 75px;
    font-size: 90px;
    line-height: 75px;
    letter-spacing: 7.25px;
    max-width: 950px; }
  .something-better-custom-post-img img {
    margin-left: -220px;
    width: calc(100% + 220px);
    max-width: none; }
  .something-better-custom-post-img-block.wp-custom-blue-text {
    margin-left: -110px;
    width: calc(100% + 110px);
    max-width: none; }
  .something-better-custom-post-img-block.wp-custom-blue-text .img-small {
    float: left;
    width: 40%; }
  .something-better-custom-post-img-block.wp-custom-blue-text .something-better-custom-innertext {
    float: right;
    width: 60%;
    padding-left: 80px; }
  .comments-pagination,
  .post-navigation {
    clear: both; }
  .post-navigation .nav-previous {
    float: left;
    width: 50%; }
  .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%; }
  .nav-next,
  .post-navigation .nav-next {
    margin-top: 0; }
  .custom-somethingbetter-suggestion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  /* Blog, archive, search */
  .sticky .icon-thumb-tack {
    height: 23px;
    left: -2.5em;
    top: 1.5em;
    width: 32px; }
  body:not(.has-sidebar):not(.page-one-column) .page-header,
  body.has-sidebar.error404 #primary .page-header,
  body.page-two-column:not(.archive) #primary .entry-header,
  body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
    float: left;
    width: 36%; }
  .blog:not(.has-sidebar) #primary article,
  .archive:not(.page-one-column):not(.has-sidebar) #primary article,
  .error404:not(.has-sidebar) #primary .page-content,
  .error404.has-sidebar #primary .page-content,
  body.page-two-column:not(.archive) #primary .entry-content,
  body.page-two-column #comments {
    float: right;
    width: 58%; }
  .blog .site-main > article,
  .archive .site-main > article,
  .search .site-main > article {
    padding-bottom: 4em; }
  .navigation.pagination {
    clear: both;
    float: right;
    width: 58%; }
  .has-sidebar .navigation.pagination,
  .archive.page-one-column:not(.has-sidebar) .navigation.pagination {
    float: none;
    width: 100%; }
  .entry-footer {
    display: table;
    width: 100%; }
  .entry-footer .cat-tags-links {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
  .entry-footer .edit-link {
    display: table-cell;
    text-align: right;
    vertical-align: middle; }
  .entry-footer .edit-link a.post-edit-link {
    margin-top: 0;
    margin-left: 1em; }
  /* Entry content */
  /* without sidebar */
  :not(.has-sidebar) .entry-content blockquote.alignleft {
    margin-left: -17.5%;
    width: 48%; }
  :not(.has-sidebar) .entry-content blockquote.alignright {
    margin-right: -17.5%;
    width: 48%; }
  /* with sidebar */
  .has-sidebar .entry-content blockquote.alignleft {
    margin-left: 0;
    width: 34%; }
  .has-sidebar .entry-content blockquote.alignright {
    margin-right: 0;
    width: 34%; }
  .has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
    margin-right: -72.5%;
    width: 62%; }
  /* blog and archive */
  .blog:not(.has-sidebar) .entry-content blockquote.alignleft,
  .somethingbetter-front-page.page-two-column .entry-content blockquote.alignleft,
  .archive:not(.has-sidebar) .entry-content blockquote.alignleft,
  .page-two-column .entry-content blockquote.alignleft {
    margin-left: -72.5%;
    width: 62%; }
  .blog:not(.has-sidebar) .entry-content blockquote.alignright,
  .somethingbetter-front-page.page-two-column .entry-content blockquote.alignright,
  .archive:not(.has-sidebar) .entry-content blockquote.alignright,
  .page-two-column .entry-content blockquote.alignright {
    margin-right: 0;
    width: 36%; }
  /* Post formats */
  .format-quote blockquote .icon {
    left: -1.5em; }
  /* Pages */
  .page:not(.home) #content {
    padding-bottom: 3.25em; }
  /* 404 page */
  .error404 .page-content {
    padding-bottom: 9em; }
  /* Comments */
  #comments {
    padding-top: 5em; }
  .comments-title {
    margin-bottom: 2.5em; }
  ol.children .children {
    padding-left: 2em; }
  /* Posts pagination */
  .nav-links .nav-title {
    position: relative; }
  .nav-title-icon-wrapper {
    position: absolute;
    text-align: center;
    width: 2em; }
  .nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
    left: -2em; }
  .nav-links .nav-next .nav-title .nav-title-icon-wrapper {
    right: -2em; }
  /* Secondary */
  #secondary {
    font-size: 0.875rem;
    line-height: 1.6; }
  /* Widgets */
  h2.widget-title {
    font-size: 0.6875rem;
    margin-bottom: 2em; }
  /* Gallery Columns */
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; } }

@media screen and (min-width: 67em) {
  /* Layout */
  /* Navigation */
  .navigation-top .wrap {
    padding: 0.75em 2em; }
  .navigation-top nav {
    margin-left: 0; }
  /* Sticky posts */
  .sticky .icon-thumb-tack {
    font-size: 2rem;
    height: 22px;
    left: -1.25em;
    top: 0.75em;
    width: 32px; }
  /* Pagination */
  .page-numbers {
    display: inline-block; }
  .page-numbers.current {
    font-size: 0.9375rem; }
  .page-numbers.current .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  .has-sidebar:not(.error404):not(.archive):not(.search) #primary {
    float: right;
    width: calc(100% - 440px);
    margin-right: 220px; }
  .something-better-custom-post-img img {
    width: calc(100% + 440px); }
  .something-better-custom-post-img-block.wp-custom-blue-text {
    width: calc(100% + 220px); }
  /* Comments */
  .comment-body {
    margin-left: 0; } }

@media screen and (min-width: 79em) {
  .has-sidebar .entry-content blockquote.alignleft {
    margin-left: -20%; }
  .blog:not(.has-sidebar) .entry-content blockquote.alignright,
  .archive:not(.has-sidebar) .entry-content blockquote.alignright,
  .page-two-column .entry-content blockquote.alignright,
  .somethingbetter-front-page .entry-content blockquote.alignright {
    margin-right: -20%; } }

@media screen and (max-width: 48.875em) and (min-width: 48em) {
  .admin-bar .site-navigation-fixed.navigation-top,
  .admin-bar .site-navigation-hidden.navigation-top {
    top: 46px; } }

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/
@media print {
  /* Hide elements */
  form,
  button,
  input,
  select,
  textarea,
  .navigation-top,
  .social-navigation,
  #secondary,
  .content-bottom-widgets,
  .header-image,
  .panel-image-prop,
  .icon-thumb-tack,
  .page-links,
  .edit-link,
  .post-navigation,
  .pagination.navigation,
  .comments-pagination,
  .comment-respond,
  .comment-edit-link,
  .comment-reply-link,
  .comment-metadata .edit-link,
  .pingback .edit-link,
  .site-footer aside.widget-area,
  .site-info {
    display: none !important; }
  .entry-footer,
  #comments,
  .site-footer,
  .single-featured-image-header {
    border: 0; }
  /* Font sizes */
  body {
    font-size: 12pt; }
  h1 {
    font-size: 24pt; }
  h2 {
    font-size: 22pt; }
  h3 {
    font-size: 17pt; }
  h4 {
    font-size: 12pt; }
  h5 {
    font-size: 11pt; }
  h6 {
    font-size: 12pt; }
  .page .panel-content .entry-title,
  .page-title,
  body.page:not(.somethingbetter-front-page) .entry-title {
    font-size: 10pt; }
  /* Layout */
  .wrap {
    padding-left: 5% !important;
    padding-right: 5% !important;
    max-width: none; }
  /* Site Branding */
  .site-header {
    background: transparent;
    padding: 0; }
  .custom-header-media {
    padding: 0; }
  .somethingbetter-front-page.has-header-image .site-branding,
  .somethingbetter-front-page.has-header-video .site-branding,
  .home.blog.has-header-image .site-branding,
  .home.blog.has-header-video .site-branding {
    position: relative; }
  .site-branding {
    margin-top: 0;
    margin-bottom: 1.75em !important;
    /* override styles added by JavaScript */ }
  .site-title {
    font-size: 25pt; }
  .site-description {
    font-size: 12pt;
    opacity: 1; }
  /* Posts */
  .single-featured-image-header {
    background: transparent; }
  .entry-meta {
    font-size: 9pt; }
  /* Colors */
  body,
  .site {
    background: none !important;
    /* Brute force since user agents all print differently. */ }
  body,
  a,
  .site-title a,
  .somethingbetter-front-page.has-header-image .site-title,
  .somethingbetter-front-page.has-header-video .site-title,
  .somethingbetter-front-page.has-header-image .site-title a,
  .somethingbetter-front-page.has-header-video .site-title a {
    color: #343434 !important;
    /* Make sure color schemes don't affect to print */ }
  h2,
  h5,
  blockquote,
  .site-description,
  .somethingbetter-front-page.has-header-image .site-description,
  .somethingbetter-front-page.has-header-video .site-description,
  .entry-meta,
  .entry-meta a {
    color: #5a5a5a !important;
    /* Make sure color schemes don't affect to print */ }
  .entry-content blockquote.alignleft,
  .entry-content blockquote.alignright {
    font-size: 11pt;
    width: 34%; }
  .site-footer {
    padding: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX21peGlucy5zY3NzIiwiX2tleWZyYW1lcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2FjY2Vzc2liaWxpdHkuc2NzcyIsIl9hbGlnbm1lbnRzLnNjc3MiLCJfY2xlYXJpbmdzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2Zvcm1hdHRpbmcuc2NzcyIsImxheW91dC9faW5kZXguc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zyb250LXBhZ2Uuc2NzcyIsImxheW91dC9fcmVndWxhci1jb250ZW50LnNjc3MiLCJsYXlvdXQvX3Bvc3RzLnNjc3MiLCJsYXlvdXQvX3BhZ2VzLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtaW1hZ2UtaG92ZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL19hZ2UtZ2F0ZS5zY3NzIiwiY29tcG9uZW50cy9fZmRhLnNjc3MiLCJtZWRpYS9faW5kZXguc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsIl9jdXN0b21pemVyLnNjc3MiLCJfc3Zncy1mYWxsYmFja3Muc2NzcyIsIl9tZWRpYS1xdWVyaWVzLnNjc3MiLCJfcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8qXHJcblx0VGhlbWUgTmFtZTogPCU9IGRpc3BsYXlOYW1lICU+XHJcblx0VGhlbWUgVVJJOiA8JT0gaG9tZXBhZ2UgJT5cclxuXHRBdXRob3I6IDwlPSBhdXRob3IgJT5cclxuXHREZXNjcmlwdGlvbjogPCU9IGRlc2NyaXB0aW9uICU+XHJcblx0VmVyc2lvbjogPCU9IHZlcnNpb24gJT5cclxuXHRUZXh0IERvbWFpbjogc29tZXRoaW5nYmV0dGVyXHJcblx0VGFnczogPCU9IHRhZ3MgJT5cclxuXHJcblx0VGhpcyB0aGVtZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQUdQTC5cclxuKi9cclxuXHJcbi5qcy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcImtleWZyYW1lc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImFjY2Vzc2liaWxpdHlcIjtcclxuQGltcG9ydCBcImFsaWdubWVudHNcIjtcclxuQGltcG9ydCBcImNsZWFyaW5nc1wiO1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiZm9ybWF0dGluZ1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2luZGV4XCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvZnJvbnQtcGFnZVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3JlZ3VsYXItY29udGVudFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3Bvc3RzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvcGFnZXNcIjtcclxuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWQtaW1hZ2UtaG92ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyLXN1YnNjcmlwdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FnZS1nYXRlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZkYVwiO1xyXG5AaW1wb3J0IFwibWVkaWEvaW5kZXhcIjtcclxuQGltcG9ydCBcIm1lZGlhL2dhbGxlcmllc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9taXplclwiO1xyXG5AaW1wb3J0IFwic3Zncy1mYWxsYmFja3NcIjtcclxuQGltcG9ydCBcIm1lZGlhLXF1ZXJpZXNcIjtcclxuQGltcG9ydCBcInByaW50XCI7XHJcbiIsIi8vIE1lZGlhcXVlcmllc1xyXG5AbWl4aW4gbXEoJHZhbHVlczogJycpIHtcclxuXHRAaWYgKCR2YWx1ZXMgIT0nJykge1xyXG5cdFx0QG1lZGlhICN7JHZhbHVlc30ge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8ga2V5ZnJhbWVzXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgNSUsIDEwJSwgMTUlLCAyMCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vL2NvbG9ycztcclxuJHdoaXRlOiAjZmZmO1xyXG4kdWx0cmEtbGlnaHQtZ3JleTogI2ZlZmVmZTtcclxuJHZlcnktbGlnaHQtZ3JleTogI2RlZGVkZTtcclxuJGxpZ2h0LWdyZXk6ICNkOGQ4ZDg7XHJcbiRncmV5OiAjYTFhMWExO1xyXG4kZGFyay1ncmV5OiAjOTc5Nzk3O1xyXG4kdmVyeS1kYXJrLWdyZXk6ICM1YTVhNWE7XHJcbiR1bHRyYS1kYXJrLWdyZXk6ICMzNDM0MzQ7XHJcbiRtZWdhLWRhcmstZ3JleTogIzIyMjIyMjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kYmx1ZS1saWdodDogI2Y1ZmFmZjtcclxuJHZlcnktbGlnaHQtYmx1ZTogIzkyZTNmYztcclxuJGRhcmstYmx1ZTogIzAwNDU5ZDtcclxuJG5pZ2h0LWJsdWU6ICMwMDE0NWE7XHJcbiRibHVlLWN5YW46ICMwMGEzZTk7IC8vaHR0cHM6Ly93d3cuYnVnaGVyZC5jb20vcHJvamVjdHMvMTI0NDYyL3Rhc2tzLzg2XHJcblxyXG4kcmVkOiAjZWQ2NzQ3O1xyXG4keWVsbG93OiAjY2VkOTMwO1xyXG4kYmxvbmRlOiAjZDNkNTY0O1xyXG4kZ3JlZW46ICMzYmIwN2U7XHJcbiRjeWFhbjogIzY0YzJjODtcclxuJGJsdWU6ICMyMTljZGM7XHJcbiRtYWdlbnRhOiAjZTY2NjcxO1xyXG4kcHVycGxlOiAjNTg2MThmO1xyXG5cclxuJGZvbnQtYmx1OiAnQmx1IE5ldWUnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1jb25kZW5zZWQ6ICdBbHRlcm5hdGUgR290aGljIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWxhdG86ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHJcbiRtcS1kZXNrdG9wOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCknO1xyXG4kbXEtdGFibGV0LWxzOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCknO1xyXG4kbXEtc21hbGwtZGVza3RvcDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpJztcclxuJG1xLXNtYWxsLWRlc2t0b3BIOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCknO1xyXG4kbXEtdGFibGV0LXB0OiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSc7XHJcbiRtcS10YWJsZXQtb25seTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCknO1xyXG4kbXEtbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XHJcbiRtcS1tb2JpbGUteHM6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSc7XHJcblxyXG4kbWF4LXBhZ2Utd2lkdGg6IDEzMDBweDtcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4xLjAgTm9ybWFsaXplXHJcblN0eWxlcyBiYXNlZCBvbiBOb3JtYWxpemUgdjUuMC4wIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbmh0bWwge1xyXG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbm1haW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG5cdG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbmhyIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbnByZSB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcclxufVxyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG5cdG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggJHZlcnktZGFyay1ncmV5IGRvdHRlZDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbmRmbiB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5tYXJrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1ncmV5O1xyXG5cdGNvbG9yOiAkdWx0cmEtZGFyay1ncmV5O1xyXG59XHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG5cdGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXItc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuXHRtYXJnaW46IDAgMnB4O1xyXG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxubGVnZW5kIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcblxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmRldGFpbHMsXHJcbm1lbnUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbmNhbnZhcyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4yLjAgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtZ3JleTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzIxNzU5YjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDVweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0b3A6IDVweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4zLjAgQWxpZ25tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjQuMCBDbGVhcmluZ3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNsZWFyOmJlZm9yZSxcclxuLmNsZWFyOmFmdGVyLFxyXG4uZW50cnktY29udGVudDpiZWZvcmUsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uZW50cnktZm9vdGVyOmJlZm9yZSxcclxuLmVudHJ5LWZvb3RlcjphZnRlcixcclxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXHJcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXHJcbi5zaXRlLWhlYWRlcjphZnRlcixcclxuLnNpdGUtY29udGVudDpiZWZvcmUsXHJcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXHJcbi5zaXRlLWZvb3RlcjphZnRlcixcclxuLm5hdi1saW5rczpiZWZvcmUsXHJcbi5uYXYtbGlua3M6YWZ0ZXIsXHJcbi5wYWdpbmF0aW9uOmJlZm9yZSxcclxuLnBhZ2luYXRpb246YWZ0ZXIsXHJcbi5jb21tZW50LWF1dGhvcjpiZWZvcmUsXHJcbi5jb21tZW50LWF1dGhvcjphZnRlcixcclxuLndpZGdldC1hcmVhOmJlZm9yZSxcclxuLndpZGdldC1hcmVhOmFmdGVyLFxyXG4ud2lkZ2V0OmJlZm9yZSxcclxuLndpZGdldDphZnRlcixcclxuLmNvbW1lbnQtbWV0YTpiZWZvcmUsXHJcbi5jb21tZW50LW1ldGE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLmNsZWFyOmFmdGVyLFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmVudHJ5LWZvb3RlcjphZnRlcixcclxuLmNvbW1lbnQtY29udGVudDphZnRlcixcclxuLnNpdGUtaGVhZGVyOmFmdGVyLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIsXHJcbi5uYXYtbGlua3M6YWZ0ZXIsXHJcbi5wYWdpbmF0aW9uOmFmdGVyLFxyXG4uY29tbWVudC1hdXRob3I6YWZ0ZXIsXHJcbi53aWRnZXQtYXJlYTphZnRlcixcclxuLndpZGdldDphZnRlcixcclxuLmNvbW1lbnQtbWV0YTphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG41LjAgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBGb250IGZhY2VzICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBTdGRcIjtcclxuXHRzcmM6IHVybChcImFzc2V0cy9mb250cy9IZWx2ZXRpY2FsTmV1ZUxUU3RkLVR0Q24ub3RmXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkJsdSBOZXVlXCI7XHJcblx0c3JjOiB1cmwoXCJhc3NldHMvZm9udHMvQmx1TmV1ZS1SZWd1bGFyLm90ZlwiKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFsdGVybmF0ZSBHb3RoaWMgUHJvXCI7XHJcbiAgICBzcmM6IHVybChcImFzc2V0cy9mb250cy9BbHRlcm5hdGVHb3RoaWNQcm8tTm8xLm90ZlwiKTtcclxuICAgIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY1Byby1ObzEuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvQWx0ZXJuYXRlR290aGljUHJvLU5vMS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgIHVybChcImFzc2V0cy9mb250cy9BbHRlcm5hdGVHb3RoaWNQcm8tTm8xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgICB1cmwoXCJhc3NldHMvZm9udHMvQWx0ZXJuYXRlR290aGljUHJvLU5vMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgIHVybChcImFzc2V0cy9mb250cy9BbHRlcm5hdGVHb3RoaWNQcm8tTm8xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmJvZHksXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGNvbG9yOiAkZ3JleTtcclxuXHRmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxuXHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxuXHRjbGVhcjogYm90aDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdG1hcmdpbjogMCAwIDAuNzVlbTtcclxuXHRwYWRkaW5nOiAxLjVlbSAwIDA7XHJcbn1cclxuXHJcbmgxOmZpcnN0LWNoaWxkLFxyXG5oMjpmaXJzdC1jaGlsZCxcclxuaDM6Zmlyc3QtY2hpbGQsXHJcbmg0OmZpcnN0LWNoaWxkLFxyXG5oNTpmaXJzdC1jaGlsZCxcclxuaDY6Zmlyc3QtY2hpbGQge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuaDIge1xyXG5cdGNvbG9yOiAkdmVyeS1kYXJrLWdyZXk7XHJcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbmgzIHtcclxuXHRjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxuXHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbmg0IHtcclxuXHRjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuaDUge1xyXG5cdGNvbG9yOiAkdmVyeS1kYXJrLWdyZXk7XHJcblx0Zm9udC1zaXplOiAwLjgxMjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmg2IHtcclxuXHRjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxuXHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5wIHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdG1hcmdpbjogMCAwIDEzcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjNweDtcclxuXHR9XHJcbn1cclxuXHJcbmRmbixcclxuY2l0ZSxcclxuZW0sXHJcbmkge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0Y29sb3I6ICR2ZXJ5LWRhcmstZ3JleTtcclxuXHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRsaW5lLWhlaWdodDogMS43O1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cXVvdGVzOiBcIlwiIFwiXCI7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgY2l0ZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luLXRvcDogMC41ZW07XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdGJhY2tncm91bmQ6ICR2ZXJ5LWxpZ2h0LWdyZXk7XHJcblx0Zm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAwLjkzNzVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cGFkZGluZzogMS42ZW07XHJcbn1cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxudHQsXHJcbnZhciB7XHJcblx0Zm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcclxuXHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxufVxyXG5cclxuYWJicixcclxuYWNyb255bSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkdmVyeS1kYXJrLWdyZXk7XHJcblx0Y3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5tYXJrLFxyXG5pbnMge1xyXG5cdGJhY2tncm91bmQ6ICR2ZXJ5LWxpZ2h0LWdyZXk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5iaWcge1xyXG5cdGZvbnQtc2l6ZTogMTI1JTtcclxufVxyXG5cclxucSB7XHJcblx0cXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxufVxyXG5cclxuOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNy4wIEZvcm1hdHRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaHIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG5cdGJvcmRlcjogMDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjEzLjAgTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmh0bWwge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXVuaXZlcnNhbC1zZWxlY3RvcnNcclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG5cdC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuI3BhZ2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi53cmFwIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xyXG5cdFx0bWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkdGg7XHJcblx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ud3JhcDphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjEzLjEgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNtYXN0aGVhZCAud3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmEtbGlnaHQtZ3JleTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xyXG59XHJcblxyXG4vKiBTaXRlIGJyYW5kaW5nICovXHJcblxyXG4uc2l0ZS1icmFuZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbi1ib3R0b20gLjJzO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS10aXRsZSB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zaXRlLXRpdGxlLFxyXG4uc2l0ZS10aXRsZSBhIHtcclxuICAgIGNvbG9yOiAkdWx0cmEtZGFyay1ncmV5O1xyXG4gICAgb3BhY2l0eTogMTsgLyogUHJldmVudCBvcGFjaXR5IGZyb20gY2hhbmdpbmcgZHVyaW5nIHNlbGVjdGl2ZSByZWZyZXNoZXMgaW4gdGhlIGN1c3RvbWl6ZSBwcmV2aWV3ICovXHJcbn1cclxuXHJcbmJvZHkuaGFzLWhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSxcclxuYm9keS5oYXMtaGVhZGVyLXZpZGVvIC5zaXRlLXRpdGxlLFxyXG5ib2R5Lmhhcy1oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgYSxcclxuYm9keS5oYXMtaGVhZGVyLXZpZGVvIC5zaXRlLXRpdGxlIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnNpdGUtZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICR2ZXJ5LWRhcmstZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5ib2R5Lmhhcy1oZWFkZXItaW1hZ2UgLnNpdGUtZGVzY3JpcHRpb24sXHJcbmJvZHkuaGFzLWhlYWRlci12aWRlbyAuc2l0ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbn1cclxuXHJcbi5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAudmlkZW8tcGxheWluZzpub3QoLm1vdXNlLW1vdmluZykgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxODBweDtcclxufVxyXG5cclxuYm9keS5ob21lLnRpdGxlLXRhZ2xpbmUtaGlkZGVuLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1sb2dvLWxpbmsgaW1nLFxyXG5ib2R5LmhvbWUudGl0bGUtdGFnbGluZS1oaWRkZW4uaGFzLWhlYWRlci12aWRlbyAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3VzdG9tLWxvZ28tbGluayBhOmhvdmVyLFxyXG4uY3VzdG9tLWxvZ28tbGluayBhOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG59XHJcblxyXG5ib2R5Om5vdCgudGl0bGUtdGFnbGluZS1oaWRkZW4pIC5zaXRlLWJyYW5kaW5nLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uY3VzdG9tLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5oYXMtaGVhZGVyLWltYWdlLnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlIC5jdXN0b20taGVhZGVyLFxyXG4uaGFzLWhlYWRlci12aWRlby5zb21ldGhpbmdiZXR0ZXItZnJvbnQtcGFnZSAuY3VzdG9tLWhlYWRlcixcclxuLmhhcy1oZWFkZXItaW1hZ2UuaG9tZS5ibG9nIC5jdXN0b20taGVhZGVyLFxyXG4uaGFzLWhlYWRlci12aWRlby5ob21lLmJsb2cgLmN1c3RvbS1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IDc1dmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmN1c3RvbS1oZWFkZXItbWVkaWEge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGFzLWhlYWRlci1pbWFnZTpub3QoLmZ1bGxzY3JlZW4pIC5jdXN0b20taGVhZGVyLW1lZGlhIGltZyxcclxuLmhhcy1oZWFkZXItdmlkZW86bm90KC5mdWxsc2NyZWVuKSAuY3VzdG9tLWhlYWRlci1tZWRpYSB2aWRlbyxcclxuLmhhcy1oZWFkZXItaW1hZ2U6bm90KC5mdWxsc2NyZWVuKSAuY3VzdG9tLWhlYWRlci1tZWRpYSB2aWRlbyxcclxuLmhhcy1oZWFkZXItdmlkZW86bm90KC5mdWxsc2NyZWVuKSAuY3VzdG9tLWhlYWRlci1tZWRpYSBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3OyAvKiB2dyBwcmV2ZW50cyAxcHggZ2FwIG9uIGxlZnQgdGhhdCAxMDAlIGhhcyAqL1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IC8qIFByZXZlbnQgaGVhZGVyIGZyb20gZXh0ZW5kaW5nIGJleW9uZCB0aGUgZm9vdGVyICovXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmhhcy1oZWFkZXItdmlkZW86bm90KC5mdWxsc2NyZWVuKSAuY3VzdG9tLWhlYWRlci1tZWRpYSB2aWRlbyxcclxuLmhhcy1oZWFkZXItaW1hZ2U6bm90KC5mdWxsc2NyZWVuKSAuY3VzdG9tLWhlYWRlci1tZWRpYSB2aWRlbyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuLmN1c3RvbS1oZWFkZXItbWVkaWEgLnBsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNDRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3ZW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICBib3JkZXI6IDIyLjVweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMzBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWhlYWRlci1tZWRpYSAubXV0ZSxcclxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdHRvcDogNTBweDtcclxuXHR9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXBsYXlpbmc6bm90KC5tb3VzZS1tb3ZpbmcpICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogM3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20taGVhZGVyLW1lZGlhIC5tdXRlIHtcclxuICAgIGxlZnQ6IDUlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2N2VtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbXV0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm11dGVkIHtcclxuICAgICAgICAuaWNvbi11bm11dGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tbXV0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoIHtcclxuICAgIC5zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICByaWdodDogNSU7XHJcblx0XHR6LWluZGV4OiA0O1xyXG5cdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgIC5pY29uLWNsb3NlLXRoaW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTcwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxuXHJcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjdlbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkbXEtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDAgOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGNsaXA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9zZW5kLWEtbWFpbC5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAyMHB4KSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJG1xLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpZ251cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzN3B4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWFyY2gtdmlzaWJsZSB7XHJcbiAgICAgICAgLnNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgICAgICAuaWNvbi1jbG9zZS10aGluIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1oYW1idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkbXEtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2hfX21hc2sge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA2NXB4IGF1dG8gMDtcclxuXHJcbiAgICAuc2VhcmNoLWJveC1vdmVybGF5LXdpZGdldCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoX19tYXNrLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciAuaGVhZGVyLXNlYXJjaF9fbWFzay1pdGVtLWltYWdlIHtcclxuXHRcdG9wYWNpdHk6IC40O1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2hfX21hc2staXRlbS1pbWFnZSB7XHJcblx0b3BhY2l0eTogLjE1O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaF9fbWFzay1yZWN0YW5nbGUge1xyXG5cdG1heC13aWR0aDogMjgwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2hfX21hc2staXRlbS10aXRsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHBhZGRpbmc6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2hfX21hc2staXRlbS1saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2hfX21hc2stYm90dG9tLWxpbmtzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJG1xLW1vYmlsZSkge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndwLWN1c3RvbS1oZWFkZXIgLndwLWN1c3RvbS1oZWFkZXItdmlkZW8tYnV0dG9uIHsgLyogU3BlY2lmaWNpdHkgcHJldmVudHMgLmNvbG9yLWRhcmsgYnV0dG9uIG92ZXJyaWRlcyAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbn1cclxuXHJcbi53cC1jdXN0b20taGVhZGVyIC53cC1jdXN0b20taGVhZGVyLXZpZGVvLWJ1dHRvbjpob3ZlcixcclxuLndwLWN1c3RvbS1oZWFkZXIgLndwLWN1c3RvbS1oZWFkZXItdmlkZW8tYnV0dG9uOmZvY3VzIHsgLyogU3BlY2lmaWNpdHkgcHJldmVudHMgLmNvbG9yLWRhcmsgYnV0dG9uIG92ZXJyaWRlcyAqL1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuOCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYWRtaW4tYmFyIC53cC1jdXN0b20taGVhZGVyLXZpZGVvLWJ1dHRvbiB7XHJcbiAgICB0b3A6IDYycHg7XHJcbn1cclxuXHJcbi5oYXMtaGVhZGVyLWltYWdlOm5vdCguc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UpOm5vdCguaG9tZSkgLmN1c3RvbS1oZWFkZXItbWVkaWEgaW1nIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4vKiBGb3IgYnJvd3NlcnMgdGhhdCBzdXBwb3J0ICdvYmplY3QtZml0JyAqL1xyXG5Ac3VwcG9ydHMgKCBvYmplY3QtZml0OiBjb3ZlciApIHtcclxuICAgIC5oYXMtaGVhZGVyLWltYWdlOm5vdCguZnVsbHNjcmVlbikgLmN1c3RvbS1oZWFkZXItbWVkaWEgaW1nLFxyXG4gICAgLmhhcy1oZWFkZXItdmlkZW86bm90KC5mdWxsc2NyZWVuKSAuY3VzdG9tLWhlYWRlci1tZWRpYSB2aWRlbyxcclxuICAgIC5oYXMtaGVhZGVyLWltYWdlOm5vdCguZnVsbHNjcmVlbikgLmN1c3RvbS1oZWFkZXItbWVkaWEgdmlkZW8sXHJcbiAgICAuaGFzLWhlYWRlci12aWRlbzpub3QoLmZ1bGxzY3JlZW4pIC5jdXN0b20taGVhZGVyLW1lZGlhIGlmcmFtZSxcclxuICAgIC5oYXMtaGVhZGVyLWltYWdlOm5vdCguc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UpOm5vdCguaG9tZSk6bm90KC5mdWxsc2NyZWVuKSAuY3VzdG9tLWhlYWRlci1tZWRpYSBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEhpZGVzIGRpdiBpbiBDdXN0b21pemVyIHByZXZpZXcgd2hlbiBoZWFkZXIgaW1hZ2VzIG9yIHZpZGVvcyBjaGFuZ2UuICovXHJcblxyXG5ib2R5Om5vdCguaGFzLWhlYWRlci1pbWFnZSk6bm90KC5oYXMtaGVhZGVyLXZpZGVvKSAuY3VzdG9tLWhlYWRlci1tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY3VzdG9tLWhlYWRlcl9fdGV4dCB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm90dG9tOiAyNSU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdXN0b20taGVhZGVyX19oZWFkaW5nIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogN3Z3O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0QGluY2x1ZGUgbXEoJG1xLWRlc2t0b3ApIHtcclxuXHRcdGZvbnQtc2l6ZTogODBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uY3VzdG9tLWhlYWRlcl9fc3ViaGVhZGluZyB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDZ2dztcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRAaW5jbHVkZSBtcSgkbXEtZGVza3RvcCkge1xyXG5cdFx0Zm9udC1zaXplOiA3MHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjEzLjIgRnJvbnQgUGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UgLnNpdGUtY29udGVudCB7XHJcblx0cGFkZGluZzogMCAwIDQwcHg7XHJcblx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNvbWV0aGluZ2JldHRlci1wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYW5lbC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYW5lbC1pbWFnZTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG59XHJcblxyXG4uc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UgbWFpbiA+IGFydGljbGU6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcclxuICAgIGJvdHRvbTogLTE1MHB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UgbWFpbj5hcnRpY2xlOmZpcnN0LWNoaWxkIC53cmFwIHtcclxuXHRjb2xvcjogJGdyZXk7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzE7XHJcblx0bWF4LXdpZHRoOiAxMzEwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTY7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlIG1haW4+YXJ0aWNsZTpmaXJzdC1jaGlsZCBoMiB7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHRAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlIG1haW4+YXJ0aWNsZTpmaXJzdC1jaGlsZCBwIHtcclxuXHRjb2xvcjogJGdyZXk7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzE7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiA4NzFweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG5cdH1cclxufVxyXG5cclxuLnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlIG1haW4+YXJ0aWNsZTpmaXJzdC1jaGlsZCBwID4gYSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRuaWdodC1ibHVlO1xyXG5cdH1cclxufVxyXG5cclxuLnBhbmVsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGFuZWwtY29udGVudCAud3JhcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4vKiBQYW5lbCBlZGl0IGxpbmsgKi9cclxuLmVudHJ5LWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zb21ldGhpbmdiZXR0ZXItcGFuZWwgLmVkaXQtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMC4zZW0gMCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHRvcDogLTQwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc29tZXRoaW5nYmV0dGVyLXBhbmVsIC5lbnRyeS1oZWFkZXIgLmVkaXQtbGluayB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4udGFnbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKCRibGFjaywgLjA0KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW46IDVweCAxMHB4O1xyXG5cdFx0bWluLXdpZHRoOiAxMjNweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyAvL292ZXJyaWRlIHRhZ2dsb3VkIGlubGluZS1zdHlsaW5nXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyAvL292ZXJyaWRlIHRhZ2dsb3VkIGlubGluZS1zdHlsaW5nXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLW1haW4gLnBhbmVsLWNvbnRlbnQgLndyYXB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qSUUgMTAgJiAxMSovXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLndwLWN1c3RvbS1oZWFkZXIgdmlkZW8uZnVsbHNjcmVlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMTMuMyBSZWd1bGFyIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNpdGUtY29udGVudC1jb250YWluIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjEzLjQgUG9zdHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogUG9zdCBMYW5kaW5nIFBhZ2UgKi9cclxuXHJcbi5zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5pY29uLXRodW1iLXRhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBsZWZ0OiAtMS41ZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMS42NWVtO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdDpub3QoLnN0aWNreSkge1xyXG4gICAgLmljb24tdGh1bWItdGFjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUsXHJcbmJvZHkucGFnZTpub3QoLnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlKSAuZW50cnktdGl0bGUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5lbnRyeS10aXRsZSB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LWhlYWRlciAmIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktbWV0YSB7XHJcbiAgICBjb2xvcjogJHZlcnktZGFyay1ncmV5O1xyXG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTgxOGVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR2ZXJ5LWRhcmstZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICBhLnBvc3QtZWRpdC1saW5rIHtcclxuICAgICAgICAuYmxvZyAmLFxyXG4gICAgICAgIC5hcmNoaXZlICYsXHJcbiAgICAgICAgLnNlYXJjaCAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2ggLnBhZ2UgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ5bGluZSxcclxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ieWxpbmUge1xyXG4gICAgLnNpbmdsZSAmLFxyXG4gICAgLmdyb3VwLWJsb2cgJiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbixcclxuLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHBhZGRpbmc6IDJlbSAwIDNlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjY2NjY2NjY2NmVtO1xyXG4gICAgICAgIHdpZHRoOiAwLjY2NjY2NjY2NmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5wYWdlLW51bWJlcnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcclxuXHJcbiAgICAmLnByZXYsXHJcbiAgICAmLm5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuNGVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWRhcmstZ3JleTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5leHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkdmVyeS1kYXJrLWdyZXk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgY2xpcDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEFsaWduZWQgYmxvY2txdW90ZXMgKi9cclxuXHJcbmJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxyXG5ibG9ja3F1b3RlLmFsaWducmlnaHQge1xyXG4gICAgLmVudHJ5LWNvbnRlbnQgJiB7XHJcbiAgICAgICAgY29sb3I6ICR2ZXJ5LWRhcmstZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCbG9nIGxhbmRpbmcsIHNlYXJjaCwgYXJjaGl2ZXMgKi9cclxuXHJcbi5zaXRlLW1haW4gPiBhcnRpY2xlIHtcclxuICAgIC5ibG9nICYsXHJcbiAgICAuYXJjaGl2ZSAmLFxyXG4gICAgLnNlYXJjaCAmLFxyXG4gICAgLnNpbmdsZS1wb3N0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWhlYWRlcixcclxuLmVudHJ5LWNvbnRlbnQsXHJcbiNjb21tZW50cyB7XHJcbiAgICBib2R5Om5vdCguc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UpICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnRheG9ub215LWRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkdmVyeS1kYXJrLWdyZXk7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxufVxyXG5cclxuLyogTW9yZSB0YWcgKi9cclxuXHJcbi5lbnRyeS1jb250ZW50IHtcclxuICAgIC5tb3JlLWxpbmsge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG5cdFx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41NjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFNpbmdsZSBQb3N0ICovXHJcbiNwcmltYXJ5IHtcclxuICAgIC5zaW5nbGUtcG9zdDpub3QoLmhhcy1zaWRlYmFyKSAmLFxyXG4gICAgLnBhZ2UucGFnZS1vbmUtY29sdW1uOm5vdCguc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyBub3QgKG9iamVjdC1maXQ6IGNvdmVyKSB7XHJcbiAgICAuc2luZ2xlLWZlYXR1cmVkLWltYWdlLWhlYWRlciAud2lzdGlhLXZpZGVvLWNvbnRhaW5lciB2aWRlbyxcclxuICAgIC5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtaGVhZGVyOm5vdCguZnVsbHNjcmVlbikgLndpc3RpYS12aWRlby1jb250YWluZXIgW2lkKj1cInRodW1ibmFpbF9pbWdcIl0ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cdGhlaWdodDogNzV2aDtcclxuXHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0LXB0KSB7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxuXHJcbiAgICAmOm5vdCguZnVsbHNjcmVlbikge1xyXG4gICAgICAgIC53aXN0aWEtdmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2lkKj1cInRodW1ibmFpbF9pbWdcIl0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnZpZGVvKTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRibGFjaywwKSA1MCUsIHJnYmEoJGJsYWNrLDAuMykgMTAwJSApO1xyXG5cdH1cclxuXHJcbiAgICArIC5zaXRlLWNvbnRlbnQtY29udGFpbiB7XHJcblx0XHRtYXJnaW4tdG9wOiA3NXZoO1xyXG5cdFx0QGluY2x1ZGUgbXEoJG1xLXRhYmxldC1wdCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMDB2aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudmlkZW8ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRoZWlnaHQ6IDc1dmg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0LXB0KSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRncmV5LCAxKSwgcmdiYSgkbGlnaHQtZ3JleSwgMCkpO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRncmV5LCAwLjUpIDUwJSwgcmdiYSgkbGlnaHQtZ3JleSwgMCkgMTAwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLy8gYm9keS5jYXRlZ29yeSAmLFxyXG4gICAgLy8gYm9keS50YWcgJixcclxuICAgIGJvZHkuc2VhcmNoICYge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgcGFkZGluZzogMTMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCA1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnllbGxvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCA1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb25kZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmxvbmRlLCA1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jeWFhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3lhYW4sIDUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tYWdlbnRhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWdlbnRhLCA1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnB1cnBsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHVycGxlLCA1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuc2l0ZS1jb250ZW50LWNvbnRhaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHZoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpc3RpYS12aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lzdGlhLXZpZGVvLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDg3cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDc1dmg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0XHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0LXB0KSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXBvc3QtaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzN3B4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRib3R0b206IDcwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogNzdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiA4LjkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBib2R5LmNhdGVnb3J5ICYsXHJcbiAgICAgICAgLy8gYm9keS50YWcgJixcclxuICAgICAgICBib2R5LnNlYXJjaCAmIHtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDYwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1iYWNrLWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDNweDtcclxuICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0LXB0KSB7XHJcblx0XHRcdHRvcDogNDhweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0dG9wOiA1NXB4O1xyXG5cdFx0fVxyXG5cclxuICAgICAgICAudmlkZW8tcGxheWluZzpub3QoLm1vdXNlLW1vdmluZykgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBwYWRkaW5nOiAyZW0gMCAzZW07XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogJHZlcnktZGFyay1ncmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAucGFnZS1udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEVudHJ5IGZvb3RlciAqL1xyXG5cclxuLmVudHJ5LWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXQtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIG1xKCRtcS10YWJsZXQtcHQpIHtcclxuXHRcdCBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcbiAgICAgICAgYS5wb3N0LWVkaXQtbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuN2VtIDJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3MtbGlua3Mge1xyXG4gICAgICAgIC5wb3N0LnJlZCAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LnllbGxvdyAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnBvc3QuYmxvbmRlICYge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibG9uZGU7XHJcblxyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsb25kZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QuZ3JlZW4gJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QuY3lhYW4gJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN5YWFuO1xyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjeWFhbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QuYmx1ZSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QubWFnZW50YSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFnZW50YTtcclxuXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFnZW50YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5wb3N0LnB1cnBsZSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlO1xyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBQb3N0IEZvcm1hdHMgKi9cclxuXHJcbi5mb3JtYXQtc3RhdHVzLFxyXG4uZm9ybWF0LWFzaWRlIHtcclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgLmJsb2cgJixcclxuICAgICAgICAuYXJjaGl2ZSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtYXQtcXVvdGUge1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgY29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xLjI1ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjRlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUG9zdCBOYXZpZ2F0aW9uICovXHJcblxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBtYXJnaW46IDNlbSAwO1xyXG5cclxuICAgIC5uYXYtbGlua3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtc3VidGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHZlcnktZGFyay1ncmV5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4MThlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5uYXYtdGl0bGUge1xyXG4gICAgY29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxufVxyXG5cclxuLm5hdi1saW5rcyB7XHJcbiAgICAubmF2LXByZXZpb3VzIHtcclxuICAgICAgICAubmF2LXRpdGxlIHtcclxuICAgICAgICAgICAgLm5hdi10aXRsZS1pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LW5leHQge1xyXG4gICAgICAgIC5uYXYtdGl0bGUge1xyXG4gICAgICAgICAgICAubmF2LXRpdGxlLWljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBQb3N0cyAqL1xyXG5cclxuLnNvbWV0aGluZy1iZXR0ZXItY3VzdG9tLXBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndwLWN1c3RvbS1ibHVlLXRleHQge1xyXG4gICAgY29sb3I6ICRjeWFhbjtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG59XHJcblxyXG4uc29tZXRoaW5nLWJldHRlci1jdXN0b20tcG9zdC1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cclxuICAgICYuY3VzdG9tLWJsb2NrLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc29tZXRoaW5nLWJldHRlci1jdXN0b20tcG9zdC1pbWctYmxvY2sge1xyXG4gICAgLnNvbWV0aGluZy1iZXR0ZXItY3VzdG9tLWlubmVydGV4dCAge1xyXG4gICAgICAgIHNwYW4uYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud3AtY3VzdG9tLWJsdWUtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMTBweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctc21hbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29tZXRoaW5nLWJldHRlci1jdXN0b20taW5uZXJ0ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaW5nbGUtcG9zdCB7XHJcbiAgICAuZW50cnktdGl0bGUudmlkZW8sXHJcbiAgICAuc29tZXRoaW5nLWJldHRlci1jdXN0b20tcG9zdC1pbWctYmxvY2sud3AtY3VzdG9tLWJsdWUtdGV4dCAudGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktdGl0bGUudmlkZW8ge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uLFxyXG4uZW50cnktbWV0YSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmVsYXRlZC1jb250ZW50IHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDUwcHg7XHJcbiAgICAgfVxyXG59XHJcblxyXG4vLyBWaWRlbyByZWxhdGVkIHRodW1ibmFpbHNcclxuXHJcbi52aWRlby1yZWxhdGVkLXRodW1ibmFpbHMge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICR2ZXJ5LWxpZ2h0LWJsdWUgMCUsICRkYXJrLWJsdWUgMTAwJSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxNDJweDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMjRweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0aGVpZ2h0OiAxODNweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMTAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udmlkZW8tcmVsYXRlZC10aHVtYm5haWxzX19jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIC01cHg7XHJcblx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi52aWRlby1yZWxhdGVkLXRodW1ibmFpbHNfX2l0ZW0ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGNvbG9yOiAkdWx0cmEtbGlnaHQtZ3JleTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGhlaWdodDogOTRweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW46IDAgNXB4O1xyXG5cdG91dGxpbmU6IDA7XHJcblx0cGFkZGluZzogN3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0d2lkdGg6IDEyN3B4O1xyXG5cdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRmbGV4LWJhc2lzOiAyMTFweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGhlaWdodDogMTIzcHg7XHJcblx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdHdpZHRoOiAyMTFweDtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibGFjaywgMCkgNTAlLCByZ2JhKCRibGFjaywgMC41KSAxMDAlKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpudGgtY2hpbGQoNik6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHRAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnZpZGVvLXJlbGF0ZWQtdGh1bWJuYWlsc19faW5uZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjEzLjUgUGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4ucGFnZSB7XHJcblx0LmVkaXQtbGluayB7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuXHRcdC5zZWFyY2ggJiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpub3QoLmhvbWUpIHtcclxuXHRcdCNjb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG4vKiA0MDQgcGFnZSAqL1xyXG5cclxuLmVycm9yNDA0IHtcclxuXHQucGFnZS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0ZW07XHJcblxyXG5cdFx0LnNlYXJjaC1mb3JtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaCB7XHJcblx0LnBhZ2UtY29udGVudCB7XHJcblx0XHQuc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGFncy1saW5rcyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMTMuNiBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjdlbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4NXB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtZGVza3RvcCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWdhbGJveCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuXHRcdHBhZGRpbmc6IDI1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2V4Y2xhbWF0aW9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDIwcHggNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2FsYm94LWFsaWduIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWdhbGJveC1kZXRhaWxzIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFdpZGdldHMgKi9cclxuLmZvb3Rlci13aWRnZXQtMSA+ICosXHJcbi5mb290ZXItd2lkZ2V0LTIgPiAqIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItd2lkZ2V0LTEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0X21lZGlhX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkgKyBsaSBhIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuc29jaWFsLW5hdmlnYXRpb24gLmljb24ge1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zb2NpYWwtbmF2aWdhdGlvbiBoMyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZm9vdGVyLXdpZGdldC0yIHtcclxuXHJcbiAgICAud2lkZ2V0LXRpdGxlIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG4gICAgLndpZGdldF9uYXZfbWVudSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuXHRcdFx0XHRjb2xvcjogJG1lZ2EtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmV5LCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdCsgbGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNvY2lhbCBuYXYgKi9cclxuXHJcbi5zb2NpYWwtbmF2aWdhdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLm1lbnUtc29jaWFsLWxpbmtzLW1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2N2VtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLWN5YW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgbGkge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR3aWR0aDogMzNweDtcclxuXHRcdHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRmaWxsOiAkbWVnYS1kYXJrLWdyZXk7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjdlbSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNpdGUgaW5mbyAqL1xyXG5cclxuLnNpdGUtaW5mbyB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdmVyeS1kYXJrLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4xMS4wIEZlYXR1cmVkIEltYWdlIEhvdmVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wb3N0LXRodW1ibmFpbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ucG9zdC10aHVtYm5haWwgYSBpbWcge1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbn1cclxuXHJcbi5wb3N0LXRodW1ibmFpbCBhOmhvdmVyIGltZyxcclxuLnBvc3QtdGh1bWJuYWlsIGE6Zm9jdXMgaW1nIHtcclxuXHRvcGFjaXR5OiAwLjc7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4xMi4wIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm5hdmlnYXRpb24tdG9wIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5hdmlnYXRpb24tdG9wIC53cmFwIHtcclxuXHRtYXgtd2lkdGg6IDEwMDBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbi10b3AgYSB7XHJcblx0Y29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbi10b3AgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcclxuLm5hdmlnYXRpb24tdG9wIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xyXG5cdGNvbG9yOiAkdmVyeS1kYXJrLWdyZXk7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24ge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCAxLjVlbTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnMgd2hlbiBKYXZhU2NyaXB0IGlzIGF2YWlsYWJsZS5cclxuICogSXQgb25seSB3b3JrcyB3aXRoIEphdmFTY3JpcHQuXHJcbiAqL1xyXG5cclxuLmpzIC5tYWluLW5hdmlnYXRpb24gdWwsXHJcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gLmljb24sXHJcbi5tYWluLW5hdmlnYXRpb24gLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiBhID4gLmljb24sXHJcbi5tYWluLW5hdmlnYXRpb24gdWwgYSA+IC5pY29uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uID4gZGl2ID4gdWwge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xyXG5cdHBhZGRpbmc6IDAuNzVlbSAxLjY5NWVtO1xyXG59XHJcblxyXG4uanMgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkLW9uID4gZGl2ID4gdWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcclxuXHRwYWRkaW5nOiAwIDAgMCAxLjVlbTtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bC50b2dnbGVkLW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBhIHtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRwYWRkaW5nOiAwLjRlbSAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiBsaSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIGxpIGxpLFxyXG4ubWFpbi1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiBhOmhvdmVyIHtcclxuXHRjb2xvcjogJHZlcnktZGFyay1ncmV5O1xyXG59XHJcblxyXG4vKiBNZW51IHRvZ2dsZSAqL1xyXG5cclxuLm1lbnUtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdG1hcmdpbjogMXB4IGF1dG8gMnB4O1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLyogRGlzcGxheSB0aGUgbWVudSB0b2dnbGUgd2hlbiBKYXZhU2NyaXB0IGlzIGF2YWlsYWJsZS4gKi9cclxuXHJcbi5qcyAubWVudS10b2dnbGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQtb24gdWwubmF2LW1lbnUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWVudS10b2dnbGU6aG92ZXIsXHJcbi5tZW51LXRvZ2dsZTpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlOmZvY3VzIHtcclxuXHRvdXRsaW5lOiB0aGluIHNvbGlkO1xyXG59XHJcblxyXG4ubWVudS10b2dnbGUgLmljb24ge1xyXG5cdG1hcmdpbi1yaWdodDogMC41ZW07XHJcblx0dG9wOiAtMnB4O1xyXG59XHJcblxyXG4udG9nZ2xlZC1vbiAubWVudS10b2dnbGUgLmljb24tYmFycyxcclxuLm1lbnUtdG9nZ2xlIC5pY29uLWNsb3NlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udG9nZ2xlZC1vbiAubWVudS10b2dnbGUgLmljb24tY2xvc2Uge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogRHJvcGRvd24gVG9nZ2xlICovXHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0cmlnaHQ6IC0wLjVlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDAuNWVtO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIC5pY29uIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxufVxyXG5cclxuLyogU2Nyb2xsIGRvd24gYXJyb3cgKi9cclxuLnNpdGUtaGVhZGVyIC5tZW51LXNjcm9sbC1kb3duIHtcclxuXHRhbmltYXRpb246IGJvdW5jZSA0cyAycyBpbmZpbml0ZTtcclxuXHRib3R0b206IDUlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogNDBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LnZpZGVvLXBsYXlpbmc6bm90KC5tb3VzZS1tb3ZpbmcpICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogM3M7XHJcblx0fVxyXG5cclxuXHQuaWNvbi1zY3JvbGwge1xyXG5cdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG42LjAgRm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxubGFiZWwge1xyXG5cdGNvbG9yOiAkdWx0cmEtZGFyay1ncmV5O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogJHZlcnktZGFyay1ncmV5O1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDAuN2VtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyB7XHJcblx0Y29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcblx0Ym9yZGVyLWNvbG9yOiAkdWx0cmEtZGFyay1ncmV5O1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRoZWlnaHQ6IDNlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiAxZW0gMmVtO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcclxufVxyXG5cclxuaW5wdXQgKyBidXR0b24sXHJcbmlucHV0ICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXQgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRwYWRkaW5nOiAwLjc1ZW0gMmVtO1xyXG59XHJcblxyXG5idXR0b24uc2Vjb25kYXJ5LFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc2Vjb25kYXJ5LFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uc2Vjb25kYXJ5LFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0Y29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcbn1cclxuXHJcbmJ1dHRvbjpob3ZlcixcclxuYnV0dG9uOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kOiAkdmVyeS1kYXJrLWdyZXk7XHJcbn1cclxuXHJcbmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXHJcbmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNlY29uZGFyeTpob3ZlcixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zZWNvbmRhcnk6Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zZWNvbmRhcnk6aG92ZXIsXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zZWNvbmRhcnk6Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2Vjb25kYXJ5OmhvdmVyLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeTpmb2N1cyB7XHJcblx0YmFja2dyb3VuZDogJGdyZXk7XHJcbn1cclxuXHJcbi5jdGEge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCwgcGFkZGluZyAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jdGEtYmx1ZSB7XHJcblx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbmlnaHQtYmx1ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jdGEtb3V0bGluZV9fYmx1ZSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcblx0Y29sb3I6ICRibHVlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlci13aWR0aDogNHB4O1xyXG5cdFx0cGFkZGluZzogOHB4IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY3RhLWdyZWVuIHtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmVlbiwgMTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jdGEtb3V0bGluZV9fZ3JlZW4ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcclxuXHRjb2xvcjogJGdyZWVuO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlci13aWR0aDogNHB4O1xyXG5cdFx0cGFkZGluZzogOHB4IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUGxhY2Vob2xkZXIgdGV4dCBjb2xvciAtLSBzZWxlY3RvcnMgbmVlZCB0byBiZSBzZXBhcmF0ZSB0byB3b3JrLiAqL1xyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxuXHRmb250LWZhbWlseTogXCJMaWJyZSBGcmFua2xpblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcblx0Zm9udC1mYW1pbHk6IFwiTGlicmUgRnJhbmtsaW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxuXHRmb250LWZhbWlseTogXCJMaWJyZSBGcmFua2xpblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0b3BhY2l0eTogMTtcclxuXHQvKiBTaW5jZSBGRjE5IGxvd2VycyB0aGUgb3BhY2l0eSBvZiB0aGUgcGxhY2Vob2xkZXIgYnkgZGVmYXVsdCAqL1xyXG59XHJcblxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcblx0Zm9udC1mYW1pbHk6IFwiTGlicmUgRnJhbmtsaW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcbiIsIi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmFkZHJlc3Mtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgLnNpZ251cCB7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWdudXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3Ige1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC00cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkdGg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICAuc2lnbnVwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWdudXAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9zZW5kLWEtbWFpbC5zdmcpIG5vLXJlcGVhdCA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZyb250LXBhZ2Utd2lkZ2V0ICY6bm90KC5zdGlja3kpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNzBweCAwIDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRyZXNzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlOWVlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICAuc2lnbnVwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtZm9vdGVyICY6bm90KC5zdGlja3kpIHtcclxuXHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdGZsZXg6IDEgMSA2MzBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA2MzBweDtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkcmVzcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgLnNpZ251cCB7XHJcblx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0cGFkZGluZzogMTNweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5zaWdudXAge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL3NlbmQtYS1tYWlsLnN2Zykgbm8tcmVwZWF0IDUwJTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDFweCAwIHJnYmEoJGJsYWNrLCAwLjEpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAyMDlweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHRcdHdpZHRoOiAyMDlweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQtYmx1ZTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQubmV3c2xldHRlci1zdWJzY3JpcHRpb24td3JhcHBlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXg6IDEgMSA2MzBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmV3c2xldHRlci1zdWJzY3JpYnRpb24tZGlhbG9nIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRpYWxvZy10aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGN5YWFuO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTFweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDY1dncgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG44LjAgTGlzdHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxudWwsXHJcbm9sIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG51bCB7XHJcblx0bGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxub2wge1xyXG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG5kdCB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZGQge1xyXG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjkuMCBUYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRoZWFkIHRoIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XHJcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG50aCB7XHJcblx0cGFkZGluZzogMC40ZW07XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudHIge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xyXG59XHJcblxyXG50ZCB7XHJcblx0cGFkZGluZzogMC40ZW07XHJcbn1cclxuXHJcbnRoOmZpcnN0LWNoaWxkLFxyXG50ZDpmaXJzdC1jaGlsZCB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG50aDpsYXN0LWNoaWxkLFxyXG50ZDpsYXN0LWNoaWxkIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMTAuMCBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRuaWdodC1ibHVlO1xyXG5cdH1cclxufVxyXG5cclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBIb3ZlciBlZmZlY3RzICovXHJcblxyXG4uZW50cnktdGl0bGUgYSxcclxuLmVudHJ5LW1ldGEgYSxcclxuLnBhZ2UtbGlua3MgYSxcclxuLnBhZ2UtbGlua3MgYSAucGFnZS1udW1iZXIsXHJcbi5lbnRyeS1mb290ZXIgYSxcclxuLmVudHJ5LWZvb3RlciAuY2F0LWxpbmtzIGEsXHJcbi5lZGl0LWxpbmsgYSxcclxuLnBvc3QtbmF2aWdhdGlvbiBhLFxyXG4ubG9nZ2VkLWluLWFzIGEsXHJcbi5jb21tZW50LW5hdmlnYXRpb24gYSxcclxuLmNvbW1lbnQtbWV0YWRhdGEgYSxcclxuLmNvbW1lbnQtbWV0YWRhdGEgYS5jb21tZW50LWVkaXQtbGluayxcclxuLmNvbW1lbnQtcmVwbHktbGluayxcclxuYSAubmF2LXRpdGxlLFxyXG4ucGFnaW5hdGlvbiBhLFxyXG4uY29tbWVudHMtcGFnaW5hdGlvbiBhLFxyXG4uc2l0ZS1pbmZvIGEsXHJcbi53aWRnZXQgLndpZGdldC10aXRsZSBhLFxyXG4ud2lkZ2V0IHVsIGxpIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBGaXhlcyBsaW5rZWQgaW1hZ2VzICovXHJcbi5jdXN0b20tZm9vdGVyLWxvZ28ge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCBhIGltZyxcclxuLndpZGdldCBhIGltZyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggJHdoaXRlO1xyXG59XHJcblxyXG4ucG9zdC1uYXZpZ2F0aW9uIGE6Zm9jdXMgLmljb24sXHJcbi5wb3N0LW5hdmlnYXRpb24gYTpob3ZlciAuaWNvbiB7XHJcbiAgICBjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxufVxyXG5cclxuLnRhZ3MtbGlua3Mge1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0dG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJG5pZ2h0LWJsdWU7XHJcblx0XHRib3JkZXItY29sb3I6ICRuaWdodC1ibHVlO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJG5pZ2h0LWJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCIvKiBGcm9udCBQYWdlIC0gUmVjZW50IFBvc3RzICovXHJcbi5zZWFyY2gtcmVzdWx0cy1ncmlkLFxyXG4ucmVjZW50LXBvc3RzLFxyXG4uZmVhdHVyZWQtcG9zdHMge1xyXG4gICAgbWFyZ2luOiAtMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW46IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjdlbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LWhlYWRlcixcclxuICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICAucGFuZWwtY29udGVudCAmLFxyXG4gICAgICAgIC5wYWdlLXR3by1jb2x1bW4gI3ByaW1hcnkgLnBhbmVsLWNvbnRlbnQgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAqIDAuNjI1KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJsYWNrLCAwKSwgcmdiYSgkYmxhY2ssIDAuNDIpKTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKCRibGFjaywgMC4yKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJsYWNrLDApIDUwJSwgcmdiYSgkYmxhY2ssMC41KSAxMDAlICk7XHJcblx0XHRcdGJvcmRlcjogMHB4IHNvbGlkICRibHVlO1xyXG5cdFx0XHRib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAkdmVyeS1saWdodC1ibHVlIDAlLCAkZGFyay1ibHVlIDEwMCUpO1xyXG5cdFx0XHRib3JkZXItaW1hZ2Utc2xpY2U6IDI1O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2N2VtKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciAudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3MtbGlua3Mge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHR6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvdHRvbTogMTlweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjIxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4Y2VycHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvbWV0aGluZ2JldHRlci1yZWNlbnQtcG9zdC1pbWFnZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QuaW4tdmlldyAuc29tZXRoaW5nYmV0dGVyLXJlY2VudC1wb3N0LWltYWdlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LnJlZCA+IC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC55ZWxsb3cgPiAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QuYmxvbmRlID4gLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb25kZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibG9uZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LmdyZWVuID4gLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4sIDUlKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCA1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LmN5YWFuID4gLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YWFuO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN5YWFuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC5ibHVlID4gLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QubWFnZW50YSA+IC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hZ2VudGE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LnB1cnBsZSA+IC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybWF0LXF1b3RlIHtcclxuICAgICAgICAuZW50cnktaGVhZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFncy1saW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktdGl0bGUsXHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIGEge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1hdC12aWRlbyB7XHJcbiAgICAgICAgLnBsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTQ0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlY2VudC1wb3N0cyB7XHJcbiAgICAuZm9ybWF0LXZpZGVvOm5vdCguc2l6ZS0yeDIpOm5vdCguc3RpY2t5KSAuZW50cnktdGl0bGUgYSxcclxuICAgICAgICAmLmZpbHRlcmVkIC5mb3JtYXQtdmlkZW8gLmVudHJ5LXRpdGxlIGEge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjE7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmZpbHRlcmVkKSB7XHJcbiAgICAgICAgLnNpemUtMngyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2N2VtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgoMTAwJSAtIDQwcHgpICogMC42MjUpICsgNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogNTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50aXRsZSAuZW50cnktdGl0bGUsXHJcblx0XHRcdC50aXRsZSBhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBsYXkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDkxcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogOTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXplLTF4MiAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjdlbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDEwMCUgKiAxLjI1KSArIDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RpY2t5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG5cdFx0XHRcdGJvcmRlci1pbWFnZS1zbGljZTogMTU7XHJcblx0XHRcdFx0Ym9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgJHZlcnktbGlnaHQtYmx1ZSAwJSwgJGRhcmstYmx1ZSAxMDAlKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxNXB4IHNvbGlkICRibHVlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTYwcHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWltYWdlOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKCRibGFjaywgMC4yKTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIgLnRpdGxlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29tZXRoaW5nYmV0dGVyLXJlY2VudC1wb3N0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0ZmxleDogMSAxIDQ1JTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc29tZXRoaW5nYmV0dGVyLXJlY2VudC1wb3N0LWNvbnRlbnQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0ZmxleDogMSAxIDU1JTtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1NSU7O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuICAgICAgICAgICAgLnBsYXkge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTQwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWdzLWxpbmtzLFxyXG4gICAgICAgICAgICAudGFncy1saW5rcyBhLFxyXG4gICAgICAgICAgICAudGl0bGUgYSxcclxuICAgICAgICAgICAgLmV4Y2VycHQsXHJcbiAgICAgICAgICAgIC5tb3JlLWxpbmsge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRuaWdodC1ibHVlO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZ3MtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlLWxpbmsge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRpdGxlIC5lbnRyeS10aXRsZSxcclxuXHRcdFx0LnRpdGxlIC5lbnRyeS10aXRsZSBhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5leGNlcnB0IHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWxhdG87XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42NztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTY7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQxNXB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC50YWdzLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdC50YWdzLWxpbmtzLFxyXG4gICAgICAgICAgICAgICAgLnRhZ3MtbGlua3MgYSxcclxuICAgICAgICAgICAgICAgIC50aXRsZSBhLFxyXG4gICAgICAgICAgICAgICAgLmljb24sXHJcbiAgICAgICAgICAgICAgICAubW9yZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAudGFncy1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQudGFncy1saW5rcyxcclxuICAgICAgICAgICAgICAgIC50YWdzLWxpbmtzIGEsXHJcbiAgICAgICAgICAgICAgICAudGl0bGUgYSxcclxuICAgICAgICAgICAgICAgIC5pY29uLFxyXG4gICAgICAgICAgICAgICAgLm1vcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkeWVsbG93LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJsb25kZSB7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLnRhZ3MtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsb25kZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFncy1saW5rcyxcclxuICAgICAgICAgICAgICAgIC50YWdzLWxpbmtzIGEsXHJcbiAgICAgICAgICAgICAgICAudGl0bGUgYSxcclxuICAgICAgICAgICAgICAgIC5pY29uLFxyXG4gICAgICAgICAgICAgICAgLm1vcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibG9uZGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC50YWdzLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCA1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdC50YWdzLWxpbmtzLFxyXG4gICAgICAgICAgICAgICAgLnRhZ3MtbGlua3MgYSxcclxuICAgICAgICAgICAgICAgIC50aXRsZSBhLFxyXG4gICAgICAgICAgICAgICAgLmljb24sXHJcbiAgICAgICAgICAgICAgICAubW9yZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN5YWFuIHtcclxuICAgICAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAudGFncy1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3lhYW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdC50YWdzLWxpbmtzLFxyXG4gICAgICAgICAgICAgICAgLnRhZ3MtbGlua3MgYSxcclxuICAgICAgICAgICAgICAgIC50aXRsZSBhLFxyXG4gICAgICAgICAgICAgICAgLmljb24sXHJcbiAgICAgICAgICAgICAgICAubW9yZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN5YWFuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC50YWdzLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQudGFncy1saW5rcyxcclxuICAgICAgICAgICAgICAgIC50YWdzLWxpbmtzIGEsXHJcbiAgICAgICAgICAgICAgICAudGl0bGUgYSxcclxuICAgICAgICAgICAgICAgIC5pY29uLFxyXG4gICAgICAgICAgICAgICAgLm1vcmUtbGluayB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ibHVlO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1hZ2VudGEge1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC50YWdzLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWdlbnRhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQudGFncy1saW5rcyxcclxuICAgICAgICAgICAgICAgIC50YWdzLWxpbmtzIGEsXHJcbiAgICAgICAgICAgICAgICAudGl0bGUgYSxcclxuICAgICAgICAgICAgICAgIC5pY29uLFxyXG4gICAgICAgICAgICAgICAgLm1vcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWdlbnRhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnB1cnBsZSB7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLnRhZ3MtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdFx0LnRhZ3MtbGlua3MsXHJcbiAgICAgICAgICAgICAgICAudGFncy1saW5rcyBhLFxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIGEsXHJcbiAgICAgICAgICAgICAgICAuaWNvbixcclxuICAgICAgICAgICAgICAgIC5tb3JlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0Ky52aWV3TW9yZUJ0biB7XHJcblx0XHRAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzLWdyaWQge1xyXG4gICAgQGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuICAgICAgICAuc2l6ZS0xeDEgaGVhZGVyLFxyXG4gICAgICAgIC5zaXplLTF4MiBoZWFkZXIsXHJcbiAgICAgICAgLnNpemUtMngyIGhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMDAlICogMS4yNSkgKyA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LXRpdGxlIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLXBvc3RzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIzNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjdlbSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4MHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAmLmZvcm1hdC12aWRlbyAuZW50cnktdGl0bGUgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybWF0LXZpZGVvIGhlYWRlcjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDczcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OWVtKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAzMy4zJTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3TW9yZUJ0biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKCRibGFjaywgMC4yKTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAzMHB4IDdweCA3cHg7XHJcblx0cGFkZGluZzogMTRweCAyMHB4O1xyXG5cdG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgIC5yZWNlbnQtcG9zdHMuZmlsdGVyZWQgKyAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmlnaHQtYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQtYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMTQuMCBDb21tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jY29tbWVudHMge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHBhZGRpbmc6IDJlbSAwIDAuNWVtO1xyXG59XHJcblxyXG4uY29tbWVudHMtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdCxcclxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb21tZW50LWxpc3QgbGk6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tbWVudC1ib2R5IHtcclxuXHRtYXJnaW4tbGVmdDogNjVweDtcclxuXHRjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtYXV0aG9yIHtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMC40ZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGVmdDogLTY1cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4uY29tbWVudC1hdXRob3IgLnNheXMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21tZW50LW1ldGEge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uY29tbWVudC1tZXRhZGF0YSB7XHJcblx0Y29sb3I6ICRkYXJrLWdyZXk7XHJcblx0Zm9udC1zaXplOiAwLjYyNXJlbTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjE4MThlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY29tbWVudC1tZXRhZGF0YSBhIHtcclxuXHRjb2xvcjogJGRhcmstZ3JleTtcclxufVxyXG5cclxuLmNvbW1lbnQtbWV0YWRhdGEgYS5jb21tZW50LWVkaXQtbGluayB7XHJcblx0Y29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcblx0bWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVwbHktbGluayB7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb21tZW50LXJlcGx5LWxpbmsgLmljb24ge1xyXG5cdGNvbG9yOiAkdWx0cmEtZGFyay1ncmV5O1xyXG5cdGxlZnQ6IC0yZW07XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMWVtO1xyXG59XHJcblxyXG4uY2hpbGRyZW4gLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsZWZ0OiAtNDVweDtcclxuXHR3aWR0aDogMzBweDtcclxufVxyXG5cclxuLmJ5cG9zdGF1dGhvciA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICR1bHRyYS1kYXJrLWdyZXk7XHJcblx0cGFkZGluZzogMnB4O1xyXG59XHJcblxyXG4ubm8tY29tbWVudHMsXHJcbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xyXG5cdGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XHJcblx0bWFyZ2luOiAyZW0gMCAzZW07XHJcbn1cclxuXHJcbi5mb3JtLXN1Ym1pdCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4xNS4wIFdpZGdldHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3NlY29uZGFyeSB7XHJcbiAgICBwYWRkaW5nOiAwIDdweDtcclxufVxyXG5cclxuaDIud2lkZ2V0LXRpdGxlIHtcclxuICAgIGNvbG9yOiAkdWx0cmEtZGFyay1ncmV5O1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTgxOGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ud2lkZ2V0LXRpdGxlIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIHdpZGdldCBmb3JtcyAqL1xyXG4ud2lkZ2V0IHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogd2lkZ2V0IGxpc3RzICovXHJcblxyXG4ud2lkZ2V0IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi53aWRnZXQgdWwgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4ud2lkZ2V0IHVsIGxpIHVsIHtcclxuICAgIG1hcmdpbjogMCAwIC0xcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud2lkZ2V0IHVsIGxpIGxpIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG4vKiBXaWRnZXQgbGlzdHMgb2YgbGlua3MgKi9cclxuXHJcbi53aWRnZXRfdG9wLXBvc3RzIHVsIGxpIHVsLFxyXG4ud2lkZ2V0X3Jzc19saW5rcyB1bCBsaSB1bCxcclxuLndpZGdldC1ncm9maWxlIHVsLmdyb2ZpbGUtbGlua3MgbGkgdWwsXHJcbi53aWRnZXRfcGFnZXMgdWwgbGkgdWwsXHJcbi53aWRnZXRfbWV0YSB1bCBsaSB1bCB7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi53aWRnZXRfbmF2X21lbnUgdWwgbGkgbGksXHJcbi53aWRnZXRfdG9wLXBvc3RzIHVsIGxpLFxyXG4ud2lkZ2V0X3RvcC1wb3N0cyB1bCBsaSBsaSxcclxuLndpZGdldF9yc3NfbGlua3MgdWwgbGksXHJcbi53aWRnZXRfcnNzX2xpbmtzIHVsIGxpIGxpLFxyXG4ud2lkZ2V0LWdyb2ZpbGUgdWwuZ3JvZmlsZS1saW5rcyBsaSxcclxuLndpZGdldC1ncm9maWxlIHVsLmdyb2ZpbGUtbGlua3MgbGkgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XHJcbn1cclxuXHJcbi53aWRnZXRfcnNzIHVsIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgcGFkZGluZzogMi4xMjVlbSAwO1xyXG59XHJcblxyXG4vKiB3aWRnZXQgbWFya3VwICovXHJcblxyXG4ud2lkZ2V0IC5wb3N0LWRhdGUsXHJcbi53aWRnZXQgLnJzcy1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44MWVtO1xyXG59XHJcblxyXG4vKiBUZXh0IHdpZGdldCAqL1xyXG5cclxuLndpZGdldF90ZXh0IHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLyogUlNTIFdpZGdldCAqL1xyXG5cclxuLndpZGdldF9yc3MgLndpZGdldC10aXRsZSAucnNzd2lkZ2V0OmZpcnN0LWNoaWxkIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLndpZGdldF9yc3MgLndpZGdldC10aXRsZSAucnNzd2lkZ2V0OmZpcnN0LWNoaWxkOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ud2lkZ2V0X3JzcyAud2lkZ2V0LXRpdGxlIC5yc3N3aWRnZXQ6Zmlyc3QtY2hpbGQgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud2lkZ2V0X3JzcyB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi53aWRnZXRfcnNzIGxpIC5yc3N3aWRnZXQge1xyXG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ud2lkZ2V0X3JzcyAucnNzLWRhdGUsXHJcbi53aWRnZXRfcnNzIGxpIGNpdGUge1xyXG4gICAgY29sb3I6ICR2ZXJ5LWRhcmstZ3JleTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi53aWRnZXRfcnNzIC5yc3MtZGF0ZSB7XHJcbiAgICBtYXJnaW46IDAuNWVtIDAgMS41ZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0X3JzcyAucnNzU3VtbWFyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLyogQ29udGFjdCBJbmZvIFdpZGdldCAqL1xyXG5cclxuLndpZGdldF9jb250YWN0X2luZm8gLmNvbnRhY3QtbWFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4vKiBHcmF2YXRhciAqL1xyXG5cclxuLndpZGdldC1ncm9maWxlIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIFJlY2VudCBDb21tZW50cyAqL1xyXG5cclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdGFibGUsXHJcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHRoLFxyXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB0ZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qIFJlY2VudCBQb3N0cyB3aWRnZXQgKi9cclxuXHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnBvc3QtZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogU2VhcmNoICovXHJcblxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgYm90dG9tOiAzcHg7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgdG9wOiAzcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCAuaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxufVxyXG5cclxuLyogVGFnIGNsb3VkIHdpZGdldCAqL1xyXG5cclxuLnRhZ2Nsb3VkLFxyXG4ud2lkZ2V0X3RhZ19jbG91ZCxcclxuLndwX3dpZGdldF90YWdfY2xvdWQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLndpZGdldCAudGFnY2xvdWQgYSxcclxuLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIGEsXHJcbi53cF93aWRnZXRfdGFnX2Nsb3VkIGEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDRweCA0cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweCA1cHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi53aWRnZXQgLnRhZ2Nsb3VkIGE6aG92ZXIsXHJcbi53aWRnZXQgLnRhZ2Nsb3VkIGE6Zm9jdXMsXHJcbi53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCBhOmhvdmVyLFxyXG4ud2lkZ2V0LndpZGdldF90YWdfY2xvdWQgYTpmb2N1cyxcclxuLndwX3dpZGdldF90YWdfY2xvdWQgYTpob3ZlcixcclxuLndwX3dpZGdldF90YWdfY2xvdWQgYTpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogQ2FsZW5kYXIgd2lkZ2V0ICovXHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIHRoLFxyXG4ud2lkZ2V0X2NhbGVuZGFyIHRkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndpZGdldF9jYWxlbmRhciB0Zm9vdCB0ZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qIEFnZSB2ZXJpZnkgKi9cclxuXHJcbiNhdi1vdmVybGF5LXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jYXYtb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNhdi1vdmVybGF5IC5zdWJtaXQgbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2F2LW92ZXJsYXktd3JhcCBsYWJlbCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4jYXYtb3ZlcmxheSAuZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxufVxyXG5cclxuLyogQWdlIEdhdGUgKi9cclxuLy8gV2hpdGUgYWdlIGdhdGUgY2hhbmdlcyAtIGh0dHBzOi8vamlyYS5lbWFraW5hLm5sL2Jyb3dzZS9GVjItMTUzOFxyXG4uYWdlLWdhdGUtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC45NSk7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgLmFnZS1nYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0cDpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgLmFnZS1nYXRlIGZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkbWVnYS1kYXJrLWdyZXk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFnZS1nYXRlLWxvZ28ge1xyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0aGVpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuXHJcblx0aDIsXHJcblx0LmFnZS1nYXRlLXN1YmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkbWVnYS1kYXJrLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcblx0XHRAaW5jbHVkZSBtcSgkbXEtdGFibGV0LXB0KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICAuYWdlLWdhdGUtbWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6ICRtZWdhLWRhcmstZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFnZS1nYXRlLWNvbmZpcm0tbWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFnZS1nYXRlLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWVnYS1kYXJrLWdyZXk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZ2EtZGFyay1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWdlLWdhdGUtc3VibWl0LXllcyxcclxuICAgIC5hZ2UtZ2F0ZS1zdWJtaXQtbm8ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRtZWdhLWRhcmstZ3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWdlLWdhdGUtc3VibWl0LW5vIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVnYS1kYXJrLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFnZS1nYXRlLXN1Ym1pdC15ZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjeWFhbjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjeWFhbjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBTb2NpYWwgc2hhcmluZyBpY29ucyAqL1xyXG5cclxuLnRoZV9jaGFtcF9ob3Jpem9udGFsX3NoYXJpbmcgLnRoZUNoYW1wU2hhcmluZyB7XHJcblx0bWFyZ2luOiA1cHg7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xyXG59XHJcblxyXG4udGhlX2NoYW1wX3NoYXJpbmdfdWwge1xyXG4gICAgbWFyZ2luOiAxcHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcclxuICAgICAgICBtYXJnaW46IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vIEFnZSBHYXRlIHN0eWxlc1xyXG4uYWdlLWdhdGUtd3JhcHBlciAuYWdlLWdhdGUgZm9ybSB7XHJcblx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYWdlLWdhdGUtc3ViaGVhZGluZyxcclxuLmFnZS1nYXRlLXdyYXBwZXIgaDIge1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYWdlLWdhdGUtbWVzc2FnZSxcclxuLmFnZS1nYXRlLXdyYXBwZXIgLmFnZS1nYXRlLW1lc3NhZ2Uge1xyXG5cdGNvbG9yOiAkbWVnYS1kYXJrLWdyZXk7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzE7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTY7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFnZS1nYXRlLWNvbmZpcm0tbWVzc2FnZSxcclxuLmFnZS1nYXRlLXdyYXBwZXIgLmFnZS1nYXRlLWNvbmZpcm0tbWVzc2FnZSB7XHJcblx0Y29sb3I6ICRtZWdhLWRhcmstZ3JleTtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wKSB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0fVxyXG59XHJcblxyXG4uYWdlLWdhdGUtd3JhcHBlciAuYWdlLWdhdGUtc3VibWl0LXllcyxcclxuLmFnZS1nYXRlLXdyYXBwZXIgLmFnZS1nYXRlLXN1Ym1pdC1ubyB7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDFweCAwIHJnYmEoJGJsYWNrLCAwLjEpO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0cGFkZGluZzogMTNweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxuXHRAaW5jbHVkZSBtcSgkbXEtc21hbGwtZGVza3RvcCkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bWluLXdpZHRoOiAxMDBweDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdH1cclxufVxyXG5cclxuLnJlbWVtYmVyIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uYWdlLWdhdGUtcmVtZW1iZXItd3JhcHBlciBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAycHg7XHJcbn1cclxuXHJcbi5hZ2UtZ2F0ZS13cmFwcGVyIC5hZ2UtZ2F0ZS1zdWJtaXQteWVzIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRib3JkZXItY29sb3I6ICRibHVlO1xyXG59XHJcblxyXG4uYWdlLWdhdGUtd3JhcHBlciAuYWdlLWdhdGUtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiBwIHtcclxuXHRjb2xvcjogJGdyZXk7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG5cdH1cclxufVxyXG5cclxuLmFnZS1nYXRlLXdyYXBwZXIgLmFnZS1nYXRlLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24gYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuIiwiLmZkYS1iYXIge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRib3JkZXI6IDEycHggc29saWQgJG1lZ2EtZGFyay1ncmV5O1xyXG5cdGNvbG9yOiAkbWVnYS1kYXJrLWdyZXk7XHJcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMjZweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGhlaWdodDogMjB2aDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAwO1xyXG5cdHRyYW5zaXRpb246IC4zcztcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xyXG5cdHotaW5kZXg6IDM7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBtcSgkbXEtbW9iaWxlKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKCRtcS10YWJsZXQtb25seSkge1xyXG5cdFx0Zm9udC1zaXplOiA1dmg7XHJcblx0XHRib3JkZXI6IDhweCBzb2xpZCAkbWVnYS1kYXJrLWdyZXk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKCRtcS1zbWFsbC1kZXNrdG9wSCkge1xyXG5cdFx0Zm9udC1zaXplOiA1dmg7XHJcblx0XHRib3JkZXI6IDEuNXZoIHNvbGlkICRtZWdhLWRhcmstZ3JleTtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuZmRhLWJhci1hY3RpdmUge1xyXG5cdCYubWVudS1vcGVuIHtcclxuXHRcdC5zaXRlLWhlYWRlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0yMHZoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hZ2UtcmVzdHJpY3Rpb24ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtaGVhZGVyIHtcclxuXHRcdGhlaWdodDogNzV2aDtcclxuXHRcdCYudmlkZW8ge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJG1xLXRhYmxldC1wdCkge1xyXG5cdFx0XHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoJG1xLXNtYWxsLWRlc2t0b3ApIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDk1dmg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogODYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hZ2UtZ2F0ZS13cmFwcGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwdmg7XHJcblxyXG5cdFx0LmFnZS1nYXRlLWxvZ28ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XHJcblx0XHQuYWdlLWdhdGUtd3JhcHBlciB7XHJcblx0XHRcdC5hZ2UtZ2F0ZS1zdWJoZWFkaW5nIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFnZS1nYXRlLW1lc3NhZ2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWdlLWdhdGUtY29uZmlybS1tZXNzYWdlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJG1xLW1vYmlsZSkge1xyXG5cdFx0LnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1oZWFkZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDUwdmg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1oZWFkZXIgaW1nIHtcclxuXHRcdFx0aGVpZ2h0OiA5NXZoO1xyXG5cdFx0fVxyXG5cdFx0LmFnZS1nYXRlLW1lc3NhZ2UsIC5hZ2UtZ2F0ZS13cmFwcGVyIC5hZ2UtZ2F0ZS1tZXNzYWdlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWdlLWdhdGUtd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0LmFnZS1nYXRlIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjF2aCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFnZS1nYXRlLXN1Ym1pdC15ZXMsIC5hZ2UtZ2F0ZS1zdWJtaXQtbm8ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFnZS1nYXRlLWxvZ28sXHJcblx0XHRcdC5hZ2UtZ2F0ZS1sb2dvIGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWdlLWdhdGUgZm9ybSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM4MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWdlLWdhdGUtY29uZmlybS1tZXNzYWdlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMTYuMCBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG52aWRlbzo6LWludGVybmFsLW1lZGlhLWNvbnRyb2xzLWRvd25sb2FkLWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcclxuXHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IC8qIEFkanVzdCBhcyBuZWVkZWQgKi9cclxufVxyXG5cclxuaW1nLFxyXG52aWRlbyB7XHJcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cclxufVxyXG5cclxuaW1nLmFsaWdubGVmdCxcclxuaW1nLmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxyXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxyXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cclxuXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbixcclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcblx0Y29sb3I6ICR2ZXJ5LWRhcmstZ3JleTtcclxuXHRmb250LXNpemU6IDAuODEyNXJlbTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xyXG5cdG1hcmdpbjogMC44MDc1ZW0gMDtcclxufVxyXG5cclxuLyogTWVkaWEgRWxlbWVudHMgKi9cclxuXHJcbi5tZWpzLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0cGFkZGluZy10b3A6IDU2LjI1JTtcclxufVxyXG5cclxuLyogQXVkaW8gUGxheWVyICovXHJcblxyXG4ubWVqcy1jb250cm9scyBhLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyLFxyXG4ubWVqcy1jb250cm9scyBhLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyOmZvY3VzLFxyXG4ubWVqcy1jb250cm9scyBhLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qIFBsYXlsaXN0IENvbG9yIE92ZXJyaWRlczogTGlnaHQgKi9cclxuXHJcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWxpZ2h0IHtcclxuXHRib3JkZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XHJcblx0Y29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWxpZ2h0IC53cC1wbGF5bGlzdC1jdXJyZW50LWl0ZW0gLndwLXBsYXlsaXN0LWl0ZW0tYWxidW0ge1xyXG5cdGNvbG9yOiAkdWx0cmEtZGFyay1ncmV5O1xyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1saWdodCAud3AtcGxheWxpc3QtY3VycmVudC1pdGVtIC53cC1wbGF5bGlzdC1pdGVtLWFydGlzdCB7XHJcblx0Y29sb3I6ICR2ZXJ5LWRhcmstZ3JleTtcclxufVxyXG5cclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtbGlnaHQgLndwLXBsYXlsaXN0LWl0ZW0ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHZlcnktbGlnaHQtZ3JleTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1saWdodCAud3AtcGxheWxpc3QtaXRlbTpob3ZlcixcclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtbGlnaHQgLndwLXBsYXlsaXN0LWl0ZW06Zm9jdXMge1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHZlcnktZGFyay1ncmV5O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWxpZ2h0IGEud3AtcGxheWxpc3QtY2FwdGlvbjpob3ZlcixcclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtbGlnaHQgLndwLXBsYXlsaXN0LWl0ZW06aG92ZXIgYSxcclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtbGlnaHQgLndwLXBsYXlsaXN0LWl0ZW06Zm9jdXMgYSB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogUGxheWxpc3QgQ29sb3IgT3ZlcnJpZGVzOiBEYXJrICovXHJcblxyXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1kYXJrIHtcclxuXHRiYWNrZ3JvdW5kOiAkdWx0cmEtZGFyay1ncmV5O1xyXG5cdGJvcmRlci1jb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxufVxyXG5cclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtZGFyayAubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWRhcmsgLndwLXBsYXlsaXN0LWNhcHRpb24ge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWRhcmsgLndwLXBsYXlsaXN0LWN1cnJlbnQtaXRlbSAud3AtcGxheWxpc3QtaXRlbS1hbGJ1bSB7XHJcblx0Y29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWRhcmsgLndwLXBsYXlsaXN0LWN1cnJlbnQtaXRlbSAud3AtcGxheWxpc3QtaXRlbS1hcnRpc3Qge1xyXG5cdGNvbG9yOiAkZ3JleTtcclxufVxyXG5cclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtZGFyayAud3AtcGxheWxpc3QtcGxheWluZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxufVxyXG5cclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtZGFyayAud3AtcGxheWxpc3QtaXRlbSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkdmVyeS1kYXJrLWdyZXk7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtZGFyayAud3AtcGxheWxpc3QtaXRlbTpob3ZlcixcclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtZGFyayAud3AtcGxheWxpc3QtaXRlbTpmb2N1cyB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuXHRjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxufVxyXG5cclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtZGFyayBhLndwLXBsYXlsaXN0LWNhcHRpb246aG92ZXIsXHJcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWRhcmsgLndwLXBsYXlsaXN0LWl0ZW06aG92ZXIgYSxcclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtZGFyayAud3AtcGxheWxpc3QtaXRlbTpmb2N1cyBhIHtcclxuXHRjb2xvcjogJHVsdHJhLWRhcmstZ3JleTtcclxufVxyXG5cclxuLyogUGxheWxpc3QgU3R5bGUgT3ZlcnJpZGVzICovXHJcblxyXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdCB7XHJcblx0cGFkZGluZzogMC42MjVlbSAwLjYyNWVtIDAuMzEyNWVtO1xyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1jdXJyZW50LWl0ZW0gLndwLXBsYXlsaXN0LWl0ZW0tdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWN1cnJlbnQtaXRlbSAud3AtcGxheWxpc3QtaXRlbS1hbGJ1bSB7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1jdXJyZW50LWl0ZW0gLndwLXBsYXlsaXN0LWl0ZW0tYXJ0aXN0IHtcclxuXHRmb250LXNpemU6IDAuNjI1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTgxOGVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWl0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgMC4zMTI1ZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtaXRlbSBhIHtcclxuXHRwYWRkaW5nOiAwLjMxMjVlbSAwO1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWl0ZW0gYSxcclxuLnNpdGUtY29udGVudCAud3AtcGxheWxpc3QtaXRlbSBhOmZvY3VzLFxyXG4uc2l0ZS1jb250ZW50IC53cC1wbGF5bGlzdC1pdGVtIGE6aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQgLndwLXBsYXlsaXN0LWl0ZW0tbGVuZ3RoIHtcclxuXHR0b3A6IDVweDtcclxufVxyXG5cclxuLyogU1ZHIEljb25zIGJhc2Ugc3R5bGVzICovXHJcblxyXG4uaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRoZWlnaHQ6IDAuOGVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogQWxpZ24gbW9yZSBuaWNlbHkgd2l0aCBjYXBpdGFsIGxldHRlcnMgKi9cclxuXHR0b3A6IC0wLjA2MjVlbTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHdpZHRoOiAxZW07XHJcbn1cclxuXHJcbi8qIDEwMCUgd2lkdGggdmlkZW8gKi9cclxuLndwLXZpZGVvLCB2aWRlby53cC12aWRlby1zaG9ydGNvZGUsIC5tZWpzLWNvbnRhaW5lciwgLm1lanMtb3ZlcmxheS5sb2FkIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3AtdmlkZW8sIHZpZGVvLndwLXZpZGVvLXNob3J0Y29kZSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnZpZGVvLndwLXZpZGVvLXNob3J0Y29kZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVqcy1tZWRpYWVsZW1lbnQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LXBsYXkge1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMTYuMSBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmdhbGxlcnktaXRlbSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHRwYWRkaW5nOiAwIDFlbSAwIDA7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0gYSxcclxuLmdhbGxlcnktaXRlbSBhOmhvdmVyLFxyXG4uZ2FsbGVyeS1pdGVtIGE6Zm9jdXMge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIGEgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlLWluO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSBhOmhvdmVyIGltZyxcclxuLmdhbGxlcnktaXRlbSBhOmZvY3VzIGltZyB7XHJcblx0ZmlsdGVyOiBvcGFjaXR5KDYwJSk7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cGFkZGluZzogMCAxMHB4IDAgMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMTcuMCBDdXN0b21pemVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5oaWdobGlnaHQtZnJvbnQtc2VjdGlvbnMuc29tZXRoaW5nYmV0dGVyLWN1c3RvbWl6ZXIuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UgLnNvbWV0aGluZ2JldHRlci1wYW5lbDphZnRlciB7XHJcblx0Ym9yZGVyOiAycHggZGFzaGVkICMwMDg1YmE7IC8qIE1hdGNoZXMgdmlzaWJsZSBlZGl0IHNob3J0Y3V0cy4gKi9cclxuXHRib3R0b206IDFlbTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxlZnQ6IDFlbTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDFlbTtcclxuXHR0b3A6IDFlbTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0LWZyb250LXNlY3Rpb25zLnNvbWV0aGluZ2JldHRlci1jdXN0b21pemVyLnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlIC5zb21ldGhpbmdiZXR0ZXItcGFuZWwgLnBhbmVsLWNvbnRlbnQge1xyXG5cdHotaW5kZXg6IDI7IC8qIFByZXZlbnQgOmFmdGVyIGZyb20gcHJldmVudGluZyBpbnRlcmFjdGlvbnMgd2l0aGluIHRoZSBzZWN0aW9uICovXHJcbn1cclxuXHJcbi8qIFVzZWQgZm9yIHBsYWNlaG9sZGVyIHRleHQgKi9cclxuLnNvbWV0aGluZ2JldHRlci1jdXN0b21pemVyLnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlIC5zb21ldGhpbmdiZXR0ZXItcGFuZWwgLnNvbWV0aGluZ2JldHRlci1wYW5lbC10aXRsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0cGFkZGluZzogM2VtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBTaG93IGJvcmRlcnMgb24gdGhlIGN1c3RvbSBwYWdlIHBhbmVscyBvbmx5IHdoZW4gdGhlIGZyb250IHBhZ2Ugc2VjdGlvbnMgYXJlIGJlaW5nIGVkaXRlZCAqL1xyXG4uaGlnaGxpZ2h0LWZyb250LXNlY3Rpb25zLnNvbWV0aGluZ2JldHRlci1jdXN0b21pemVyLnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlIC5zb21ldGhpbmdiZXR0ZXItcGFuZWw6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlLnNvbWV0aGluZ2JldHRlci1jdXN0b21pemVyICNwcmltYXJ5IGFydGljbGUucGFuZWwtcGxhY2Vob2xkZXIge1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLyogQWRkIHNvbWUgc3BhY2UgYXJvdW5kIHRoZSB2aXN1YWwgZWRpdCBzaG9ydGN1dCBidXR0b25zLiAqL1xyXG4uc29tZXRoaW5nYmV0dGVyLXBhbmVsIC5jdXN0b21pemUtcGFydGlhbC1lZGl0LXNob3J0Y3V0IGJ1dHRvbiB7XHJcblx0dG9wOiAzMHB4O1xyXG5cdGxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi8qIEVuc3VyZSB0aGF0IHBsYWNlaG9sZGVyIGljb25zIGFyZSB2aXNpYmxlLiAqL1xyXG4uc29tZXRoaW5nYmV0dGVyLXBhbmVsIC5jdXN0b21pemUtcGFydGlhbC1lZGl0LXNob3J0Y3V0LWhpZGRlbjpiZWZvcmUge1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4xOC4wIFNWR3MgRmFsbGJhY2tzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zdmctZmFsbGJhY2sge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uby1zdmcgLnN2Zy1mYWxsYmFjayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubm8tc3ZnIC5kcm9wZG93bi10b2dnbGUge1xyXG5cdHBhZGRpbmc6IDAuNWVtIDAgMDtcclxuXHRyaWdodDogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDJlbTtcclxufVxyXG5cclxuLm5vLXN2ZyAuZHJvcGRvd24tdG9nZ2xlIC5zdmctZmFsbGJhY2suaWNvbi1hbmdsZS1kb3duIHtcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4ubm8tc3ZnIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiAuc3ZnLWZhbGxiYWNrLmljb24tYW5nbGUtZG93biB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbn1cclxuXHJcbi5uby1zdmcgLmRyb3Bkb3duLXRvZ2dsZSAuc3ZnLWZhbGxiYWNrLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFwwMDVFXCI7XHJcbn1cclxuXHJcbi8qIFNvY2lhbCBNZW51IGZhbGxiYWNrcyAqL1xyXG5cclxuLm5vLXN2ZyAuc29jaWFsLW5hdmlnYXRpb24gYSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKiBTaG93IHNjcmVlbiByZWFkZXIgdGV4dCBpbiBzb21lIGNhc2VzICovXHJcblxyXG4ubm8tc3ZnIC5uZXh0LnBhZ2UtbnVtYmVycyAuc2NyZWVuLXJlYWRlci10ZXh0LFxyXG4ubm8tc3ZnIC5wcmV2LnBhZ2UtbnVtYmVycyAuc2NyZWVuLXJlYWRlci10ZXh0LFxyXG4ubm8tc3ZnIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhIC5zY3JlZW4tcmVhZGVyLXRleHQsXHJcbi5uby1zdmcgLnNlYXJjaC1zdWJtaXQgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Y2xpcDogYXV0bztcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRlcyBwcmV2aW91cyAhaW1wb3J0YW50IHN0eWxlcyAqL1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMTkuMCBNZWRpYSBRdWVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIEFkanVzdCBwb3NpdGlvbmluZyBvZiBlZGl0IHNob3J0Y3V0cywgb3ZlcnJpZGUgc3R5bGUgaW4gY3VzdG9taXplLXByZXZpZXcuY3NzICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcclxuXHJcblx0Ym9keS5jdXN0b21pemUtcGFydGlhbC1lZGl0LXNob3J0Y3V0cy1zaG93biAuc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuY3VzdG9tLXNvbWV0aGluZ2JldHRlci1zdWdnZXN0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5jdXN0b20tc29tZXRoaW5nYmV0dGVyLXN1Z2dlc3Rpb24gaW1nIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtaGVhZGVyIC5jdXN0b20tcG9zdC1oZWFkZXItdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xyXG5cdC8qIFR5cG9ncmFwaHkgKi9cclxuXHJcblx0Ym9keSxcclxuXHRidXR0b24sXHJcblx0aW5wdXQsXHJcblx0c2VsZWN0LFxyXG5cdHRleHRhcmVhIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDEuODc1cmVtO1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XHJcblx0fVxyXG5cclxuXHRoNiB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0fVxyXG5cclxuXHQuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCxcclxuXHQuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHQge1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEZpeCBpbWFnZSBhbGlnbm1lbnQgKi9cclxuXHRpbWcuYWxpZ25sZWZ0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuXHR9XHJcblxyXG5cdGltZy5hbGlnbnJpZ2h0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuXHR9XHJcblxyXG5cdC8qIEZyb250IFBhZ2UgKi9cclxuXHJcblx0LyogQmxvZyBJbmRleCwgQXJjaGl2ZSwgU2VhcmNoICovXHJcblxyXG5cdC50YXhvbm9teS1kZXNjcmlwdGlvbiB7XHJcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR9XHJcblxyXG5cdC8qIEdhbGxlcnkgQ29sdW1ucyAqL1xyXG5cclxuXHQuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdG1heC13aWR0aDogMjUlO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XHJcblx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdG1heC13aWR0aDogMjUlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xyXG5cdC8qIFR5cG9ncmFwaHkgKi9cclxuXHJcblx0Ym9keSxcclxuXHRidXR0b24sXHJcblx0aW5wdXQsXHJcblx0c2VsZWN0LFxyXG5cdHRleHRhcmVhIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdH1cclxuXHJcblx0LmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbmxlZnQsXHJcblx0LmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0IHtcclxuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cdH1cclxuXHJcblx0LyogTGF5b3V0ICovXHJcblxyXG5cdC53cmFwIHtcclxuXHRcdG1heC13aWR0aDogJG1heC1wYWdlLXdpZHRoO1xyXG5cdFx0cGFkZGluZzogMCA1MHB4O1xyXG5cdH1cclxuXHJcblx0Lmhhcy1zaWRlYmFyOm5vdCguZXJyb3I0MDQpOm5vdCguYXJjaGl2ZSk6bm90KC5zZWFyY2gpICNwcmltYXJ5IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcblx0fVxyXG5cclxuXHQuaGFzLXNpZGViYXIgI3NlY29uZGFyeSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0d2lkdGg6IDIyMHB4O1xyXG5cdH1cclxuXHJcblx0LmVycm9yNDA0ICNwcmltYXJ5IHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxuXHJcblx0LyogU2l0ZSBCcmFuZGluZyAqL1xyXG5cclxuXHQuc2l0ZS1icmFuZGluZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Lmhhcy1oZWFkZXItaW1hZ2Uuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UgLmN1c3RvbS1oZWFkZXIsXHJcblx0Lmhhcy1oZWFkZXItdmlkZW8uc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UgLmN1c3RvbS1oZWFkZXIsXHJcblx0Lmhhcy1oZWFkZXItaW1hZ2UuaG9tZS5ibG9nIC5jdXN0b20taGVhZGVyLFxyXG5cdC5oYXMtaGVhZGVyLXZpZGVvLmhvbWUuYmxvZyAuY3VzdG9tLWhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5jdXN0b20taGVhZGVyLW1lZGlhIHtcclxuXHRcdGhlaWdodDogMTY1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UuaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1tZWRpYSxcclxuXHQuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UuaGFzLWhlYWRlci12aWRlbyAuY3VzdG9tLWhlYWRlci1tZWRpYSxcclxuXHQuaG9tZS5ibG9nLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItbWVkaWEsXHJcblx0LmhvbWUuYmxvZy5oYXMtaGVhZGVyLXZpZGVvIC5jdXN0b20taGVhZGVyLW1lZGlhIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5oYXMtaGVhZGVyLWltYWdlOm5vdCguc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UpOm5vdCguaG9tZSkgLmN1c3RvbS1oZWFkZXItbWVkaWEsXHJcblx0Lmhhcy1oZWFkZXItdmlkZW86bm90KC5zb21ldGhpbmdiZXR0ZXItZnJvbnQtcGFnZSk6bm90KC5ob21lKSAuY3VzdG9tLWhlYWRlci1tZWRpYSB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLWxvZ28tbGluayBpbWcsXHJcblx0Ym9keS5ob21lLnRpdGxlLXRhZ2xpbmUtaGlkZGVuLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1sb2dvLWxpbmsgaW1nLFxyXG5cdGJvZHkuaG9tZS50aXRsZS10YWdsaW5lLWhpZGRlbi5oYXMtaGVhZGVyLXZpZGVvIC5jdXN0b20tbG9nby1saW5rIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdH1cclxuXHJcblx0LnNpdGUtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyLjI1cmVtO1xyXG5cdH1cclxuXHJcblx0LnNpdGUtZGVzY3JpcHRpb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdH1cclxuXHJcblx0LyogTmF2aWdhdGlvbiAqL1xyXG5cclxuXHQubmF2aWdhdGlvbi10b3Age1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHR9XHJcblxyXG5cdC5uYXZpZ2F0aW9uLXRvcCAud3JhcCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcclxuXHRcdC8qIFRoZSBmb250IHNpemUgaXMgMTRweCBoZXJlIGFuZCB3ZSBuZWVkIDUwcHggcGFkZGluZyBpbiBlbXMgKi9cclxuXHRcdHBhZGRpbmc6IDAuNzVlbSAzLjQxNjY2NjY2NjY2NjdlbTtcclxuXHR9XHJcblxyXG5cdC5uYXZpZ2F0aW9uLXRvcCBuYXYge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xLjI1ZW07XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1uYXZpZ2F0aW9uLWZpeGVkLm5hdmlnYXRpb24tdG9wIHtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogNztcclxuXHR9XHJcblxyXG5cdC5hZG1pbi1iYXIgLnNpdGUtbmF2aWdhdGlvbi1maXhlZC5uYXZpZ2F0aW9uLXRvcCB7XHJcblx0XHR0b3A6IDMycHg7XHJcblx0fVxyXG5cclxuXHQvKiBNYWluIE5hdmlnYXRpb24gKi9cclxuXHJcblx0LmpzIC5tZW51LXRvZ2dsZSxcclxuXHQuanMgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5qcyAubWFpbi1uYXZpZ2F0aW9uIHVsLFxyXG5cdC5qcyAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsLFxyXG5cdC5qcyAubWFpbi1uYXZpZ2F0aW9uID4gZGl2ID4gdWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdmlnYXRpb24gPiBkaXYgPiB1bCB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdmlnYXRpb24gbGkge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2aWdhdGlvbiBsaSBsaSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdmlnYXRpb24gYSB7XHJcblx0XHRwYWRkaW5nOiAxZW0gMS4yNWVtO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuXHRcdGxlZnQ6IC05OTllbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUsXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbjpiZWZvcmUsXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuOmFmdGVyIHtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDAgNnB4IDZweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDFlbTtcclxuXHRcdGJvdHRvbTogLTFweDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0ei1pbmRleDogMTAwMDAwO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzOmJlZm9yZSxcclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YmVmb3JlLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1czphZnRlcixcclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YWZ0ZXIsXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuLmZvY3VzOmJlZm9yZSxcclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW46aG92ZXI6YmVmb3JlLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbi5mb2N1czphZnRlcixcclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW46aG92ZXI6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbjpiZWZvcmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JleTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlcixcclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW46YWZ0ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpOmhvdmVyID4gdWwsXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XHJcblx0XHRwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xyXG5cdFx0d2lkdGg6IDE2ZW07XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpIGxpOmhvdmVyLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gbGkgbGkuZm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZDogJHZlcnktZGFyay1ncmV5O1xyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2aWdhdGlvbiBsaSBsaSBhIHtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpIGxpLmZvY3VzID4gYSxcclxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpIGxpOmZvY3VzID4gYSxcclxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpIGxpOmhvdmVyID4gYSxcclxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpIGxpIGE6aG92ZXIsXHJcblx0Lm1haW4tbmF2aWdhdGlvbiBsaSBsaSBhOmZvY3VzLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gbGkgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTpob3ZlcixcclxuXHQubWFpbi1uYXZpZ2F0aW9uIGxpIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIsXHJcblx0Lm1haW4tbmF2aWdhdGlvbiBsaSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOmZvY3VzLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gbGkgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpmb2N1cyB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCB7XHJcblx0XHRsZWZ0OiAwLjVlbTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgPiAuaWNvbixcclxuXHQubWFpbi1uYXZpZ2F0aW9uIC5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuID4gYSA+IC5pY29uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogLTFweDtcclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gLmljb24sXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB1bCAucGFnZV9pdGVtX2hhc19jaGlsZHJlbiA+IGEgPiAuaWNvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAtOXB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxZW07XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcclxuXHRcdGxlZnQ6IC05OTllbTtcclxuXHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXM6YmVmb3JlLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjpiZWZvcmUsXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzOmFmdGVyLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlcixcclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4uZm9jdXM6YmVmb3JlLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbjpob3ZlcjpiZWZvcmUsXHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuLmZvY3VzOmFmdGVyLFxyXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbjpob3ZlcjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LyogRnJvbnQgUGFnZSAqL1xyXG5cclxuXHQuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UuaGFzLWhlYWRlci1pbWFnZSAuc2l0ZS1icmFuZGluZyxcclxuXHQuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UuaGFzLWhlYWRlci12aWRlbyAuc2l0ZS1icmFuZGluZyxcclxuXHQuaG9tZS5ibG9nLmhhcy1oZWFkZXItaW1hZ2UgLnNpdGUtYnJhbmRpbmcsXHJcblx0LmhvbWUuYmxvZy5oYXMtaGVhZGVyLXZpZGVvIC5zaXRlLWJyYW5kaW5nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblx0fVxyXG5cclxuXHQuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UuaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1tZWRpYTpiZWZvcmUsXHJcblx0LnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlLmhhcy1oZWFkZXItdmlkZW8gLmN1c3RvbS1oZWFkZXItbWVkaWE6YmVmb3JlLFxyXG5cdC5ob21lLmJsb2cuaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1tZWRpYTpiZWZvcmUsXHJcblx0LmhvbWUuYmxvZy5oYXMtaGVhZGVyLXZpZGVvIC5jdXN0b20taGVhZGVyLW1lZGlhOmJlZm9yZSB7XHJcblx0XHRoZWlnaHQ6IDMzJTtcclxuXHR9XHJcblxyXG5cdC5hZG1pbi1iYXIuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UuaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1tZWRpYSxcclxuXHQuYWRtaW4tYmFyLnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlLmhhcy1oZWFkZXItdmlkZW8gLmN1c3RvbS1oZWFkZXItbWVkaWEsXHJcblx0LmFkbWluLWJhci5ob21lLmJsb2cuaGFzLWhlYWRlci1pbWFnZSAuY3VzdG9tLWhlYWRlci1tZWRpYSxcclxuXHQuYWRtaW4tYmFyLmhvbWUuYmxvZy5oYXMtaGVhZGVyLXZpZGVvIC5jdXN0b20taGVhZGVyLW1lZGlhIHtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xyXG5cdH1cclxuXHJcblx0LnBhbmVsLWltYWdlIHtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMjAwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBXaXRoIHBhbmVsIGltYWdlcyAxMDAlIG9mIHRoZSBzY3JlZW4gaGVpZ2h0LCB3ZSdyZSBnb2luZyB0byBmaXggdGhlIGJhY2tncm91bmQgaW1hZ2Ugd2hlcmUgc3VwcG9ydGVkIHRvIGNyZWF0ZSBhIHBhcmFsbGF4LWxpa2UgZWZmZWN0LiAqL1xyXG5cdC5iYWNrZ3JvdW5kLWZpeGVkIC5wYW5lbC1pbWFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtdHdvLWNvbHVtbiAucGFuZWwtY29udGVudCAuZW50cnktaGVhZGVyIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDM2JTtcclxuXHR9XHJcblxyXG5cdC5wYWdlLXR3by1jb2x1bW4gLnBhbmVsLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDU4JTtcclxuXHR9XHJcblxyXG5cdC8qIFBvc3RzICovXHJcblxyXG5cdC5ibG9nIC5zaXRlLW1haW4gPiBhcnRpY2xlLFxyXG5cdC5hcmNoaXZlIC5zaXRlLW1haW4gPiBhcnRpY2xlLFxyXG5cdC5zZWFyY2ggLnNpdGUtbWFpbiA+IGFydGljbGUsXHJcblx0LnNpbmdsZS1wb3N0IC5zaXRlLW1haW4gPiBhcnRpY2xlIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA0MHB4O1xyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZSxcclxuXHQucGFnZSAuZW50cnktdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcclxuXHR9XHJcblxyXG5cdC5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtaGVhZGVyIC5jdXN0b20tcG9zdC1oZWFkZXItdGl0bGUge1xyXG5cdFx0Ym90dG9tOiA3NXB4O1xyXG5cdFx0Zm9udC1zaXplOiA5MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDc1cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNy4yNXB4O1xyXG5cdFx0bWF4LXdpZHRoOiA5NTBweDtcclxuXHR9XHJcblxyXG5cdC5zb21ldGhpbmctYmV0dGVyLWN1c3RvbS1wb3N0LWltZyBpbWcge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMjBweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMjBweCk7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc29tZXRoaW5nLWJldHRlci1jdXN0b20tcG9zdC1pbWctYmxvY2sud3AtY3VzdG9tLWJsdWUtdGV4dCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTExMHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDExMHB4KTtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zb21ldGhpbmctYmV0dGVyLWN1c3RvbS1wb3N0LWltZy1ibG9jay53cC1jdXN0b20tYmx1ZS10ZXh0IC5pbWctc21hbGwge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdH1cclxuXHJcblx0LnNvbWV0aGluZy1iZXR0ZXItY3VzdG9tLXBvc3QtaW1nLWJsb2NrLndwLWN1c3RvbS1ibHVlLXRleHQgLnNvbWV0aGluZy1iZXR0ZXItY3VzdG9tLWlubmVydGV4dCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnRzLXBhZ2luYXRpb24sXHJcblx0LnBvc3QtbmF2aWdhdGlvbiB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblxyXG5cdC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQubmF2LW5leHQsXHJcblx0LnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5jdXN0b20tc29tZXRoaW5nYmV0dGVyLXN1Z2dlc3Rpb24ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC8qIEJsb2csIGFyY2hpdmUsIHNlYXJjaCAqL1xyXG5cclxuXHQuc3RpY2t5IC5pY29uLXRodW1iLXRhY2sge1xyXG5cdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0bGVmdDogLTIuNWVtO1xyXG5cdFx0dG9wOiAxLjVlbTtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdH1cclxuXHJcblx0Ym9keTpub3QoLmhhcy1zaWRlYmFyKTpub3QoLnBhZ2Utb25lLWNvbHVtbikgLnBhZ2UtaGVhZGVyLFxyXG5cdGJvZHkuaGFzLXNpZGViYXIuZXJyb3I0MDQgI3ByaW1hcnkgLnBhZ2UtaGVhZGVyLFxyXG5cdGJvZHkucGFnZS10d28tY29sdW1uOm5vdCguYXJjaGl2ZSkgI3ByaW1hcnkgLmVudHJ5LWhlYWRlcixcclxuXHRib2R5LnBhZ2UtdHdvLWNvbHVtbi5hcmNoaXZlOm5vdCguaGFzLXNpZGViYXIpICNwcmltYXJ5IC5wYWdlLWhlYWRlciB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAzNiU7XHJcblx0fVxyXG5cclxuXHQuYmxvZzpub3QoLmhhcy1zaWRlYmFyKSAjcHJpbWFyeSBhcnRpY2xlLFxyXG5cdC5hcmNoaXZlOm5vdCgucGFnZS1vbmUtY29sdW1uKTpub3QoLmhhcy1zaWRlYmFyKSAjcHJpbWFyeSBhcnRpY2xlLFxyXG5cdC5lcnJvcjQwNDpub3QoLmhhcy1zaWRlYmFyKSAjcHJpbWFyeSAucGFnZS1jb250ZW50LFxyXG5cdC5lcnJvcjQwNC5oYXMtc2lkZWJhciAjcHJpbWFyeSAucGFnZS1jb250ZW50LFxyXG5cdGJvZHkucGFnZS10d28tY29sdW1uOm5vdCguYXJjaGl2ZSkgI3ByaW1hcnkgLmVudHJ5LWNvbnRlbnQsXHJcblx0Ym9keS5wYWdlLXR3by1jb2x1bW4gI2NvbW1lbnRzIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiA1OCU7XHJcblx0fVxyXG5cclxuXHQuYmxvZyAuc2l0ZS1tYWluID4gYXJ0aWNsZSxcclxuXHQuYXJjaGl2ZSAuc2l0ZS1tYWluID4gYXJ0aWNsZSxcclxuXHQuc2VhcmNoIC5zaXRlLW1haW4gPiBhcnRpY2xlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0ZW07XHJcblx0fVxyXG5cclxuXHQubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDU4JTtcclxuXHR9XHJcblxyXG5cdC5oYXMtc2lkZWJhciAubmF2aWdhdGlvbi5wYWdpbmF0aW9uLFxyXG5cdC5hcmNoaXZlLnBhZ2Utb25lLWNvbHVtbjpub3QoLmhhcy1zaWRlYmFyKSAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuZW50cnktZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuZW50cnktZm9vdGVyIC5jYXQtdGFncy1saW5rcyB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmVudHJ5LWZvb3RlciAuZWRpdC1saW5rIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHQuZW50cnktZm9vdGVyIC5lZGl0LWxpbmsgYS5wb3N0LWVkaXQtbGluayB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFlbTtcclxuXHR9XHJcblxyXG5cdC8qIEVudHJ5IGNvbnRlbnQgKi9cclxuXHJcblx0Lyogd2l0aG91dCBzaWRlYmFyICovXHJcblxyXG5cdDpub3QoLmhhcy1zaWRlYmFyKSAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE3LjUlO1xyXG5cdFx0d2lkdGg6IDQ4JTtcclxuXHR9XHJcblxyXG5cdDpub3QoLmhhcy1zaWRlYmFyKSAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTcuNSU7XHJcblx0XHR3aWR0aDogNDglO1xyXG5cdH1cclxuXHJcblx0Lyogd2l0aCBzaWRlYmFyICovXHJcblxyXG5cdC5oYXMtc2lkZWJhciAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHdpZHRoOiAzNCU7XHJcblx0fVxyXG5cclxuXHQuaGFzLXNpZGViYXIgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdHdpZHRoOiAzNCU7XHJcblx0fVxyXG5cclxuXHQuaGFzLXNpZGViYXIgI3ByaW1hcnkgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0LmJlbG93LWVudHJ5LW1ldGEge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtNzIuNSU7XHJcblx0XHR3aWR0aDogNjIlO1xyXG5cdH1cclxuXHJcblx0LyogYmxvZyBhbmQgYXJjaGl2ZSAqL1xyXG5cclxuXHQuYmxvZzpub3QoLmhhcy1zaWRlYmFyKSAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCxcclxuXHQuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UucGFnZS10d28tY29sdW1uIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxyXG5cdC5hcmNoaXZlOm5vdCguaGFzLXNpZGViYXIpIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxyXG5cdC5wYWdlLXR3by1jb2x1bW4gLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbmxlZnQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC03Mi41JTtcclxuXHRcdHdpZHRoOiA2MiU7XHJcblx0fVxyXG5cclxuXHQuYmxvZzpub3QoLmhhcy1zaWRlYmFyKSAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHQsXHJcblx0LnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlLnBhZ2UtdHdvLWNvbHVtbiAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHQsXHJcblx0LmFyY2hpdmU6bm90KC5oYXMtc2lkZWJhcikgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0LFxyXG5cdC5wYWdlLXR3by1jb2x1bW4gLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdHdpZHRoOiAzNiU7XHJcblx0fVxyXG5cclxuXHQvKiBQb3N0IGZvcm1hdHMgKi9cclxuXHJcblx0LmZvcm1hdC1xdW90ZSBibG9ja3F1b3RlIC5pY29uIHtcclxuXHRcdGxlZnQ6IC0xLjVlbTtcclxuXHR9XHJcblxyXG5cdC8qIFBhZ2VzICovXHJcblxyXG5cdC5wYWdlOm5vdCguaG9tZSkgI2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMuMjVlbTtcclxuXHR9XHJcblxyXG5cdC8qIDQwNCBwYWdlICovXHJcblxyXG5cdC5lcnJvcjQwNCAucGFnZS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA5ZW07XHJcblx0fVxyXG5cclxuXHQvKiBDb21tZW50cyAqL1xyXG5cclxuXHQjY29tbWVudHMge1xyXG5cdFx0cGFkZGluZy10b3A6IDVlbTtcclxuXHR9XHJcblxyXG5cdC5jb21tZW50cy10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuXHR9XHJcblxyXG5cdG9sLmNoaWxkcmVuIC5jaGlsZHJlbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHR9XHJcblxyXG5cdC8qIFBvc3RzIHBhZ2luYXRpb24gKi9cclxuXHJcblx0Lm5hdi1saW5rcyAubmF2LXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5uYXYtdGl0bGUtaWNvbi13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAyZW07XHJcblx0fVxyXG5cclxuXHQubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLm5hdi10aXRsZSAubmF2LXRpdGxlLWljb24td3JhcHBlciB7XHJcblx0XHRsZWZ0OiAtMmVtO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1saW5rcyAubmF2LW5leHQgLm5hdi10aXRsZSAubmF2LXRpdGxlLWljb24td3JhcHBlciB7XHJcblx0XHRyaWdodDogLTJlbTtcclxuXHR9XHJcblxyXG5cdC8qIFNlY29uZGFyeSAqL1xyXG5cclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdH1cclxuXHJcblx0LyogV2lkZ2V0cyAqL1xyXG5cclxuXHRoMi53aWRnZXQtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAwLjY4NzVyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XHJcblx0fVxyXG5cclxuXHQvKiBHYWxsZXJ5IENvbHVtbnMgKi9cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0bWF4LXdpZHRoOiAyMCU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XHJcblx0XHRtYXgtd2lkdGg6IDE2LjY2JTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdG1heC13aWR0aDogMTQuMjglO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdG1heC13aWR0aDogMTEuMTElO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDY3ZW0gKSB7XHJcblx0LyogTGF5b3V0ICovXHJcblxyXG5cdC8qIE5hdmlnYXRpb24gKi9cclxuXHQubmF2aWdhdGlvbi10b3AgLndyYXAge1xyXG5cdFx0cGFkZGluZzogMC43NWVtIDJlbTtcclxuXHR9XHJcblxyXG5cdC5uYXZpZ2F0aW9uLXRvcCBuYXYge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiBTdGlja3kgcG9zdHMgKi9cclxuXHJcblx0LnN0aWNreSAuaWNvbi10aHVtYi10YWNrIHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdGxlZnQ6IC0xLjI1ZW07XHJcblx0XHR0b3A6IDAuNzVlbTtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdH1cclxuXHJcblx0LyogUGFnaW5hdGlvbiAqL1xyXG5cclxuXHQucGFnZS1udW1iZXJzIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5wYWdlLW51bWJlcnMuY3VycmVudCB7XHJcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcclxuXHR9XHJcblxyXG5cdC5wYWdlLW51bWJlcnMuY3VycmVudCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuXHRcdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHR9XHJcblxyXG5cdC5oYXMtc2lkZWJhcjpub3QoLmVycm9yNDA0KTpub3QoLmFyY2hpdmUpOm5vdCguc2VhcmNoKSAjcHJpbWFyeSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMjBweDtcclxuXHR9XHJcblxyXG5cdC5zb21ldGhpbmctYmV0dGVyLWN1c3RvbS1wb3N0LWltZyBpbWcge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQ0MHB4KTtcclxuXHR9XHJcblxyXG5cdC5zb21ldGhpbmctYmV0dGVyLWN1c3RvbS1wb3N0LWltZy1ibG9jay53cC1jdXN0b20tYmx1ZS10ZXh0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMjBweCk7XHJcblx0fVxyXG5cclxuXHQvKiBDb21tZW50cyAqL1xyXG5cclxuXHQuY29tbWVudC1ib2R5IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc5ZW0gKSB7XHJcblx0Lmhhcy1zaWRlYmFyIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjAlO1xyXG5cdH1cclxuXHJcblx0LmJsb2c6bm90KC5oYXMtc2lkZWJhcikgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0LFxyXG5cdC5hcmNoaXZlOm5vdCguaGFzLXNpZGViYXIpIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodCxcclxuXHQucGFnZS10d28tY29sdW1uIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodCxcclxuXHQuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0IHtcclxuXHRcdG1hcmdpbi1yaWdodDogLTIwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA0OC44NzVlbSApIGFuZCAoIG1pbi13aWR0aDogNDhlbSApIHtcclxuXHQuYWRtaW4tYmFyIC5zaXRlLW5hdmlnYXRpb24tZml4ZWQubmF2aWdhdGlvbi10b3AsXHJcblx0LmFkbWluLWJhciAuc2l0ZS1uYXZpZ2F0aW9uLWhpZGRlbi5uYXZpZ2F0aW9uLXRvcCB7XHJcblx0XHR0b3A6IDQ2cHg7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMjAuMCBQcmludFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG5cdC8qIEhpZGUgZWxlbWVudHMgKi9cclxuXHJcblx0Zm9ybSxcclxuXHRidXR0b24sXHJcblx0aW5wdXQsXHJcblx0c2VsZWN0LFxyXG5cdHRleHRhcmVhLFxyXG5cdC5uYXZpZ2F0aW9uLXRvcCxcclxuXHQuc29jaWFsLW5hdmlnYXRpb24sXHJcblx0I3NlY29uZGFyeSxcclxuXHQuY29udGVudC1ib3R0b20td2lkZ2V0cyxcclxuXHQuaGVhZGVyLWltYWdlLFxyXG5cdC5wYW5lbC1pbWFnZS1wcm9wLFxyXG5cdC5pY29uLXRodW1iLXRhY2ssXHJcblx0LnBhZ2UtbGlua3MsXHJcblx0LmVkaXQtbGluayxcclxuXHQucG9zdC1uYXZpZ2F0aW9uLFxyXG5cdC5wYWdpbmF0aW9uLm5hdmlnYXRpb24sXHJcblx0LmNvbW1lbnRzLXBhZ2luYXRpb24sXHJcblx0LmNvbW1lbnQtcmVzcG9uZCxcclxuXHQuY29tbWVudC1lZGl0LWxpbmssXHJcblx0LmNvbW1lbnQtcmVwbHktbGluayxcclxuXHQuY29tbWVudC1tZXRhZGF0YSAuZWRpdC1saW5rLFxyXG5cdC5waW5nYmFjayAuZWRpdC1saW5rLFxyXG5cdC5zaXRlLWZvb3RlciBhc2lkZS53aWRnZXQtYXJlYSxcclxuXHQuc2l0ZS1pbmZvIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS1mb290ZXIsXHJcblx0I2NvbW1lbnRzLFxyXG5cdC5zaXRlLWZvb3RlcixcclxuXHQuc2luZ2xlLWZlYXR1cmVkLWltYWdlLWhlYWRlciB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cclxuXHQvKiBGb250IHNpemVzICovXHJcblxyXG5cdGJvZHkge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB0O1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB0O1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB0O1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxN3B0O1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB0O1xyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB0O1xyXG5cdH1cclxuXHJcblx0aDYge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB0O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UgLnBhbmVsLWNvbnRlbnQgLmVudHJ5LXRpdGxlLFxyXG5cdC5wYWdlLXRpdGxlLFxyXG5cdGJvZHkucGFnZTpub3QoLnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlKSAuZW50cnktdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB0O1xyXG5cdH1cclxuXHJcblx0LyogTGF5b3V0ICovXHJcblxyXG5cdC53cmFwIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvKiBTaXRlIEJyYW5kaW5nICovXHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLWhlYWRlci1tZWRpYSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlLmhhcy1oZWFkZXItaW1hZ2UgLnNpdGUtYnJhbmRpbmcsXHJcblx0LnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlLmhhcy1oZWFkZXItdmlkZW8gLnNpdGUtYnJhbmRpbmcsXHJcblx0LmhvbWUuYmxvZy5oYXMtaGVhZGVyLWltYWdlIC5zaXRlLWJyYW5kaW5nLFxyXG5cdC5ob21lLmJsb2cuaGFzLWhlYWRlci12aWRlbyAuc2l0ZS1icmFuZGluZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1icmFuZGluZyB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS43NWVtICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRlIHN0eWxlcyBhZGRlZCBieSBKYXZhU2NyaXB0ICovXHJcblx0fVxyXG5cclxuXHQuc2l0ZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI1cHQ7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1kZXNjcmlwdGlvbiB7XHJcblx0XHRmb250LXNpemU6IDEycHQ7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0LyogUG9zdHMgKi9cclxuXHJcblx0LnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQuZW50cnktbWV0YSB7XHJcblx0XHRmb250LXNpemU6IDlwdDtcclxuXHR9XHJcblxyXG5cdC8qIENvbG9ycyAqL1xyXG5cclxuXHRib2R5LFxyXG5cdC5zaXRlIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLyogQnJ1dGUgZm9yY2Ugc2luY2UgdXNlciBhZ2VudHMgYWxsIHByaW50IGRpZmZlcmVudGx5LiAqL1xyXG5cdH1cclxuXHJcblx0Ym9keSxcclxuXHRhLFxyXG5cdC5zaXRlLXRpdGxlIGEsXHJcblx0LnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlLmhhcy1oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUsXHJcblx0LnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlLmhhcy1oZWFkZXItdmlkZW8gLnNpdGUtdGl0bGUsXHJcblx0LnNvbWV0aGluZ2JldHRlci1mcm9udC1wYWdlLmhhcy1oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgYSxcclxuXHQuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UuaGFzLWhlYWRlci12aWRlbyAuc2l0ZS10aXRsZSBhIHtcclxuXHRcdGNvbG9yOiAkdWx0cmEtZGFyay1ncmV5ICFpbXBvcnRhbnQ7IC8qIE1ha2Ugc3VyZSBjb2xvciBzY2hlbWVzIGRvbid0IGFmZmVjdCB0byBwcmludCAqL1xyXG5cdH1cclxuXHJcblx0aDIsXHJcblx0aDUsXHJcblx0YmxvY2txdW90ZSxcclxuXHQuc2l0ZS1kZXNjcmlwdGlvbixcclxuXHQuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UuaGFzLWhlYWRlci1pbWFnZSAuc2l0ZS1kZXNjcmlwdGlvbixcclxuXHQuc29tZXRoaW5nYmV0dGVyLWZyb250LXBhZ2UuaGFzLWhlYWRlci12aWRlbyAuc2l0ZS1kZXNjcmlwdGlvbixcclxuXHQuZW50cnktbWV0YSxcclxuXHQuZW50cnktbWV0YSBhIHtcclxuXHRcdGNvbG9yOiAkdmVyeS1kYXJrLWdyZXkgIWltcG9ydGFudDsgLyogTWFrZSBzdXJlIGNvbG9yIHNjaGVtZXMgZG9uJ3QgYWZmZWN0IHRvIHByaW50ICovXHJcblx0fVxyXG5cclxuXHQuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCxcclxuXHQuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHQge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB0O1xyXG5cdFx0d2lkdGg6IDM0JTtcclxuXHR9XHJcblxyXG5cdC5zaXRlLWZvb3RlciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOzs7Ozs7Ozs7O0VBVUU7QUFFRixBQUFBLDJCQUEyQixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBRWJELFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSSxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFF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 */
