/*!
 * finalsite.com v0.0.1 - 2015-02-13
 * Copyright (c) 2015 Nick Hall - http://www.finalsite.com
 */

@charset "IBM437";
a, .buttons,
.button,
#showHideEventDetails, textarea,
input,
select {
  transition: background 0.3s, border 0.3s, color 0.3s; }

.searchOn #topbanner .search__field {
  transition: width 0.3s; }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Content - Typography v0.0.4 */
@font-face {
  font-family: "FontAwesome";
  src: url("/uploaded/themes/default/fonts/fontawesome/fontawesome-webfont.eot");
  src: url("/uploaded/themes/default/fonts/fontawesome/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("/uploaded/themes/default/fonts/fontawesome/fontawesome-webfont.woff") format("woff"), url("/uploaded/themes/default/fonts/fontawesome/fontawesome-webfont.ttf") format("truetype"), url("/uploaded/themes/default/fonts/fontawesome/fontawesome-webfont.svg#FontAwesome") format("svg");
  font-weight: normal;
  font-style: normal; }
/*! Content - HTML v0.0.6 */
h1,
.alpha {
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 0.5em;
  line-height: 1.06667em;
  color: null;
  text-transform: uppercase;
  font-weight: 700; }
  @media (min-width: 31.25em) {
    h1,
    .alpha {
      font-size: 2.14286em; } }

h2,
.beta,
.pagetype_item b {
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 0.125em;
  font-size: 1.71429em;
  line-height: 1.08333em;
  color: #1f1f20;
  font-weight: 700;
  text-transform: uppercase; }

h3,
.gamma {
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 0.28571em;
  font-size: 1.5em;
  line-height: 1.09524em;
  color: #1f1f20;
  font-weight: 700;
  text-transform: uppercase; }

h4,
.delta,
#leftbanner [id^='bannermod']:not(.module) .bannermodtitle,
#rightbanner [id^='bannermod']:not(.module) .bannermodtitle,
.module .bannermodtitle,
.directory .fsDirEntryName strong,
.imageGalleryViewContainer .imageGalleryViewObject .imageGalleryViewTitle,
.gridTable .contentElementTitle,
.popup-window #ptitle,
.portlet_title {
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 0.55556em;
  font-size: 1.28571em;
  line-height: 1.11111em;
  color: #1f1f20;
  font-weight: 700;
  text-transform: uppercase; }

h5,
.epsilon {
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 0.625em;
  font-size: 1.14286em;
  line-height: 1.125em;
  color: #1f1f20;
  font-weight: 700;
  text-transform: uppercase; }

h6,
.zeta,
#calendar_nav + .listonly_block .listcap,
.directory .fsDirEntryRoles:before,
.directory .fsDirEntryTitle:before {
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 0.66667em;
  font-size: 1.07143em;
  line-height: 1.13333em;
  color: #1f1f20;
  font-weight: 700; }

p {
  margin: 0 0 1.57143em; }

a {
  color: #1f1f20;
  text-decoration: none; }
  a:hover {
    color: #1f1f20; }
  nav a {
    display: block; }

#contentdiv a, .contentBox a, #tinymce a {
  text-decoration: underline;
  font-weight: 700; }

ul,
ol {
  margin-top: 0;
  padding-left: 1.4em; }

table.styled,
.fs_style_28 {
  width: 100%;
  border-collapse: collapse; }
  table.styled table,
  .fs_style_28 table {
    margin-top: 0;
    margin-bottom: 1.57143em;
    width: 100%; }
  table.styled th,
  table.styled td,
  .fs_style_28 th,
  .fs_style_28 td {
    vertical-align: top;
    border-bottom: 1px solid #fff; }
  table.styled th,
  .fs_style_28 th {
    padding: 2.14286em;
    text-transform: uppercase;
    color: #fff; }
  table.styled td,
  .fs_style_28 td {
    padding: 1.07143em 2.14286em;
    background-color: rgba(0, 0, 0, 0.05); }
  table.styled .alt td,
  .fs_style_28 .alt td {
    background-color: rgba(0, 0, 0, 0.1); }

#rightbanner .contentBox,
#leftbanner .contentBox {
  background: #f2f2f2;
  padding: 20px 25px 10px 25px;
  border-radius: 18px; }

img,
canvas,
video,
svg {
  height: auto;
  max-width: 100%; }

img[src*='space'], img[src*='bell'], img[src*='email'] {
  width: auto !important; }

/*! Content - Button v0.0.3 */
.buttons,
.button,
#showHideEventDetails {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0.57143em;
  padding: 0.57143em 1.14286em;
  text-align: center;
  text-shadow: none;
  background: white;
  border: 0;
  color: rgba(255, 255, 255, 0.8); }
  .buttons:hover,
  .button:hover,
  #showHideEventDetails:hover {
    background: blue;
    color: #fff; }

/*! Content - Forms v0.0.5 */
textarea,
input,
select {
  max-width: 100%;
  padding: 0.61224em 1.42857em;
  font-family: "proxima-nova", sans-serif;
  appearance: none;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  color: #1f1f20; }
  textarea:hover, textarea:focus,
  input:hover,
  input:focus,
  select:hover,
  select:focus {
    background-clip: padding-box;
    border-color: rgba(0, 0, 0, 0.3);
    box-shadow: 0 0.15em 0 0 rgba(0, 0, 0, 0.3); }

input[type='hidden'] {
  display: none; }

[disabled] {
  cursor: not-allowed; }

[rel="help"] {
  cursor: help; }

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5); }

:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5); }

::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5); }

:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5); }

#contentdiv form > div {
  max-width: 100%;
  width: 100%; }

.required {
  color: #1f1f20; }

.fsLoginForms {
  width: 100%; }

.fsLoginFooter {
  margin-left: 0; }

[class*='pagetype_misc_userlogin'] [src*='error'] {
  display: none; }

/*! Content - Style Manger v0.0.4 */
.lead-in,
.fs_style_32 {
  font-family: "rooney-web", Georgia, serif;
  color: #1f1f20;
  font-size: 18px;
  font-style: italic; }

.callout,
.fs_style_35 {
  font-family: "rooney-web", Georgia, serif;
  font-size: 18px;
  font-style: italic;
  display: block;
  padding: 10px 0 25px 0px; }
  .callout p,
  .fs_style_35 p {
    margin: 0; }
  @media (min-width: 37.5em) {
    .callout,
    .fs_style_35 {
      width: 50%;
      float: right;
      padding: 0px 20px 10px 20px; } }
  @media (min-width: 57.875em) {
    .callout,
    .fs_style_35 {
      width: 35%;
      padding: 0px 20px 10px 20px;
      float: right; } }

@media (min-width: 57.875em) {
  .hasLeftbanner.hasRightbanner .callout,
  .hasLeftbanner.hasRightbanner .fs_style_35 {
    width: 100%;
    padding-bottom: 25px; } }

.sectionButton a,
a.fs_style_36,
.fs_style_36 a {
  display: block;
  font-size: 15px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  border-radius: 20px;
  line-height: 1;
  padding: 13px 5px; }

p.fs_style_37,
.fs_style_37 {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 300;
  font-style: italic;
  margin-bottom: 0; }

blockquote,
.fs_style_33 {
  padding: 7px 40px;
  margin: 25px 0px;
  display: block;
  position: relative;
  font-family: "rooney-web", Georgia, serif;
  color: #1f1f20;
  font-size: 15px;
  font-style: italic; }
  blockquote:before,
  .fs_style_33:before {
    position: absolute;
    content: ' ';
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    border-radius: 3px;
    background: #e0e0e0; }

cite,
.fs_style_34 {
  display: block;
  text-align: left; }
  cite:before,
  .fs_style_34:before {
    content: '–'; }

/*! Content - Product v0.0.2 */
.mceContentBody,
.editorInstance {
  line-height: 1.57143;
  text-align: left;
  background: #fff; }

.text_misc,
.text_misc td {
  line-height: 1.57143; }

.editE img {
  height: 9px !important;
  width: 9px !important;
  border-style: none !important; }

#nav_menus,
#ql_menu {
  display: none; }

/*! Structure - Root v0.0.5 */
* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box;
  pointer-events: none; }

html {
  font-family: "proxima-nova", sans-serif;
  -webkit-font-smoothing: antialiased;
  background: white;
  color: #1f1f20; }
  html.no-mqs {
    min-width: 74.28571em; }

body {
  font-size: 14px !important;
  line-height: 1.57143; }

/*! Structure - Header v0.0.3 */
#topcontainer {
  background: #fff;
  color: #000; }

.site-info-capsule,
.nav-util-capsule,
.heading-tag,
.nav-main-capsule {
  padding-left: 0px;
  padding-right: 0px; }

#topbanner .bannermodcontent {
  margin: 0 auto;
  max-width: 74.28571em;
  max-width: 65rem; }

#topbanner .headerPhoto > .bannermodcontent {
  padding: 0px;
  max-width: 100%;
  overflow: hidden;
  padding-left: 50%; }
  #topbanner .headerPhoto > .bannermodcontent > div[id*="content"] {
    width: 2860px;
    position: relative; }
    #topbanner .headerPhoto > .bannermodcontent > div[id*="content"] img:first-child {
      border-top-left-radius: 85px;
      border-bottom-left-radius: 85px; }
    #topbanner .headerPhoto > .bannermodcontent > div[id*="content"] img {
      width: 460px;
      height: 170px; }
    @media (min-width: 37.5em) {
      #topbanner .headerPhoto > .bannermodcontent > div[id*="content"] img:first-child {
        border-top-left-radius: 170px;
        border-bottom-left-radius: 170px; }
      #topbanner .headerPhoto > .bannermodcontent > div[id*="content"] img {
        width: 920px;
        height: 320px; } }

.site-info {
  text-indent: -99999px;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  position: absolute;
  transition: none;
  white-space: nowrap;
  color: #f00;
  margin: 20px 0 0 20px;
  background-size: 100% 100% !important;
  width: 277px;
  height: 86px; }
  .site-info.logo1 {
    background: url("/uploaded/themes/default/images/logo1.png") center top no-repeat; }
  .site-info.logo2 {
    background: url("/uploaded/themes/default/images/logo2.png") center top no-repeat; }
  .site-info.logo3 {
    background: url("/uploaded/themes/default/images/logo3.png") center top no-repeat; }
  .site-info.logo4 {
    background: url("/uploaded/themes/default/images/logo4.png") center top no-repeat; }
  .site-info.logo5 {
    background: url("/uploaded/themes/default/images/logo5.png") center top no-repeat; }
  .site-info.logo6 {
    background: url("/uploaded/themes/default/images/logo6.png") center top no-repeat; }
  @media (min-width: 27.5em) {
    .site-info {
      margin: 60px 0 0 30px; } }
  @media (min-width: 37.5em) {
    .site-info {
      width: 365px;
      height: 118px; } }
  @media (min-width: 53.125em) {
    .site-info {
      margin: 60px 0 0 60px; } }

.site-name {
  display: none;
  font-size: null; }

.heading-tag {
  display: none; }
  .heading-tag .bannermodcontent {
    position: relative; }
    .heading-tag .bannermodcontent div[id*="content"] {
      position: absolute;
      right: 0;
      text-align: right;
      margin-top: 48px;
      line-height: 1;
      color: #5581c0;
      font-size: 18px;
      font-family: "rooney-web", Georgia, serif;
      padding-left: 30px;
      padding-right: 30px; }
      .heading-tag .bannermodcontent div[id*="content"] p {
        margin: 0; }
      @media (min-width: 69.375em) {
        .heading-tag .bannermodcontent div[id*="content"] {
          padding-left: 0px;
          padding-right: 0px; } }
  @media (min-width: 800px) {
    .heading-tag {
      display: block; } }

.captionText {
  position: absolute !important;
  margin-top: -75px !important;
  font-size: 16px;
  font-family: "rooney-web", Georgia, serif;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  line-height: 1.2;
  margin-left: 50px !important; }
  @media (min-width: 27.5em) {
    .captionText {
      margin-left: 100px !important; } }
  @media (min-width: 37.5em) {
    .captionText {
      margin-top: -60px !important;
      margin-left: 220px !important; } }
  @media (min-width: 57.875em) {
    .captionText {
      margin-left: 440px !important; } }
  @media (min-width: 62.5em) {
    .captionText {
      margin-left: 480px !important; } }
  .captionText .bannermodcontent > div[id*="content"] {
    width: 200px !important;
    text-align: right !important; }
    @media (min-width: 27.5em) {
      .captionText .bannermodcontent > div[id*="content"] {
        width: 270px !important; } }
    @media (min-width: 57.875em) {
      .captionText .bannermodcontent > div[id*="content"] {
        width: 290px !important; } }

/*! Structure - Main v0.0.4 */
#midcontainer {
  padding: 20px;
  word-break: break-word;
  word-wrap: break-word;
  background: #fff; }
  @media (min-width: 37.5em) {
    #midcontainer {
      padding-right: 2.14286em;
      padding-left: 2.14286em;
      padding-top: 2.14286em;
      padding-bottom: 2.14286em; } }
  @media screen and (min-width: 37.5em) and (min-width: 1101px) {
    #midcontainer {
      padding: 0 !important; } }

#mainmiddle {
  margin: 0 auto;
  max-width: 74.28571em;
  max-width: 65rem;
  zoom: 1;
  padding-top: 10px;
  padding-bottom: 0px; }
  #mainmiddle:after {
    display: table;
    clear: both;
    content: ''; }
  @media (min-width: 37.5em) {
    #mainmiddle {
      min-height: 28.57143em;
      padding-top: 30px;
      padding-bottom: 30px; } }

.bgColor {
  border-radius: 120px;
  padding: 55px 30px 55px 30px;
  min-height: 200px;
  max-width: 240px; }

#leftbanner .bannermodtitle, #rightbanner .bannermodtitle {
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 0.125em;
  font-size: 1.71429em;
  line-height: 1.08333em;
  color: #1f1f20;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 30px !important; }

#leftbanner .bgColor .bannermodtitle, #rightbanner .bgColor .bannermodtitle {
  text-align: center; }

.titleLinkToBottom > a {
  text-align: center;
  color: #1f1f20;
  font-weight: 600;
  text-decoration: underline; }

.titleLinkToBottom.bgColor > a {
  display: block; }

/*! Structure - Layouts v0.0.4 */
#leftbanner,
#contentdiv,
#rightbanner {
  width: 100%; }
  @media (min-width: 37.5em) {
    .hasLeftbanner #leftbanner, .hasRightbanner #leftbanner, .hasLeftbanner
    #contentdiv, .hasRightbanner
    #contentdiv, .hasLeftbanner
    #rightbanner, .hasRightbanner
    #rightbanner {
      float: left; } }

#leftbanner,
#rightbanner {
  font-size: 1em;
  line-height: 1.42857em; }

@media (min-width: 37.5em) {
  #leftbanner {
    padding-right: 5.76923%;
    width: 40%; } }
@media (min-width: 53.125em) {
  #leftbanner {
    width: 28.84615%;
    margin-top: -360px; }
    .noPhoto #leftbanner {
      margin-top: 0px; } }

#contentdiv {
  min-height: 0;
  width: 100%; }
  @media (min-width: 37.5em) {
    .hasLeftbanner #contentdiv, .hasRightbanner #contentdiv {
      width: 60%; } }
  @media (min-width: 53.125em) {
    .hasLeftbanner #contentdiv {
      width: 71.15385%; } }
  @media (min-width: 37.5em) {
    .hasLeftbanner .noLeft #contentdiv {
      width: 100%; } }
  @media (min-width: 53.125em) {
    .hasRightbanner #contentdiv {
      padding-right: 5.76923%;
      width: 76.92308%; } }
  @media (min-width: 37.5em) {
    .hasRightbanner.hasLeftbanner #contentdiv {
      width: 60%; } }
  @media (min-width: 53.125em) {
    .hasRightbanner.hasLeftbanner #contentdiv {
      padding-right: 5.76923%;
      width: 48.07692%; } }
  @media (min-width: 37.5em) {
    .hasRightbanner.hasLeftbanner .noLeft #contentdiv {
      width: 100%; } }
  @media (min-width: 53.125em) {
    .hasRightbanner.hasLeftbanner .noLeft #contentdiv {
      padding-right: 5.76923%;
      width: 76.92308%; } }

@media (min-width: 53.125em) {
  .hasRightbanner #rightbanner {
    width: 23.07692%; } }
@media (min-width: 53.125em) {
  .hasLeftbanner #rightbanner {
    width: 23.07692%; } }

/*! Structure - Footer v0.0.3 */
#bottomcontainer {
  padding: 2.14286em 10px 0px 10px;
  text-align: center;
  background: white;
  color: #fff; }
  @media (min-width: 37.5em) {
    #bottomcontainer {
      padding: 0px 30px 0 30px; } }
  @media (min-width: 69.375em) {
    #bottomcontainer {
      padding: 62px 30px 0 30px; } }

#bottombanner {
  margin: 0 auto;
  max-width: 74.28571em;
  max-width: 65rem;
  background: #c4c4c4;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px; }

.footerInfo {
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  padding-left: 30px; }
  .footerInfo a {
    color: #fff; }
  .footerInfo br.mobileBr {
    display: inline-block; }
  .footerInfo br.tabletBr {
    display: none; }
  .footerInfo span.mobileBr {
    display: none; }
  .footerInfo span.tabletBr {
    display: inline-block; }
  @media (min-width: 43.75em) {
    .footerInfo {
      font-size: 14px;
      font-weight: bold; }
      .footerInfo br.mobileBr {
        display: none; }
      .footerInfo span.tabletBr {
        display: none; }
      .footerInfo br.tabletBr {
        display: inline-block; } }
  @media (min-width: 57.875em) {
    .footerInfo br.mobileBr {
      display: none; }
    .footerInfo br.tabletBr {
      display: none; }
    .footerInfo span.tabletBr, .footerInfo span.mobileBr {
      display: inline-block; } }

.backToTop {
  right: 20px;
  position: absolute;
  margin-top: -65px;
  display: block;
  background: #d4d4d4;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  color: #fff;
  padding-top: 10px;
  text-align: center; }
  .backToTop i {
    font-size: 18px; }
  @media (min-width: 37.5em) {
    .backToTop {
      display: none; } }

.soclinks > .bannermodcontent > div {
  display: none; }
.soclinks > .bannermodcontent > div[id*="content"] {
  display: block; }
  .soclinks > .bannermodcontent > div[id*="content"] > div {
    vertical-align: top; }

.socCon {
  display: inline-block;
  width: 99%;
  font-size: 0px;
  text-align: left;
  padding-left: 20px; }
  .socCon ul {
    margin: 0px;
    padding: 0px 0 0 3px;
    list-style: none;
    text-align: left; }
    .socCon ul li {
      display: inline-block;
      margin: 0;
      padding: 0; }
      .socCon ul li a {
        display: inline-block;
        padding: 6px;
        font-size: 22px;
        color: #fff; }
        .socCon ul li a b, .socCon ul li a strong {
          display: none; }
      .socCon ul li.s-icon2 a {
        font-size: 20px; }
  @media (min-width: 31.25em) {
    .socCon {
      width: 49.5%; } }

.powCon {
  display: inline-block;
  width: 99%;
  font-size: 0px;
  padding-left: 28px; }
  @media (min-width: 31.25em) {
    .powCon {
      width: 49.5%;
      padding-right: 29px; } }

#poweredby {
  padding-top: 2.14286em;
  padding-bottom: 2.14286em;
  padding-top: 10px;
  float: left;
  display: inline-block; }
  @media (min-width: 31.25em) {
    #poweredby {
      float: right; } }
  #poweredby div {
    text-align: center; }
  #poweredby a,
  #poweredby a:link,
  #poweredby a:visited {
    opacity: .25;
    margin: 0 auto; }
  #poweredby a:hover {
    opacity: 1; }

/*! Navigation - Main v0.0.5 */
#topbanner .nav-main-capsule {
  padding-top: 130px; }
  #topbanner .nav-main-capsule .nav-main {
    height: 88px; }

.nav-main-capsule > .bannermodcontent > div[id*="content"]:before {
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, rgba(225, 225, 225, 0) 0%, #e1e1e1 10%, #e1e1e1 90%, rgba(225, 225, 225, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e1e1e1', endColorstr='#00e1e1e1',GradientType=1 );
  /* IE6-9 */
  content: ' ';
  width: 100%;
  height: 2px;
  display: block; }

.nav-main {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav-main ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .nav-main a {
    display: block; }
  .dropdown-holder {
    display: none; }
  @media (min-width: 37.5em) {
    .nav-main__list {
      text-align: center; } }
  .nav-main__list > li:nth-child(1) > a:hover {
    color: #edc143; }
  .nav-main__list > li:nth-child(2) > a:hover {
    color: #b1c63a; }
  .nav-main__list > li:nth-child(3) > a:hover {
    color: #64ab87; }
  .nav-main__list > li:nth-child(4) > a:hover {
    color: #68b8eb; }
  .nav-main__list > li:nth-child(5) > a:hover {
    color: #657fbc; }
  .nav-main__list > li:nth-child(6) > a:hover {
    color: #9e64a1; }
  .nav-main__list > li:nth-child(7) > a:hover {
    color: #c03470; }
  .nav-main__list > li:nth-child(1).fsSection-btn > a {
    color: #edc143; }
  .nav-main__list > li:nth-child(2).fsSection-btn > a {
    color: #b1c63a; }
  .nav-main__list > li:nth-child(3).fsSection-btn > a {
    color: #64ab87; }
  .nav-main__list > li:nth-child(4).fsSection-btn > a {
    color: #68b8eb; }
  .nav-main__list > li:nth-child(5).fsSection-btn > a {
    color: #657fbc; }
  .nav-main__list > li:nth-child(6).fsSection-btn > a {
    color: #9e64a1; }
  .nav-main__list > li:nth-child(7).fsSection-btn > a {
    color: #c03470; }
  .nav-main__item {
    position: relative;
    text-align: left;
    vertical-align: top; }
    @media (min-width: 37.5em) {
      .nav-main__item {
        display: inline-block; } }
    @media (min-width: 69.375em) {
      .nav-main__item:hover .fsMenu {
        display: block;
        -webkit-animation: revealNav .8s forwards;
                animation: revealNav .8s forwards;
        visibility: visible;
        opacity: 1; } }
  .nav-main__anchor {
    padding: 20px 18px 2px 18px;
    color: #aaaaaa;
    font-size: 14px;
    font-weight: bold;
    font-family: "proxima-nova", sans-serif;
    text-transform: uppercase;
    line-height: 1.3; }
  .nav-main .fsMenu {
    zoom: 1;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    display: none;
    padding: 20px 20px;
    width: 220px;
    text-align: left;
    background: #fff;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    border: 2px solid #e0e0e0;
    border-top: 0px; }
    .nav-main .fsMenu:after {
      display: table;
      clear: both;
      content: ''; }
    .nav-main .fsMenu ul {
      position: relative; }
      .nav-main .fsMenu ul:before {
        background: white;
        /* Old browsers */
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to bottom, white 0%, #e0e0e0 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=0 );
        /* IE6-9 */
        content: ' ';
        width: 2px;
        height: 80px;
        position: absolute;
        left: -22px;
        top: -20px; }
      .nav-main .fsMenu ul:after {
        background: white;
        /* Old browsers */
        /* FF3.6+ */
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to bottom, white 0%, #e0e0e0 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=0 );
        /* IE6-9 */
        content: ' ';
        width: 2px;
        height: 80px;
        left: 196px;
        position: absolute;
        top: -20px; }
    .nav-main .fsMenu a {
      display: block;
      padding: 0.57143em 0em;
      color: #1f1f20; }
      .nav-main .fsMenu a:hover {
        font-weight: bold;
        text-decoration: underline; }
  .nav-main .mega-caption {
    float: left;
    width: 33.33333%; }
  .nav-main .mega-image {
    float: right;
    width: 33.33333%; }

@-webkit-keyframes revealNav {
  0%, 50% {
    visibility: hidden;
    opacity: 0; }

  100% {
    visibility: visible;
    opacity: 1; } }

@keyframes revealNav {
  0%, 50% {
    visibility: hidden;
    opacity: 0; }

  100% {
    visibility: visible;
    opacity: 1; } }
/*! Navigation - Sub v0.0.4 */
.section-title {
  text-transform: uppercase;
  color: #fff;
  font-size: 22px;
  text-align: center;
  padding-bottom: 15px;
  font-weight: bold;
  line-height: 1.2; }

.nav-sub-capsule {
  position: relative;
  display: none;
  border-radius: 120px;
  padding: 65px 30px 150px 30px;
  min-height: 400px; }
  @media (min-width: 69.375em) {
    .nav-sub-capsule {
      display: block; } }

.nav-sub, .off-canvas-sub {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav-sub ul, .off-canvas-sub ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .nav-sub a, .off-canvas-sub a {
    display: block; }
  .nav-sub > ul > li > a, .off-canvas-sub > ul > li > a {
    font-weight: 600; }
  .nav-sub > ul > li ul, .off-canvas-sub > ul > li ul {
    padding-top: 15;
    padding-bottom: 15;
    padding-left: 0;
    border-bottom: 1px solid rgba(251, 210, 104, 0.1);
    font-weight: 400; }
    .nav-sub > ul > li ul ul, .off-canvas-sub > ul > li ul ul {
      border-bottom: 0;
      padding-left: 15px; }
    .nav-sub > ul > li ul a, .off-canvas-sub > ul > li ul a {
      padding: 10px 1.07143em;
      font-weight: 400; }
  .nav-sub a, .off-canvas-sub a {
    padding: 10px 0px;
    color: #1f1f1f; }
    .nav-sub a.navon, .off-canvas-sub a.navon, .nav-sub a:hover, .off-canvas-sub a:hover {
      color: #1f1f1f;
      text-decoration: underline; }
    .nav-sub a span, .off-canvas-sub a span {
      display: block; }

.portalnavmod {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .portalnavmod ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .portalnavmod a {
    display: block; }
  .portalnavmod > ul > li > a {
    font-weight: 600; }
  .portalnavmod > ul > li ul {
    padding-top: 15;
    padding-bottom: 15;
    padding-left: 0;
    border-bottom: 1px solid rgba(251, 210, 104, 0.1);
    font-weight: 400; }
    .portalnavmod > ul > li ul ul {
      border-bottom: 0;
      padding-left: 15px; }
    .portalnavmod > ul > li ul a {
      padding: 10px 1.07143em;
      font-weight: 400; }
  .portalnavmod a {
    padding: 10px 0px;
    color: #1f1f1f; }
    .portalnavmod a.navon, .portalnavmod a:hover {
      color: #1f1f1f;
      text-decoration: underline; }
    .portalnavmod a span {
      display: block; }

#topbanner .tier-two {
  display: none; }

.tier-two {
  background: #f1d68e;
  transition: .3s all ease-out;
  max-height: 400px; }
  .tier-two ul.navmod {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    list-style: none;
    padding: 20px; }
    .tier-two ul.navmod ul {
      margin-bottom: 0;
      padding-left: 0;
      list-style: none; }
    .tier-two ul.navmod a {
      display: block; }
    .tier-two ul.navmod li {
      width: 20%;
      display: inline-block;
      margin-right: 30px; }
      .tier-two ul.navmod li a {
        padding: 5px;
        color: #334a66;
        font-weight: 600;
        border-bottom: 1px solid blue; }
        .tier-two ul.navmod li a:hover {
          color: #3d6899; }
        .tier-two ul.navmod li a.navon {
          color: #3d6899; }
  @media screen and (max-width: 1110px) {
    .tier-two {
      max-height: 0px;
      overflow: hidden; } }

/*! Navigation - Consituent v0.0.4 */
.nav-const {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav-const ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .nav-const a {
    display: block; }
  .nav-const__anchor {
    padding: 0em 0em; }

/*! Navigation - Social v0.0.4 */
.nav-social {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav-social ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .nav-social a {
    display: block; }
  .nav-social__item {
    display: inline-block; }
  .nav-social__item--facebook a:before {
    content: "\f09a"; }
  .nav-social__item--instagram a:before {
    content: "\f16d"; }
  .nav-social__item--linkedin a:before {
    content: "\f0e1"; }
  .nav-social__item--pinterest a:before {
    content: "\f0d2"; }
  .nav-social__item--tumblr a:before {
    content: "\f173"; }
  .nav-social__item--twitter a:before {
    content: "\f099"; }
  .nav-social__item--vine a:before {
    content: "\f1ca"; }
  .nav-social__item--youtube a:before {
    content: "\f167"; }
  .nav-social__item--facebook a:hover {
    color: #3b5998; }
  .nav-social__item--instagram a:hover {
    color: #517fa4; }
  .nav-social__item--linkedin a:hover {
    color: #007bb6; }
  .nav-social__item--pinterest a:hover {
    color: #cb2027; }
  .nav-social__item--tumblr a:hover {
    color: #32506d; }
  .nav-social__item--twitter a:hover {
    color: #00aced; }
  .nav-social__item--vine a:hover {
    color: #00a478; }
  .nav-social__item--youtube a:hover {
    color: #bb0000; }
  .nav-social__anchor {
    font-size: 1.42857em;
    line-height: 1;
    text-align: center;
    color: #fff;
    position: relative;
    height: 2.85714em;
    width: 2.85714em;
    border-radius: 100%;
    border: .1em solid currentColor; }
    .nav-social__anchor:before {
      font-family: "FontAwesome";
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%); }
  .nav-social__text {
    display: none; }

/*! Navigation - Utility v0.0.2 */
.nav-util-capsule {
  padding-top: 20px; }
  .nav-util-capsule .bannermodcontent > div[id*="content"] {
    padding-left: 30px;
    padding-right: 30px; }
    @media (min-width: 69.375em) {
      .nav-util-capsule .bannermodcontent > div[id*="content"] {
        padding-left: 0px;
        padding-right: 0px; } }

#topbanner .nav-util-capsule {
  display: none; }
  @media (min-width: 27.5em) {
    #topbanner .nav-util-capsule {
      display: block; } }

.nav-util {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav-util ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .nav-util a {
    display: block; }
  .nav-util ul {
    text-align: right;
    font-size: 0px; }
    .nav-util ul li {
      display: inline-block;
      font-size: 0px; }
      @media (min-width: 37.5em) {
        .nav-util ul li {
          display: inline-block; } }
    .nav-util ul a {
      padding: 13px 12px 12px 12px;
      width: 40px;
      text-align: center;
      line-height: 1;
      display: inline-block;
      background: #c4c4c4;
      color: #fff;
      margin-left: 5px;
      border-radius: 20px;
      font-size: 14px;
      font-weight: bold;
      font-family: "proxima-nova", sans-serif; }
      .nav-util ul a:hover {
        background: #00b8ec;
        color: #fff; }
      .nav-util ul a b {
        display: none; }
      @media (min-width: 37.5em) {
        .nav-util ul a {
          display: block; } }
      @media (min-width: 43.75em) {
        .nav-util ul a {
          padding: 13px 24px 12px 24px;
          width: auto; }
          .nav-util ul a b {
            display: inline-block; }
          .nav-util ul a i {
            display: none; } }
    .nav-util ul a.searchBtn {
      position: absolute;
      z-index: 9999;
      padding: 12px 0px;
      margin-left: 0px;
      text-align: center;
      width: 40px; }
      .nav-util ul a.searchBtn:hover {
        background: #ebebeb;
        color: #aaa; }
        .nav-util ul a.searchBtn:hover i {
          color: #aaa; }
      .searchOn .nav-util ul a.searchBtn {
        display: none; }
      .nav-util ul a.searchBtn i {
        display: inline-block; }

#topbanner .search-capsule {
  margin-left: 5px;
  border-radius: 20px;
  display: none; }
  @media (min-width: 37.5em) {
    #topbanner .search-capsule {
      display: inline-block; } }

.utilsub {
  bottom: 0;
  width: 100%;
  margin: 20px 0px 0px 0px;
  padding: 20px;
  list-style: none;
  background: #ccc;
  transition: .3s all ease-in-out;
  -webkit-transform: translateX(500px);
      -ms-transform: translateX(500px);
          transform: translateX(500px);
  border-radius: 15px; }
  .page_1 .utilsub {
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px); }
  .page_1042 .utilsub {
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px); }
  .utilsub .search-capsule {
    display: none !important; }
  .utilsub li {
    padding: 8px 0px;
    margin: 0;
    border: 0px !important; }
    .utilsub li a {
      display: block;
      color: #fff;
      padding: 6px 0px !important;
      height: auto;
      border: 0px; }
      .utilsub li a i {
        display: none; }

/*! Navigation - Off Canvas v0.1.0 */
.drawer_trigger {
  padding: 0;
  background: none;
  border: 0;
  outline: 0; }

.drawer_ribbon {
  height: 60px;
  overflow: hidden; }
  @media (min-width: 1110px) {
    .drawer_ribbon {
      display: none; } }
  .drawer_ribbon:after {
    clear: both;
    display: table;
    content: ''; }

.drawer_trigger {
  position: relative;
  width: 120px;
  left: 50%;
  margin-left: -60px;
  color: #000;
  z-index: 9; }
  .drawer_trigger:before {
    position: absolute;
    top: 50%;
    left: 2.14286em;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    @media (min-width: 18.75em) {
      .drawer_trigger:before {
        content: 'Main Menu';
        text-transform: uppercase;
        font-family: "freight-sans-pro", sans-serif;
        font-weight: 700; } }

.drawer_cue {
  position: relative;
  height: 4.28571em;
  max-width: 2.5em;
  width: 100%;
  right: 10px;
  transition: background 0.4s, color 0.4s;
  float: left; }
  .drawer_cue:before, .drawer_cue:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 0.14286em;
    width: 14px;
    content: '';
    background: #000;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: background 0.4s, box-shadow 0.4s, margin 0.4s, -webkit-transform-origin 0.4s, -webkit-transform 0.4s;
    transition: background 0.4s, box-shadow 0.4s, margin 0.4s, -ms-transform-origin 0.4s, transform 0.4s;
    transition: background 0.4s, box-shadow 0.4s, margin 0.4s, transform-origin 0.4s, transform 0.4s; }
  .drawer_cue:before {
    margin-top: -0.28571em; }
  .drawer_cue:after {
    box-shadow: 0 0.28571em 0 0 black; }

.drawer {
  position: absolute;
  top: 0;
  z-index: 999999;
  height: 100%;
  width: 100%;
  pointer-events: none;
  background: blue;
  background: url("../images/sos.png");
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  left: 0;
  -webkit-transform: translate(-20%, 0);
      -ms-transform: translate(-20%, 0);
          transform: translate(-20%, 0);
  opacity: 0;
  visibility: hidden; }
  @media (min-width: 31.25em) {
    .drawer {
      width: 335px; } }
  @media (min-width: 1110px) {
    .drawer {
      display: none; } }
  .csstransforms3d .drawer {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0); }
  .no-csstransforms .drawer {
    display: none; }
  [data-drawer-state="visible"] .drawer {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
    .csstransforms3d [data-drawer-state="visible"] .drawer {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
    .no-csstransforms [data-drawer-state="visible"] .drawer {
      display: block; }

body[data-drawer-state="visible"] {
  position: relative; }
  body[data-drawer-state="visible"]:before {
    content: ' ';
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(31, 31, 32, 0.2);
    position: absolute; }

.drawer-capsule {
  position: relative;
  height: 100%; }

.drawer-back {
  position: relative;
  left: 0px;
  width: 100%;
  height: 55px;
  padding: 18px 0 0 50px;
  color: #ccc;
  font-weight: bold;
  background: #fff;
  cursor: pointer;
  display: inline-block;
  float: left;
  transition: .3s all ease-in-out;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left; }
  .drawer-back:before {
    content: '\f053';
    font-family: "FontAwesome";
    color: #1f1f20;
    font-size: 15px;
    font-weight: normal;
    position: absolute;
    top: 18px;
    left: 20px;
    transition: .3s all ease-in-out;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left; }
  .show-nav .drawer-back {
    width: 50px;
    overflow: hidden;
    left: 0px;
    right: 0px;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0); }
    .show-nav .drawer-back:before {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0); }

@media screen and (max-width: 1110px) {
  .nav-main__item:hover {
    background: none; }

  .nav-main__item.fsSection-btn a:after {
    display: none; } }
.drawer {
  overflow: hidden;
  box-shadow: 2px 0px 2px rgba(72, 78, 99, 0.6);
  background: #fff; }
  .drawer .close-drawer {
    position: absolute;
    border: 0;
    background: none;
    top: 6px;
    right: 10px;
    outline: none;
    height: 40px;
    width: 40px; }
    .drawer .close-drawer:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 2px;
      background: #1f1f20;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      position: absolute;
      top: 50%;
      right: 10px; }
    .drawer .close-drawer:after {
      content: '';
      display: inline-block;
      width: 20px;
      height: 2px;
      background: #1f1f20;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      top: 50%;
      left: 10px; }
  .drawer .drawer-capsule > .nav-main__item.fsSection-btn {
    display: block;
    margin: 0;
    width: calc(100% - 50px);
    float: right; }
    .drawer .drawer-capsule > .nav-main__item.fsSection-btn a {
      padding: 15px;
      display: block;
      width: 100%; }
      .drawer .drawer-capsule > .nav-main__item.fsSection-btn a:after {
        display: none; }
  .drawer .nav-main__list {
    transition: .3s all ease-in-out;
    -webkit-transform: translateX(500px);
        -ms-transform: translateX(500px);
            transform: translateX(500px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 80px 10px 20px 10px;
    text-align: left; }
    .page_1 .drawer .nav-main__list {
      -webkit-transform: translateX(0px);
          -ms-transform: translateX(0px);
              transform: translateX(0px); }
    .drawer .nav-main__list li {
      display: block;
      padding: 0px 20px;
      border-bottom: 1px solid #ececec; }
      .drawer .nav-main__list li:first-child a {
        padding-top: 0px; }
    .drawer .nav-main__list a {
      padding: 15px 0px;
      font-size: 15px;
      display: block;
      font-weight: bold; }
  .drawer .nav-social {
    position: absolute;
    top: 485px;
    border-top: 3px solid blue;
    border-bottom: 3px solid blue;
    width: 90%;
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: 20px;
    transition: .3s all ease-in-out;
    -webkit-transform: translateX(500px);
        -ms-transform: translateX(500px);
            transform: translateX(500px);
    left: 20px; }
    .page_1 .drawer .nav-social {
      -webkit-transform: translateX(0px);
          -ms-transform: translateX(0px);
              transform: translateX(0px); }
  .drawer a.login-button {
    position: absolute;
    top: 600px;
    left: 0;
    right: 0;
    text-align: center;
    width: 200px;
    display: inline-block;
    margin: 0 auto !important;
    transition: .3s all ease-in-out;
    -webkit-transform: translateX(500px);
        -ms-transform: translateX(500px);
            transform: translateX(500px); }
    .page_1 .drawer a.login-button {
      -webkit-transform: translateX(0px);
          -ms-transform: translateX(0px);
              transform: translateX(0px); }

.show-nav .utilsub {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px); }
.show-nav .nav-main__list {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px); }
.show-nav .off-canvas-sub {
  -webkit-transform: translateX(500px);
      -ms-transform: translateX(500px);
          transform: translateX(500px); }
.show-nav .nav-social {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  transition-delay: .1s; }
.show-nav a.login-button {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  transition-delay: .2s; }
.show-nav > .fsSection-btn {
  display: none !important; }

.no-tier-two .drawer .nav-main__list {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px); }

.off-canvas-sub {
  float: left;
  display: inline-block;
  background: #fff;
  position: realtive;
  height: 100%;
  width: 100%;
  border: 0px solid rgba(64, 64, 64, 0.2);
  padding: 30px 20px 20px 20px; }
  .off-canvas-sub a {
    border-bottom: 0; }
  .off-canvas-sub .navmod {
    padding-top: 10px; }
  .off-canvas-sub .navmod > li > a {
    font-weight: 600; }

/*! Treatments - District v0.0.1 */
.layout_30 h1 {
  color: #9e64a1; }
.layout_30 .callout,
.layout_30 .fs_style_35 {
  color: #9e64a1; }
.layout_30 .nav-sub-capsule {
  background: #d7b2d2; }
.layout_30 .nav-sub > ul ul a, .layout_30 .off-canvas-sub > ul ul a {
  border-bottom: 1px solid #c289ba; }
.layout_30 .nav-sub-capsule:after {
  bottom: -120px;
  left: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-lav.png") center center no-repeat;
  background-size: 100%;
  width: 240px;
  height: 240px;
  display: none; }
  @media (min-width: 69.375em) {
    .layout_30 .nav-sub-capsule:after {
      display: block; } }
.layout_30 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
  left: -100px;
  top: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-lav.png") center center no-repeat;
  background-size: 100%;
  width: 170px;
  height: 170px; }
  @media (min-width: 37.5em) {
    .layout_30 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      width: 320px;
      height: 320px;
      left: -200px;
      top: 0; } }
  @media (min-width: 69.375em) {
    .layout_30 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      display: none; } }
.layout_30 .drawer_trigger {
  color: #9e64a1; }
.layout_30 .off-canvas-sub {
  background: #d7b2d2; }
.layout_30 .mcExpandingList h4.ui-accordion-header.ui-state-hover {
  background: #d7b2d2; }
.layout_30 .mcExpandingList h4.ui-accordion-header.ui-state-active {
  background: #9e64a1; }
.layout_30 .bgColor {
  background: #d7b2d2; }
.layout_30 .event_stackdate {
  border: 3px solid #d7b2d2; }
.layout_30 #leftbanner .bannermodtitle, .layout_30 #rightbanner .bannermodtitle {
  color: #9e64a1 !important; }
.layout_30 #leftbanner .bgColor .bannermodtitle, .layout_30 #rightbanner .bgColor .bannermodtitle {
  color: #fff !important; }
.layout_30 #leftbanner .contentBox .bannermodtitle, .layout_30 #rightbanner .contentBox .bannermodtitle {
  font-size: 15px !important;
  font-weight: 700;
  color: #1f1f20 !important; }
.layout_30 .newsposttitle a:hover {
  color: #9e64a1; }
.layout_30 .fs_style_4 {
  color: #9e64a1; }
.layout_30 #portal_tabs .ui-tabs-nav li a,
.layout_30 #eventRegTabs .ui-tabs-nav li a {
  background: #f2f2f2; }
  .layout_30 #portal_tabs .ui-tabs-nav li a:hover,
  .layout_30 #eventRegTabs .ui-tabs-nav li a:hover {
    background: #d7b2d2 !important; }
.layout_30 #portal_tabs .ui-tabs-nav li.ui-state-active a,
.layout_30 #eventRegTabs .ui-tabs-nav li.ui-state-active a {
  background: #9e64a1; }
.layout_30 .portlet_title {
  background: #d7b2d2; }
.layout_30 table.styled th,
.layout_30 .fs_style_28 th {
  background: #9e64a1; }
.layout_30 .sectionButton a,
.layout_30 a.fs_style_36,
.layout_30 .fs_style_36 a {
  background: #9e64a1;
  color: #fff; }
  .layout_30 .sectionButton a:hover,
  .layout_30 a.fs_style_36:hover,
  .layout_30 .fs_style_36 a:hover {
    color: #1f1f20;
    background: #d7b2d2; }
.layout_30 .intro--layout_30 {
  display: block;
  background: #9e64a1; }
  @media (min-width: 37.5em) {
    .layout_30 .intro--layout_30 {
      background: none; } }
  .layout_30 .intro--layout_30 .statistics {
    color: #9e64a1; }

.layout_31 h1 {
  color: #edc143; }
.layout_31 .callout,
.layout_31 .fs_style_35 {
  color: #edc143; }
.layout_31 .nav-sub-capsule {
  background: #fce098; }
.layout_31 .nav-sub > ul ul a, .layout_31 .off-canvas-sub > ul ul a {
  border-bottom: 1px solid #fbd268; }
.layout_31 .nav-sub-capsule:after {
  bottom: -120px;
  left: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-yellow.png") center center no-repeat;
  background-size: 100%;
  width: 240px;
  height: 240px;
  display: none; }
  @media (min-width: 69.375em) {
    .layout_31 .nav-sub-capsule:after {
      display: block; } }
.layout_31 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
  left: -100px;
  top: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-yellow.png") center center no-repeat;
  background-size: 100%;
  width: 170px;
  height: 170px; }
  @media (min-width: 37.5em) {
    .layout_31 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      width: 320px;
      height: 320px;
      left: -200px;
      top: 0; } }
  @media (min-width: 69.375em) {
    .layout_31 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      display: none; } }
.layout_31 .drawer_trigger {
  color: #edc143; }
.layout_31 .off-canvas-sub {
  background: #fce098; }
.layout_31 .mcExpandingList h4.ui-accordion-header.ui-state-hover {
  background: #fce098; }
.layout_31 .mcExpandingList h4.ui-accordion-header.ui-state-active {
  background: #edc143; }
.layout_31 .bgColor {
  background: #fce098; }
.layout_31 .event_stackdate {
  border: 3px solid #fce098; }
.layout_31 #leftbanner .bannermodtitle, .layout_31 #rightbanner .bannermodtitle {
  color: #edc143 !important; }
.layout_31 #leftbanner .bgColor .bannermodtitle, .layout_31 #rightbanner .bgColor .bannermodtitle {
  color: #fff !important; }
.layout_31 #leftbanner .contentBox .bannermodtitle, .layout_31 #rightbanner .contentBox .bannermodtitle {
  font-size: 15px !important;
  font-weight: 700;
  color: #1f1f20 !important; }
.layout_31 .newsposttitle a:hover {
  color: #edc143; }
.layout_31 .fs_style_4 {
  color: #edc143; }
.layout_31 #portal_tabs .ui-tabs-nav li a,
.layout_31 #eventRegTabs .ui-tabs-nav li a {
  background: #f2f2f2; }
  .layout_31 #portal_tabs .ui-tabs-nav li a:hover,
  .layout_31 #eventRegTabs .ui-tabs-nav li a:hover {
    background: #fce098 !important; }
.layout_31 #portal_tabs .ui-tabs-nav li.ui-state-active a,
.layout_31 #eventRegTabs .ui-tabs-nav li.ui-state-active a {
  background: #edc143; }
.layout_31 .portlet_title {
  background: #fce098; }
.layout_31 table.styled th,
.layout_31 .fs_style_28 th {
  background: #edc143; }
.layout_31 .sectionButton a,
.layout_31 a.fs_style_36,
.layout_31 .fs_style_36 a {
  background: #edc143;
  color: #fff; }
  .layout_31 .sectionButton a:hover,
  .layout_31 a.fs_style_36:hover,
  .layout_31 .fs_style_36 a:hover {
    color: #1f1f20;
    background: #fce098; }
.layout_31 .intro--layout_31 {
  display: block;
  background: #edc143; }
  @media (min-width: 37.5em) {
    .layout_31 .intro--layout_31 {
      background: none; } }
  .layout_31 .intro--layout_31 .statistics {
    color: #edc143; }

.layout_32 h1 {
  color: #b1c63a; }
.layout_32 .callout,
.layout_32 .fs_style_35 {
  color: #b1c63a; }
.layout_32 .nav-sub-capsule {
  background: #d3e291; }
.layout_32 .nav-sub > ul ul a, .layout_32 .off-canvas-sub > ul ul a {
  border-bottom: 1px solid #bfd55e; }
.layout_32 .nav-sub-capsule:after {
  bottom: -120px;
  left: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-lightgreen.png") center center no-repeat;
  background-size: 100%;
  width: 240px;
  height: 240px;
  display: none; }
  @media (min-width: 69.375em) {
    .layout_32 .nav-sub-capsule:after {
      display: block; } }
.layout_32 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
  left: -100px;
  top: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-lightgreen.png") center center no-repeat;
  background-size: 100%;
  width: 170px;
  height: 170px; }
  @media (min-width: 37.5em) {
    .layout_32 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      width: 320px;
      height: 320px;
      left: -200px;
      top: 0; } }
  @media (min-width: 69.375em) {
    .layout_32 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      display: none; } }
.layout_32 .drawer_trigger {
  color: #b1c63a; }
.layout_32 .off-canvas-sub {
  background: #d3e291; }
.layout_32 .mcExpandingList h4.ui-accordion-header.ui-state-hover {
  background: #d3e291; }
.layout_32 .mcExpandingList h4.ui-accordion-header.ui-state-active {
  background: #b1c63a; }
.layout_32 .bgColor {
  background: #d3e291; }
.layout_32 .event_stackdate {
  border: 3px solid #d3e291; }
.layout_32 #leftbanner .bannermodtitle, .layout_32 #rightbanner .bannermodtitle {
  color: #b1c63a !important; }
.layout_32 #leftbanner .bgColor .bannermodtitle, .layout_32 #rightbanner .bgColor .bannermodtitle {
  color: #fff !important; }
.layout_32 #leftbanner .contentBox .bannermodtitle, .layout_32 #rightbanner .contentBox .bannermodtitle {
  font-size: 15px !important;
  font-weight: 700;
  color: #1f1f20 !important; }
.layout_32 .newsposttitle a:hover {
  color: #b1c63a; }
.layout_32 .fs_style_4 {
  color: #b1c63a; }
.layout_32 #portal_tabs .ui-tabs-nav li a,
.layout_32 #eventRegTabs .ui-tabs-nav li a {
  background: #f2f2f2; }
  .layout_32 #portal_tabs .ui-tabs-nav li a:hover,
  .layout_32 #eventRegTabs .ui-tabs-nav li a:hover {
    background: #d3e291 !important; }
.layout_32 #portal_tabs .ui-tabs-nav li.ui-state-active a,
.layout_32 #eventRegTabs .ui-tabs-nav li.ui-state-active a {
  background: #b1c63a; }
.layout_32 .portlet_title {
  background: #d3e291; }
.layout_32 table.styled th,
.layout_32 .fs_style_28 th {
  background: #b1c63a; }
.layout_32 .sectionButton a,
.layout_32 a.fs_style_36,
.layout_32 .fs_style_36 a {
  background: #b1c63a;
  color: #fff; }
  .layout_32 .sectionButton a:hover,
  .layout_32 a.fs_style_36:hover,
  .layout_32 .fs_style_36 a:hover {
    color: #1f1f20;
    background: #d3e291; }
.layout_32 .intro--layout_32 {
  display: block;
  background: #b1c63a; }
  @media (min-width: 37.5em) {
    .layout_32 .intro--layout_32 {
      background: none; } }
  .layout_32 .intro--layout_32 .statistics {
    color: #b1c63a; }

.layout_33 h1 {
  color: #64ab87; }
.layout_33 .callout,
.layout_33 .fs_style_35 {
  color: #64ab87; }
.layout_33 .nav-sub-capsule {
  background: #8ed5c2; }
.layout_33 .nav-sub > ul ul a, .layout_33 .off-canvas-sub > ul ul a {
  border-bottom: 1px solid #1eac85; }
.layout_33 .nav-sub-capsule:after {
  bottom: -120px;
  left: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-green.png") center center no-repeat;
  background-size: 100%;
  width: 240px;
  height: 240px;
  display: none; }
  @media (min-width: 69.375em) {
    .layout_33 .nav-sub-capsule:after {
      display: block; } }
.layout_33 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
  left: -100px;
  top: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-green.png") center center no-repeat;
  background-size: 100%;
  width: 170px;
  height: 170px; }
  @media (min-width: 37.5em) {
    .layout_33 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      width: 320px;
      height: 320px;
      left: -200px;
      top: 0; } }
  @media (min-width: 69.375em) {
    .layout_33 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      display: none; } }
.layout_33 .drawer_trigger {
  color: #64ab87; }
.layout_33 .off-canvas-sub {
  background: #8ed5c2; }
.layout_33 .mcExpandingList h4.ui-accordion-header.ui-state-hover {
  background: #8ed5c2; }
.layout_33 .mcExpandingList h4.ui-accordion-header.ui-state-active {
  background: #64ab87; }
.layout_33 .bgColor {
  background: #8ed5c2; }
.layout_33 .event_stackdate {
  border: 3px solid #8ed5c2; }
.layout_33 #leftbanner .bannermodtitle, .layout_33 #rightbanner .bannermodtitle {
  color: #64ab87 !important; }
.layout_33 #leftbanner .bgColor .bannermodtitle, .layout_33 #rightbanner .bgColor .bannermodtitle {
  color: #fff !important; }
.layout_33 #leftbanner .contentBox .bannermodtitle, .layout_33 #rightbanner .contentBox .bannermodtitle {
  font-size: 15px !important;
  font-weight: 700;
  color: #1f1f20 !important; }
.layout_33 .newsposttitle a:hover {
  color: #64ab87; }
.layout_33 .fs_style_4 {
  color: #64ab87; }
.layout_33 #portal_tabs .ui-tabs-nav li a,
.layout_33 #eventRegTabs .ui-tabs-nav li a {
  background: #f2f2f2; }
  .layout_33 #portal_tabs .ui-tabs-nav li a:hover,
  .layout_33 #eventRegTabs .ui-tabs-nav li a:hover {
    background: #8ed5c2 !important; }
.layout_33 #portal_tabs .ui-tabs-nav li.ui-state-active a,
.layout_33 #eventRegTabs .ui-tabs-nav li.ui-state-active a {
  background: #64ab87; }
.layout_33 .portlet_title {
  background: #8ed5c2; }
.layout_33 table.styled th,
.layout_33 .fs_style_28 th {
  background: #64ab87; }
.layout_33 .sectionButton a,
.layout_33 a.fs_style_36,
.layout_33 .fs_style_36 a {
  background: #64ab87;
  color: #fff; }
  .layout_33 .sectionButton a:hover,
  .layout_33 a.fs_style_36:hover,
  .layout_33 .fs_style_36 a:hover {
    color: #1f1f20;
    background: #8ed5c2; }
.layout_33 .intro--layout_33 {
  display: block;
  background: #64ab87; }
  @media (min-width: 37.5em) {
    .layout_33 .intro--layout_33 {
      background: none; } }
  .layout_33 .intro--layout_33 .statistics {
    color: #64ab87; }

.layout_34 h1 {
  color: #68b8eb; }
.layout_34 .callout,
.layout_34 .fs_style_35 {
  color: #68b8eb; }
.layout_34 .nav-sub-capsule {
  background: #7fdbf5; }
.layout_34 .nav-sub > ul ul a, .layout_34 .off-canvas-sub > ul ul a {
  border-bottom: 1px solid #3bc8f0; }
.layout_34 .nav-sub-capsule:after {
  bottom: -120px;
  left: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-lightblue.png") center center no-repeat;
  background-size: 100%;
  width: 240px;
  height: 240px;
  display: none; }
  @media (min-width: 69.375em) {
    .layout_34 .nav-sub-capsule:after {
      display: block; } }
.layout_34 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
  left: -100px;
  top: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-lightblue.png") center center no-repeat;
  background-size: 100%;
  width: 170px;
  height: 170px; }
  @media (min-width: 37.5em) {
    .layout_34 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      width: 320px;
      height: 320px;
      left: -200px;
      top: 0; } }
  @media (min-width: 69.375em) {
    .layout_34 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      display: none; } }
.layout_34 .drawer_trigger {
  color: #68b8eb; }
.layout_34 .off-canvas-sub {
  background: #7fdbf5; }
.layout_34 .mcExpandingList h4.ui-accordion-header.ui-state-hover {
  background: #7fdbf5; }
.layout_34 .mcExpandingList h4.ui-accordion-header.ui-state-active {
  background: #68b8eb; }
.layout_34 .bgColor {
  background: #7fdbf5; }
.layout_34 .event_stackdate {
  border: 3px solid #7fdbf5; }
.layout_34 #leftbanner .bannermodtitle, .layout_34 #rightbanner .bannermodtitle {
  color: #68b8eb !important; }
.layout_34 #leftbanner .bgColor .bannermodtitle, .layout_34 #rightbanner .bgColor .bannermodtitle {
  color: #fff !important; }
.layout_34 #leftbanner .contentBox .bannermodtitle, .layout_34 #rightbanner .contentBox .bannermodtitle {
  font-size: 15px !important;
  font-weight: 700;
  color: #1f1f20 !important; }
.layout_34 .newsposttitle a:hover {
  color: #68b8eb; }
.layout_34 .fs_style_4 {
  color: #68b8eb; }
.layout_34 #portal_tabs .ui-tabs-nav li a,
.layout_34 #eventRegTabs .ui-tabs-nav li a {
  background: #f2f2f2; }
  .layout_34 #portal_tabs .ui-tabs-nav li a:hover,
  .layout_34 #eventRegTabs .ui-tabs-nav li a:hover {
    background: #7fdbf5 !important; }
.layout_34 #portal_tabs .ui-tabs-nav li.ui-state-active a,
.layout_34 #eventRegTabs .ui-tabs-nav li.ui-state-active a {
  background: #68b8eb; }
.layout_34 .portlet_title {
  background: #7fdbf5; }
.layout_34 table.styled th,
.layout_34 .fs_style_28 th {
  background: #68b8eb; }
.layout_34 .sectionButton a,
.layout_34 a.fs_style_36,
.layout_34 .fs_style_36 a {
  background: #68b8eb;
  color: #fff; }
  .layout_34 .sectionButton a:hover,
  .layout_34 a.fs_style_36:hover,
  .layout_34 .fs_style_36 a:hover {
    color: #1f1f20;
    background: #7fdbf5; }
.layout_34 .intro--layout_34 {
  display: block;
  background: #68b8eb; }
  @media (min-width: 37.5em) {
    .layout_34 .intro--layout_34 {
      background: none; } }
  .layout_34 .intro--layout_34 .statistics {
    color: #68b8eb; }

.layout_35 h1 {
  color: #657fbc; }
.layout_35 .callout,
.layout_35 .fs_style_35 {
  color: #657fbc; }
.layout_35 .nav-sub-capsule {
  background: #abc0df; }
.layout_35 .nav-sub > ul ul a, .layout_35 .off-canvas-sub > ul ul a {
  border-bottom: 1px solid #5780bf; }
.layout_35 .nav-sub-capsule:after {
  bottom: -120px;
  left: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-blue.png") center center no-repeat;
  background-size: 100%;
  width: 240px;
  height: 240px;
  display: none; }
  @media (min-width: 69.375em) {
    .layout_35 .nav-sub-capsule:after {
      display: block; } }
.layout_35 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
  left: -100px;
  top: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-blue.png") center center no-repeat;
  background-size: 100%;
  width: 170px;
  height: 170px; }
  @media (min-width: 37.5em) {
    .layout_35 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      width: 320px;
      height: 320px;
      left: -200px;
      top: 0; } }
  @media (min-width: 69.375em) {
    .layout_35 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      display: none; } }
.layout_35 .drawer_trigger {
  color: #657fbc; }
.layout_35 .off-canvas-sub {
  background: #abc0df; }
.layout_35 .mcExpandingList h4.ui-accordion-header.ui-state-hover {
  background: #abc0df; }
.layout_35 .mcExpandingList h4.ui-accordion-header.ui-state-active {
  background: #657fbc; }
.layout_35 .bgColor {
  background: #abc0df; }
.layout_35 .event_stackdate {
  border: 3px solid #abc0df; }
.layout_35 #leftbanner .bannermodtitle, .layout_35 #rightbanner .bannermodtitle {
  color: #657fbc !important; }
.layout_35 #leftbanner .bgColor .bannermodtitle, .layout_35 #rightbanner .bgColor .bannermodtitle {
  color: #fff !important; }
.layout_35 #leftbanner .contentBox .bannermodtitle, .layout_35 #rightbanner .contentBox .bannermodtitle {
  font-size: 15px !important;
  font-weight: 700;
  color: #1f1f20 !important; }
.layout_35 .newsposttitle a:hover {
  color: #657fbc; }
.layout_35 .fs_style_4 {
  color: #657fbc; }
.layout_35 #portal_tabs .ui-tabs-nav li a,
.layout_35 #eventRegTabs .ui-tabs-nav li a {
  background: #f2f2f2; }
  .layout_35 #portal_tabs .ui-tabs-nav li a:hover,
  .layout_35 #eventRegTabs .ui-tabs-nav li a:hover {
    background: #abc0df !important; }
.layout_35 #portal_tabs .ui-tabs-nav li.ui-state-active a,
.layout_35 #eventRegTabs .ui-tabs-nav li.ui-state-active a {
  background: #657fbc; }
.layout_35 .portlet_title {
  background: #abc0df; }
.layout_35 table.styled th,
.layout_35 .fs_style_28 th {
  background: #657fbc; }
.layout_35 .sectionButton a,
.layout_35 a.fs_style_36,
.layout_35 .fs_style_36 a {
  background: #657fbc;
  color: #fff; }
  .layout_35 .sectionButton a:hover,
  .layout_35 a.fs_style_36:hover,
  .layout_35 .fs_style_36 a:hover {
    color: #1f1f20;
    background: #abc0df; }
.layout_35 .intro--layout_35 {
  display: block;
  background: #657fbc; }
  @media (min-width: 37.5em) {
    .layout_35 .intro--layout_35 {
      background: none; } }
  .layout_35 .intro--layout_35 .statistics {
    color: #657fbc; }

.layout_36 h1 {
  color: #9e64a1; }
.layout_36 .callout,
.layout_36 .fs_style_35 {
  color: #9e64a1; }
.layout_36 .nav-sub-capsule {
  background: #d7b2d2; }
.layout_36 .nav-sub > ul ul a, .layout_36 .off-canvas-sub > ul ul a {
  border-bottom: 1px solid #c289ba; }
.layout_36 .nav-sub-capsule:after {
  bottom: -120px;
  left: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-lav.png") center center no-repeat;
  background-size: 100%;
  width: 240px;
  height: 240px;
  display: none; }
  @media (min-width: 69.375em) {
    .layout_36 .nav-sub-capsule:after {
      display: block; } }
.layout_36 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
  left: -100px;
  top: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-lav.png") center center no-repeat;
  background-size: 100%;
  width: 170px;
  height: 170px; }
  @media (min-width: 37.5em) {
    .layout_36 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      width: 320px;
      height: 320px;
      left: -200px;
      top: 0; } }
  @media (min-width: 69.375em) {
    .layout_36 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      display: none; } }
.layout_36 .drawer_trigger {
  color: #9e64a1; }
.layout_36 .off-canvas-sub {
  background: #d7b2d2; }
.layout_36 .mcExpandingList h4.ui-accordion-header.ui-state-hover {
  background: #d7b2d2; }
.layout_36 .mcExpandingList h4.ui-accordion-header.ui-state-active {
  background: #9e64a1; }
.layout_36 .bgColor {
  background: #d7b2d2; }
.layout_36 .event_stackdate {
  border: 3px solid #d7b2d2; }
.layout_36 #leftbanner .bannermodtitle, .layout_36 #rightbanner .bannermodtitle {
  color: #9e64a1 !important; }
.layout_36 #leftbanner .bgColor .bannermodtitle, .layout_36 #rightbanner .bgColor .bannermodtitle {
  color: #fff !important; }
.layout_36 #leftbanner .contentBox .bannermodtitle, .layout_36 #rightbanner .contentBox .bannermodtitle {
  font-size: 15px !important;
  font-weight: 700;
  color: #1f1f20 !important; }
.layout_36 .newsposttitle a:hover {
  color: #9e64a1; }
.layout_36 .fs_style_4 {
  color: #9e64a1; }
.layout_36 #portal_tabs .ui-tabs-nav li a,
.layout_36 #eventRegTabs .ui-tabs-nav li a {
  background: #f2f2f2; }
  .layout_36 #portal_tabs .ui-tabs-nav li a:hover,
  .layout_36 #eventRegTabs .ui-tabs-nav li a:hover {
    background: #d7b2d2 !important; }
.layout_36 #portal_tabs .ui-tabs-nav li.ui-state-active a,
.layout_36 #eventRegTabs .ui-tabs-nav li.ui-state-active a {
  background: #9e64a1; }
.layout_36 .portlet_title {
  background: #d7b2d2; }
.layout_36 table.styled th,
.layout_36 .fs_style_28 th {
  background: #9e64a1; }
.layout_36 .sectionButton a,
.layout_36 a.fs_style_36,
.layout_36 .fs_style_36 a {
  background: #9e64a1;
  color: #fff; }
  .layout_36 .sectionButton a:hover,
  .layout_36 a.fs_style_36:hover,
  .layout_36 .fs_style_36 a:hover {
    color: #1f1f20;
    background: #d7b2d2; }
.layout_36 .intro--layout_36 {
  display: block;
  background: #9e64a1; }
  @media (min-width: 37.5em) {
    .layout_36 .intro--layout_36 {
      background: none; } }
  .layout_36 .intro--layout_36 .statistics {
    color: #9e64a1; }

.layout_37 h1 {
  color: #c03470; }
.layout_37 .callout,
.layout_37 .fs_style_35 {
  color: #c03470; }
.layout_37 .nav-sub-capsule {
  background: #f0a2bf; }
.layout_37 .nav-sub > ul ul a, .layout_37 .off-canvas-sub > ul ul a {
  border-bottom: 1px solid #de3172; }
.layout_37 .nav-sub-capsule:after {
  bottom: -120px;
  left: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-pink.png") center center no-repeat;
  background-size: 100%;
  width: 240px;
  height: 240px;
  display: none; }
  @media (min-width: 69.375em) {
    .layout_37 .nav-sub-capsule:after {
      display: block; } }
.layout_37 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
  left: -100px;
  top: 0;
  content: ' ';
  position: absolute;
  background: transparent url("/uploaded/themes/default/images/dots-circle-pink.png") center center no-repeat;
  background-size: 100%;
  width: 170px;
  height: 170px; }
  @media (min-width: 37.5em) {
    .layout_37 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      width: 320px;
      height: 320px;
      left: -200px;
      top: 0; } }
  @media (min-width: 69.375em) {
    .layout_37 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      display: none; } }
.layout_37 .drawer_trigger {
  color: #c03470; }
.layout_37 .off-canvas-sub {
  background: #f0a2bf; }
.layout_37 .mcExpandingList h4.ui-accordion-header.ui-state-hover {
  background: #f0a2bf; }
.layout_37 .mcExpandingList h4.ui-accordion-header.ui-state-active {
  background: #c03470; }
.layout_37 .bgColor {
  background: #f0a2bf; }
.layout_37 .event_stackdate {
  border: 3px solid #f0a2bf; }
.layout_37 #leftbanner .bannermodtitle, .layout_37 #rightbanner .bannermodtitle {
  color: #c03470 !important; }
.layout_37 #leftbanner .bgColor .bannermodtitle, .layout_37 #rightbanner .bgColor .bannermodtitle {
  color: #fff !important; }
.layout_37 #leftbanner .contentBox .bannermodtitle, .layout_37 #rightbanner .contentBox .bannermodtitle {
  font-size: 15px !important;
  font-weight: 700;
  color: #1f1f20 !important; }
.layout_37 .newsposttitle a:hover {
  color: #c03470; }
.layout_37 .fs_style_4 {
  color: #c03470; }
.layout_37 #portal_tabs .ui-tabs-nav li a,
.layout_37 #eventRegTabs .ui-tabs-nav li a {
  background: #f2f2f2; }
  .layout_37 #portal_tabs .ui-tabs-nav li a:hover,
  .layout_37 #eventRegTabs .ui-tabs-nav li a:hover {
    background: #f0a2bf !important; }
.layout_37 #portal_tabs .ui-tabs-nav li.ui-state-active a,
.layout_37 #eventRegTabs .ui-tabs-nav li.ui-state-active a {
  background: #c03470; }
.layout_37 .portlet_title {
  background: #f0a2bf; }
.layout_37 table.styled th,
.layout_37 .fs_style_28 th {
  background: #c03470; }
.layout_37 .sectionButton a,
.layout_37 a.fs_style_36,
.layout_37 .fs_style_36 a {
  background: #c03470;
  color: #fff; }
  .layout_37 .sectionButton a:hover,
  .layout_37 a.fs_style_36:hover,
  .layout_37 .fs_style_36 a:hover {
    color: #1f1f20;
    background: #f0a2bf; }
.layout_37 .intro--layout_37 {
  display: block;
  background: #c03470; }
  @media (min-width: 37.5em) {
    .layout_37 .intro--layout_37 {
      background: none; } }
  .layout_37 .intro--layout_37 .statistics {
    color: #c03470; }

.layout_38 h1 {
  color: #c03470; }
.layout_38 .callout,
.layout_38 .fs_style_35 {
  color: #c03470; }
.layout_38 .nav-sub-capsule {
  background: #fac132; }
.layout_38 .nav-sub > ul ul a, .layout_38 .off-canvas-sub > ul ul a {
  border-bottom: 1px solid #fac132; }
.layout_38 .nav-sub-capsule:after {
  bottom: -120px;
  left: 0;
  content: ' ';
  position: absolute;
  background: transparent url("") center center no-repeat;
  background-size: 100%;
  width: 240px;
  height: 240px;
  display: none; }
  @media (min-width: 69.375em) {
    .layout_38 .nav-sub-capsule:after {
      display: block; } }
.layout_38 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
  left: -100px;
  top: 0;
  content: ' ';
  position: absolute;
  background: transparent url("") center center no-repeat;
  background-size: 100%;
  width: 170px;
  height: 170px; }
  @media (min-width: 37.5em) {
    .layout_38 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      width: 320px;
      height: 320px;
      left: -200px;
      top: 0; } }
  @media (min-width: 69.375em) {
    .layout_38 .headerPhoto > .bannermodcontent > div[id*="content"]:before {
      display: none; } }
.layout_38 .drawer_trigger {
  color: #c03470; }
.layout_38 .off-canvas-sub {
  background: #fac132; }
.layout_38 .mcExpandingList h4.ui-accordion-header.ui-state-hover {
  background: #fac132; }
.layout_38 .mcExpandingList h4.ui-accordion-header.ui-state-active {
  background: #c03470; }
.layout_38 .bgColor {
  background: #fac132; }
.layout_38 .event_stackdate {
  border: 3px solid #fac132; }
.layout_38 #leftbanner .bannermodtitle, .layout_38 #rightbanner .bannermodtitle {
  color: #c03470 !important; }
.layout_38 #leftbanner .bgColor .bannermodtitle, .layout_38 #rightbanner .bgColor .bannermodtitle {
  color: #fff !important; }
.layout_38 #leftbanner .contentBox .bannermodtitle, .layout_38 #rightbanner .contentBox .bannermodtitle {
  font-size: 15px !important;
  font-weight: 700;
  color: #1f1f20 !important; }
.layout_38 .newsposttitle a:hover {
  color: #c03470; }
.layout_38 .fs_style_4 {
  color: #c03470; }
.layout_38 #portal_tabs .ui-tabs-nav li a,
.layout_38 #eventRegTabs .ui-tabs-nav li a {
  background: #f2f2f2; }
  .layout_38 #portal_tabs .ui-tabs-nav li a:hover,
  .layout_38 #eventRegTabs .ui-tabs-nav li a:hover {
    background: #fac132 !important; }
.layout_38 #portal_tabs .ui-tabs-nav li.ui-state-active a,
.layout_38 #eventRegTabs .ui-tabs-nav li.ui-state-active a {
  background: #c03470; }
.layout_38 .portlet_title {
  background: #fac132; }
.layout_38 table.styled th,
.layout_38 .fs_style_28 th {
  background: #c03470; }
.layout_38 .sectionButton a,
.layout_38 a.fs_style_36,
.layout_38 .fs_style_36 a {
  background: #c03470;
  color: #fff; }
  .layout_38 .sectionButton a:hover,
  .layout_38 a.fs_style_36:hover,
  .layout_38 .fs_style_36 a:hover {
    color: #1f1f20;
    background: #fac132; }
.layout_38 .intro--layout_38 {
  display: block;
  background: #c03470; }
  @media (min-width: 37.5em) {
    .layout_38 .intro--layout_38 {
      background: none; } }
  .layout_38 .intro--layout_38 .statistics {
    color: #c03470; }

/*! Modules - Common v0.1.1 */
#leftbanner [id^='bannermod'],
#rightbanner [id^='bannermod'] {
  margin-bottom: 2.14286em !important; }

.module {
  padding: 2.14286em;
  background: white;
  color: #fff; }
  .module .bannermodtitle {
    text-align: center; }
  .module p:last-child {
    margin-bottom: 0; }

@font-face {
  font-family: 'icomoon';
  src: url("/uploaded/themes/default/fonts/icomoon.eot?kh1ujs");
  src: url("/uploaded/themes/default/fonts/icomoon.eot?#iefixkh1ujs") format("embedded-opentype"), url("/uploaded/themes/default/fonts/icomoon.woff?kh1ujs") format("woff"), url("/uploaded/themes/default/fonts/icomoon.ttf?kh1ujs") format("truetype"), url("/uploaded/themes/default/fonts/icomoon.svg?kh1ujs#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"], [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-user-add:before {
  content: "\e600"; }

.icon-vcard:before {
  content: "\e601"; }

.popup-window {
  text-align: left;
  background: none !important; }
  .popup-window body {
    background: none !important; }
  .popup-window .off-canvas,
  .popup-window .off-canvas-trigger-container {
    display: none; }
  .popup-window #contentdiv {
    padding: 1.07143em !important; }

.ui-widget {
  font-family: "proxima-nova", sans-serif;
  font-size: 1em; }

/*! Modules - Accordion v0.0.6 */
.mcExpandingList {
  margin-bottom: 1.57143em;
  width: 100%; }
  .mcExpandingList h4.ui-accordion-header {
    margin: 0 0 5px 0;
    padding: 10px 55px 10px 30px;
    font-size: 15px;
    font-style: bold;
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 21px;
    color: #1f1f20 !important;
    outline: 0;
    text-transform: none; }
    .mcExpandingList h4.ui-accordion-header.ui-state-hover {
      color: #1f1f20;
      border: 0px solid #e0e0e0;
      padding: 12px 55px 12px 32px; }
      .mcExpandingList h4.ui-accordion-header.ui-state-hover .ui-icon {
        right: 14px; }
    .mcExpandingList h4.ui-accordion-header.ui-state-active {
      border: none;
      color: white !important;
      border: 0px solid #e0e0e0;
      padding: 12px 55px 12px 32px; }
      .mcExpandingList h4.ui-accordion-header.ui-state-active .ui-icon {
        right: 14px; }
    .mcExpandingList h4.ui-accordion-header .ui-icon {
      position: absolute;
      top: 0;
      right: 12px;
      left: auto;
      display: block;
      margin-top: 0;
      height: 100%;
      width: 2em;
      overflow: visible;
      text-indent: 0;
      background: none; }
      .mcExpandingList h4.ui-accordion-header .ui-icon:after {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        display: block;
        content: '\f067';
        font-family: 'FontAwesome';
        font-size: 13px;
        font-weight: normal;
        text-align: center;
        color: inherit;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%); }
      .mcExpandingList h4.ui-accordion-header .ui-icon.ui-icon-triangle-1-s:after {
        content: '\f068';
        color: white; }
    .mcExpandingList h4.ui-accordion-header a {
      display: block;
      padding: 0;
      color: inherit !important;
      text-decoration: none; }
  .mcExpandingList .ui-accordion-content {
    top: 0;
    margin: 0;
    padding: 2.14286em !important;
    border: 0;
    border-radius: 0; }
    .mcExpandingList .ui-accordion-content p {
      margin-bottom: 0.8em; }
      .mcExpandingList .ui-accordion-content p:last-child {
        margin-bottom: 0; }

div[aria-labelledby*='ui-dialog-title-pagePopModal'] {
  left: 50% !important;
  max-width: 64em;
  overflow: visible;
  padding: 0;
  width: 100% !important;
  background: #333;
  border: 0;
  border-radius: 0;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
  div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-corner-all {
    border-radius: 0; }
  div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar {
    margin: 0;
    padding: 3em 1.2em 1.2em;
    background: #c51717;
    border: 0; }
    @media (min-width: 37.5em) {
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar {
        padding: 1.2em; } }
  div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-title {
    display: block;
    float: none;
    font-size: 1.2em;
    margin: 0;
    color: #ddd; }
    div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-title:before {
      display: inline-block;
      vertical-align: baseline;
      margin-right: .5em;
      content: '\f142';
      font-family: 'FontAwesome';
      font-weight: normal;
      speak: none;
      color: #ddd; }
  div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: .75em;
    margin: 0;
    padding: 0;
    height: 30%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3) !important;
    border: 0;
    border-radius: 0 !important; }
    @media (min-width: 37.5em) {
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close {
        height: 100%;
        width: 5em; } }
    div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close:before {
      position: absolute;
      bottom: 100%;
      right: 0;
      padding: 1.2em;
      font-weight: normal;
      visibility: hidden;
      white-space: nowrap;
      background: #ddd;
      color: #333;
      opacity: 0;
      transition: .3s; }
      @media (min-width: 37.5em) {
        div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close:before {
          content: 'Temporarily remove this message'; } }
    div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close:hover:before {
      opacity: 1;
      visibility: visible; }
    div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span {
      position: absolute;
      display: block;
      margin: 0;
      padding: 0;
      height: 100%;
      width: 100%;
      overflow: hidden;
      background: none;
      transition: .75s; }
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:hover {
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg); }
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:before, div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:after {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        display: block;
        height: .25em;
        width: 2em;
        margin-top: -.125em;
        margin-left: -1em;
        pointer-events: none;
        content: '';
        background: #ddd;
        transition: .5s; }
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:hover:before {
        -webkit-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
                transform: rotate(225deg); }
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-titlebar-close span:hover:after {
        -webkit-transform: rotate(-225deg);
            -ms-transform: rotate(-225deg);
                transform: rotate(-225deg); }
  div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-content {
    padding: 1.2em;
    color: #ddd; }
  div[aria-labelledby*='ui-dialog-title-pagePopModal'] #loopedSlider {
    width: 100%; }
  div[aria-labelledby*='ui-dialog-title-pagePopModal'] .sliderContainer {
    height: auto !important;
    width: 100%; }
  div[aria-labelledby*='ui-dialog-title-pagePopModal'] .sliderSlides {
    position: relative; }
  div[aria-labelledby*='ui-dialog-title-pagePopModal'] .sliderSlides > div {
    position: relative !important;
    width: 100%;
    cursor: text; }
  div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane {
    margin: 0;
    padding: 0;
    background: #2e2e2e;
    border: 0 !important; }
    div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button {
      position: static;
      margin: 0;
      padding: 1.2em;
      background: rgba(255, 255, 255, 0.2);
      border: 0;
      border-radius: 0;
      color: #ddd;
      outline: 0;
      transition: background .3s; }
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button:hover {
        background: #8a1010; }
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button:after {
        position: absolute;
        top: 100%;
        right: 0;
        box-sizing: border-box;
        padding: 1.2em;
        width: 100%;
        content: 'Permanently remove this message';
        visibility: hidden;
        white-space: nowrap;
        background: #ddd;
        color: #333;
        opacity: 0;
        -webkit-transform: translate(0, 98%);
            -ms-transform: translate(0, 98%);
                transform: translate(0, 98%);
        transition: .3s; }
        @media (min-width: 37.5em) {
          div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button:after {
            width: auto; } }
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button:hover:after {
        opacity: 1;
        visibility: visible; }
    div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button-text {
      display: block;
      padding: 0; }
      div[aria-labelledby*='ui-dialog-title-pagePopModal'] .ui-dialog-buttonpane .ui-button-text:before {
        display: inline-block;
        vertical-align: baseline;
        margin-right: .5em;
        content: '\f00d';
        font-family: 'FontAwesome'; }

#pagePopReminder {
  position: fixed !important;
  top: 30%;
  z-index: 400;
  height: auto;
  width: auto;
  background: #333;
  border: 0;
  color: #ddd; }
  #pagePopReminder:after {
    clear: both;
    content: '';
    display: table; }
  #pagePopReminder .slideOutTabHandle {
    float: right;
    position: relative;
    right: -3.5em !important;
    top: auto;
    display: inline-block;
    margin: 0;
    height: 100% !important;
    width: 3.5em !important;
    background: #8A1010 !important;
    border: 0;
    transition: background .3s; }
    #pagePopReminder .slideOutTabHandle:hover {
      background: #C51717 !important; }
    #pagePopReminder .slideOutTabHandle span {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      margin: 0;
      height: 100%;
      width: 100%;
      background: none !important; }
      #pagePopReminder .slideOutTabHandle span:before {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        height: 100%;
        width: 100%;
        padding-top: 1.2em;
        content: '\f0f3';
        font-family: 'FontAwesome';
        font-size: 1.2em;
        text-align: center;
        text-indent: 0;
        color: #ddd;
        -webkit-transform-origin: 50% 20%;
            -ms-transform-origin: 50% 20%;
                transform-origin: 50% 20%;
        transition: .3s; }
      #pagePopReminder .slideOutTabHandle span:hover:before {
        -webkit-animation: rotate 2s;
                animation: rotate 2s; }
  #pagePopReminder div.pagePopCount {
    float: left;
    padding: 1em 1.2em;
    color: inherit; }
    #pagePopReminder div.pagePopCount span {
      display: block;
      padding: .5em 0 0;
      text-decoration: none;
      background: none;
      color: #ddd;
      transition: color .3s; }
      #pagePopReminder div.pagePopCount span:hover {
        color: #fff; }
      #pagePopReminder div.pagePopCount span:after {
        display: inline-block;
        vertical-align: baseline;
        margin-left: .5em;
        content: '\f06e';
        font-family: 'FontAwesome';
        font-weight: normal;
        color: transparent;
        transition: color .3s; }
      #pagePopReminder div.pagePopCount span:hover:after {
        color: #fff; }

@-webkit-keyframes rotate {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  25%, 75% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg); }

  50% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg); } }

@keyframes rotate {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  25%, 75% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg); }

  50% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg); } }
/*! Modules - Athletics v0.0.2 */
[name*='ath_menu'] td:first-child {
  padding-right: 1.07143em; }

#athschedule {
  border: 0; }
  #athschedule .athfirstrow {
    background: none; }
  #athschedule .athsecondrow {
    background: none; }
  #athschedule .athrowsep {
    background: none !important; }
  #athschedule .athdatebar {
    padding: 1.07143em !important;
    font-size: 1em;
    background: white;
    border: 0; }
  #athschedule td {
    padding: 0.25em 1.07143em;
    border: 0; }

/*! Modules - Calendars v0.0.4 */
.caldata {
  overflow-x: visible; }

.monthhead {
  padding: 0; }

.eventobj {
  margin-bottom: 0.35714em !important;
  padding-bottom: 0.35714em !important;
  border: 0px;
  position: relative;
  clear: both;
  border-bottom: 0px;
  font-size: 1em !important;
  min-height: 8em; }
  .eventobj:last-child {
    border: 0; }

.event_stackdate {
  position: absolute;
  top: 0;
  right: -40px;
  padding-top: 1em;
  height: 5.85714em;
  width: 5.85714em;
  text-align: center;
  background: #fff;
  border-radius: 41px;
  color: #1f1f20; }
  @media (min-width: 37.5em) {
    .event_stackdate {
      right: -60px; } }
  .event_stackdate span {
    padding: 0;
    line-height: 1;
    color: inherit; }
  .event_stackdate .event_stackdaynum {
    display: block;
    margin-bottom: -0.26em;
    margin-top: -3px;
    font-size: 2.42857em;
    font-weight: 600; }
  .event_stackdate .event_stackdayname {
    display: none; }
    .event_stackdate .event_stackdayname:after {
      display: inline-block;
      margin: 0 0.28571em;
      content: '/'; }
  .event_stackdate .event_stackmonname {
    display: inline-block;
    font-weight: 600 !important;
    font-size: 18px !important; }

.eventcol {
  zoom: 1;
  padding: 0 3.78571em 0 0;
  width: 100% !important; }
  .eventcol:after {
    display: table;
    clear: both;
    content: ''; }
  @media (min-width: 37.5em) {
    .eventcol {
      padding: 0 2.35714em 0 0; } }
  .eventcol_short .eventcol {
    padding-right: 3.78571em;
    width: 100% !important; }
    @media (min-width: 37.5em) {
      .eventcol_short .eventcol {
        padding-right: 2.35714em; } }
  .eventcol_short .eventcon {
    width: 100% !important; }

#contentdiv > .text_misc .eventobj {
  margin-bottom: 0.35714em !important;
  padding-bottom: 0.35714em !important;
  border: 0px;
  position: relative;
  clear: both;
  border-bottom: 0px;
  font-size: 1em !important;
  min-height: 8em; }
  #contentdiv > .text_misc .eventobj:last-child {
    border: 0; }
#contentdiv > .text_misc .event_stackdate {
  position: absolute;
  top: 0;
  left: 0px;
  padding-top: 1em;
  height: 5.85714em;
  width: 5.85714em;
  text-align: center;
  background: #fff;
  border-radius: 41px;
  color: #1f1f20; }
  @media (min-width: 37.5em) {
    #contentdiv > .text_misc .event_stackdate {
      left: 0px; } }
  #contentdiv > .text_misc .event_stackdate span {
    padding: 0;
    line-height: 1;
    color: inherit; }
  #contentdiv > .text_misc .event_stackdate .event_stackdaynum {
    display: block;
    margin-bottom: -0.26em;
    margin-top: -3px;
    font-size: 2.42857em;
    font-weight: 600; }
  #contentdiv > .text_misc .event_stackdate .event_stackdayname {
    display: none; }
    #contentdiv > .text_misc .event_stackdate .event_stackdayname:after {
      display: inline-block;
      margin: 0 0.28571em;
      content: '/'; }
  #contentdiv > .text_misc .event_stackdate .event_stackmonname {
    display: inline-block;
    font-weight: 600 !important;
    font-size: 18px !important; }
#contentdiv > .text_misc .eventcol {
  zoom: 1;
  padding: 0 0 0 7.14286em;
  width: 100% !important; }
  #contentdiv > .text_misc .eventcol:after {
    display: table;
    clear: both;
    content: ''; }
  @media (min-width: 37.5em) {
    #contentdiv > .text_misc .eventcol {
      padding: 0 0 0 7.14286em; } }
  .eventcol_short #contentdiv > .text_misc .eventcol {
    padding-left: 7.14286em;
    width: 100% !important; }
    @media (min-width: 37.5em) {
      .eventcol_short #contentdiv > .text_misc .eventcol {
        padding-left: 7.14286em; } }
  .eventcol_short .eventcon {
    width: 100% !important; }
#contentdiv > .text_misc .monthhead {
  display: none; }

#modalPanel {
  max-width: 280px !important; }

.identifierkey {
  display: none; }
  @media (min-width: 37.5em) {
    .identifierkey {
      display: block; } }

.etitle{
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 0.55556em;
  font-size: 15px;
  line-height: 1.11111em;
  color: #1f1f20;
  font-weight: 700;
  text-transform: uppercase; }
}

.etitle [href*='popUp'] {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 200; }

.desclinks {
  display: block;
  color: #1f1f20;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline; }
  .desclinks:hover {
    color: #1f1f20; }

.event_time:before,
.event_location:before {
  display: inline-block;
  margin-right: 0.28571em;
  font-family: "FontAwesome";
  color: #c83eab; }

.event_time {
  text-transform: lowercase; }
  .event_time:before {
    content: '\f017'; }

.event_location {
  /*
          &:before {
  
            @if $date-icons {
              content: '\f041';
            }
  
          }
  */ }

.event_notes {
  margin-top: 1.42857em; }

#calendarcon {
  min-height: initial; }
  #calendarcon .caldata {
    height: auto !important; }
    #calendarcon .caldata.hotdate .daycap span, #calendarcon .caldata.selected .daycap span {
      background: white;
      color: #fff; }
  #calendarcon .monthrow {
    min-height: initial; }
  #calendarcon .daycap, #calendarcon .daycap_off {
    font-size: .75em;
    color: #1f1f20; }
    @media (max-width: 64.92857em) {
      #calendarcon .daycap span, #calendarcon .daycap_off span {
        display: block;
        padding: 3em 1.07143em;
        text-align: center; } }
  .event-view .daycap {
    background: rgba(0, 0, 0, 0.35); }
  .event-view .daycap_off {
    background: rgba(0, 0, 0, 0.35); }
  #calendarcon .eventobj {
    margin: 1.07143em 1.07143em 2.14286em;
    padding: 0 !important; }
    @media (max-width: 64.92857em) {
      .monthrow .eventobj {
        display: none; } }
    .event-view .eventobj {
      margin-right: 2.14286em !important;
      margin-left: 2.14286em !important; }
  #calendarcon .eventcol {
    padding: 0; }
    .eventcol_short #calendarcon .eventcol {
      padding-left: 0; }
  #calendarcon .eventcon {
    width: 100%;
    padding: 0; }
  #calendarcon .scroll-up {
    font-size: 200%;
    text-align: center;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.25); }
    #calendarcon .scroll-up:before {
      font-family: "FontAwesome";
      font-weight: normal;
      content: "\f106";
      -webkit-font-smoothing: antialiased; }

#calendar_buttons {
  width: 100% !important;
  margin-bottom: 1.07143em !important;
  text-align: center; }
  #calendar_buttons span {
    display: inline-block;
    width: 100%; }
    @media (min-width: 27.5em) {
      #calendar_buttons span {
        width: 49%; } }
    @media (min-width: 37.5em) {
      #calendar_buttons span {
        width: 24%; } }
  #calendar_buttons a {
    float: none;
    display: block;
    margin-bottom: .25em;
    background: rgba(0, 0, 0, 0.1);
    border: 0;
    border-radius: .15em;
    font-size: 1em;
    color: #1f1f20; }
    #calendar_buttons a:hover {
      background: rgba(0, 0, 0, 0.2); }

#tool_print {
  padding: 2.14286em;
  float: none !important;
  display: inline-block; }

#calendar_icons {
  width: 100%;
  margin-bottom: 1.07143em !important; }
  #calendar_icons span {
    float: none;
    display: inline-block;
    width: 13%;
    margin: 0; }
    #calendar_icons span:nth-of-type(-n+3), #calendar_icons span:nth-of-type(n+6) {
      display: none; }
      @media (min-width: 37.5em) {
        #calendar_icons span:nth-of-type(-n+3), #calendar_icons span:nth-of-type(n+6) {
          display: inline-block; } }
  #calendar_icons a {
    display: inline-block;
    margin: 0;
    white-space: nowrap; }
    #calendar_icons a img {
      vertical-align: baseline; }
  #calendar_icons #calendar_alert_badge img {
    display: none; }

#calcustomize, #calsearch, #calgridmask, #calexport {
  left: 0 !important;
  z-index: 200;
  width: 100% !important;
  margin: 0 !important; }
  #calcustomize > div, #calsearch > div, #calgridmask > div, #calexport > div {
    width: 100% !important;
    margin: 0;
    padding: 2.14286em !important; }
  #calcustomize .options_titlebar, #calsearch .options_titlebar, #calgridmask .options_titlebar, #calexport .options_titlebar {
    padding: 0; }
  #calcustomize .calnavbar_close, #calsearch .calnavbar_close, #calgridmask .calnavbar_close, #calexport .calnavbar_close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 200;
    margin: 0 !important;
    padding: 0 !important; }

#calendar_nav > div {
  float: none !important; }

#calcustomize #basicmenu {
  margin-bottom: .25em; }
#calcustomize #ungrouped_jslinks {
  text-align: center; }
  #calcustomize #ungrouped_jslinks a {
    font-size: 1em;
    margin: 0 0 .25em;
    padding: .5em;
    width: 48%;
    text-align: center;
    background: rgba(0, 0, 0, 0.1);
    color: #1f1f20; }
    #calcustomize #ungrouped_jslinks a:hover {
      background: rgba(0, 0, 0, 0.2); }
#calcustomize [type*='submit'] {
  font-size: 1em !important; }

#calsearch td {
  padding: 1.07143em 0; }
#calsearch [name*='keywords'] {
  width: 100% !important;
  margin-bottom: 1.07143em;
  padding: .75em;
  border-color: #aaa; }
#calsearch [type*='submit'] {
  padding: .5em !important;
  font-size: 1em !important; }

#calexport .calendar_titlebar {
  margin-bottom: 1.07143em;
  padding: 0;
  font-size: 1em;
  background: none;
  color: #1f1f20; }

#calendar_titlebar,
#calendar_titlebar_bottom {
  padding: 0;
  font-size: 80%;
  text-align: center;
  background: none;
  color: #1f1f20; }
  @media (min-width: 37.5em) {
    #calendar_titlebar,
    #calendar_titlebar_bottom {
      font-size: 1em; } }
  #calendar_titlebar [title*='Navigation'],
  #calendar_titlebar_bottom [title*='Navigation'] {
    display: none; }
  #calendar_titlebar .prevYear, #calendar_titlebar .prevMonth, #calendar_titlebar .nextMonth, #calendar_titlebar .nextYear,
  #calendar_titlebar_bottom .prevYear,
  #calendar_titlebar_bottom .prevMonth,
  #calendar_titlebar_bottom .nextMonth,
  #calendar_titlebar_bottom .nextYear {
    background: rgba(0, 0, 0, 0.1);
    font: 1em "proxima-nova", sans-serif;
    font-weight: normal;
    padding: .5em;
    color: #1f1f20; }
    #calendar_titlebar .prevYear:hover, #calendar_titlebar .prevMonth:hover, #calendar_titlebar .nextMonth:hover, #calendar_titlebar .nextYear:hover,
    #calendar_titlebar_bottom .prevYear:hover,
    #calendar_titlebar_bottom .prevMonth:hover,
    #calendar_titlebar_bottom .nextMonth:hover,
    #calendar_titlebar_bottom .nextYear:hover {
      background: rgba(0, 0, 0, 0.2); }

#calendar_titlebar {
  margin-bottom: 2.14286em !important; }

#calendar_titlebar_bottom {
  margin-top: 2.14286em !important; }

#calendar_nav + .listonly_block .listcap {
  margin: 0 0 1em;
  padding: 0;
  color: #c83eab; }
#calendar_nav + .listonly_block .eventcol,
#calendar_nav + .listonly_block .eventcon {
  padding-left: 0; }

.yui-calendar .calhead {
  background: none; }

.pagetype_registration [bgcolor*='ccc'] {
  background: none; }
  .pagetype_registration [bgcolor*='ccc'] table {
    background: none; }
    .pagetype_registration [bgcolor*='ccc'] table table tr {
      display: block;
      padding: 1.07143em 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.pagetype_registration #contentdiv td {
  display: block;
  height: auto; }
.pagetype_registration #contentdiv [width*='3%'] {
  margin-bottom: 2.14286em; }

#eventTopBar {
  margin-top: 0 !important; }

.eventTopCont {
  text-shadow: none;
  border: 0;
  border-radius: 0;
  box-shadow: none; }

.L_Content,
.R_Content {
  max-width: 100%;
  width: 48%;
  padding: 2.14286em !important; }

.reg_Total {
  display: inline-block; }

.reg_Progress {
  position: relative !important;
  padding: 0 2.14286em !important;
  width: 100% !important; }

.ui-progressbar {
  border: 0 !important;
  border-bottom: 0.25em solid rgba(0, 0, 0, 0.15) !important;
  border-radius: 0; }
  .ui-progressbar .ui-progressbar-value {
    margin: 0;
    border: 0 !important;
    border-radius: 0; }

#eventContent {
  padding: 2.14286em 0; }

#eventDetails {
  margin-bottom: 2.14286em;
  padding: 2.14286em;
  border-radius: 0; }
  #eventDetails .detailLabel,
  #eventDetails .detailContent {
    margin: 0 !important; }

.registerTypeTable {
  margin: 2.14286em 0 !important;
  box-shadow: none !important; }
  .registerTypeTable tfoot {
    text-shadow: none !important;
    background: rgba(0, 0, 0, 0.15) !important; }

.registerTypeHead,
.tableHeader,
.headerRow th {
  text-shadow: none !important;
  background: rgba(64, 64, 64, 0.94) !important;
  box-shadow: none !important; }

.attendeeTblRow {
  padding: 2.14286em !important; }

.registerAttendees {
  display: block;
  margin-bottom: 2.14286em !important;
  padding: 2.14286em;
  background: rgba(0, 0, 0, 0.05);
  border: 0.07143em dashed rgba(0, 0, 0, 0.1);
  box-shadow: none; }

.counter .attendRemove,
.counter .attendAdd {
  background: #eee !important;
  padding: .25em .75em !important; }

.quickAdd {
  margin-top: 0 !important; }

#eventTopBar div.activeAttendeeBar {
  height: auto !important;
  padding: 2.14286em !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important; }

.displayGroup {
  padding: 0 !important; }

.displayTable {
  box-shadow: none !important; }
  .displayTable .nameCol {
    padding-left: 0; }
  .displayTable .attendCol {
    text-align: center; }

.tableHeader th {
  padding: 2.14286em !important;
  white-space: nowrap; }

.detailToggle {
  display: inline-block;
  padding: 2.14286em !important; }

.detailCol {
  padding: 2.14286em !important; }
  .detailCol p {
    margin-bottom: 0; }

#registrationSummary {
  padding: 0 !important; }

.pagetype_eventReg .registrations {
  box-shadow: none !important; }
.pagetype_eventReg .headerRow th {
  padding: 2.14286em !important;
  white-space: nowrap; }
.pagetype_eventReg .registerRow td,
.pagetype_eventReg .totalRow td {
  padding: 2.14286em !important;
  white-space: nowrap; }
.pagetype_eventReg .totalTable {
  border: 0;
  border-radius: 0;
  box-shadow: none; }

.registrantInfo,
.billingAddress {
  padding: 2.14286em !important;
  width: 47.5%;
  background: rgba(0, 0, 0, 0.05) !important;
  box-shadow: none !important; }

.registrantInfo {
  margin: 0 2% 0 0 !important; }

.billingAddress {
  margin: 0 0 0 2% !important; }

.infoDisplay {
  display: block !important; }

.paymentMethod {
  display: block !important;
  margin-right: 0 !important;
  padding: 2.14286em !important;
  background: rgba(0, 0, 0, 0.05) !important;
  box-shadow: none !important; }

.popup-window #tool_print {
  float: right !important;
  padding: 10px; }
.popup-window .verbose_event {
  margin-bottom: 1.07143em;
  width: 100%;
  background: none; }

/*! Modules - Carousel v0.0.3 */
.cc-wrapper {
  position: relative; }
  .cc-wrapper.slideshow .cc-slide {
    opacity: 0; }
  .cc-wrapper.slideshow .cc-stage {
    overflow: hidden; }
  .cc-wrapper .cc-stage {
    white-space: nowrap; }
  .cc-wrapper .cc-slide {
    display: inline-block; }
  .cc-wrapper .cc-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%; }
  .cc-wrapper .cc-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    text-align: center; }
  .cc-wrapper .cc-controls a {
    display: inline-block;
    text-decoration: none; }

/*! Modules - Directions v0.0.2 */
[id*='route'] {
  margin-bottom: 2.14286em; }

.adp-placemark {
  background: rgba(0, 0, 0, 0.1);
  border: 0; }
  .adp-placemark td {
    padding: 1.07143em; }

.adp-directions {
  width: 100%; }

.adp-step,
.adp-substep {
  padding: 1em .05em; }

.adp-substep:nth-child(2) {
  white-space: nowrap; }

/*! Modules - Directory v0.0.5 */
.pagetype_directory form[name='filter'] {
  margin-bottom: 1.57143em; }
  .pagetype_directory form[name='filter'] tr {
    margin-bottom: .5em;
    display: block; }
    .pagetype_directory form[name='filter'] tr.filterTitle {
      width: 30%; }
  .pagetype_directory form[name='filter'] td {
    display: block;
    text-align: left; }
    .pagetype_directory form[name='filter'] td[width*='30%'] {
      display: inline; }
      .pagetype_directory form[name='filter'] td[width*='30%'] + td {
        display: inline; }
    .pagetype_directory form[name='filter'] td > img {
      max-height: initial;
      max-width: initial !important; }
.pagetype_directory [type*='submit'] {
  margin: 0;
  max-width: 100%; }
.pagetype_directory table[style*="background"] {
  margin-bottom: 2.14286em;
  background: none !important;
  border: 0 !important; }
  .pagetype_directory table[style*="background"] td {
    display: block;
    text-align: left; }
  .pagetype_directory table[style*="background"] [name*='keyword'] {
    margin-bottom: 1.07143em;
    max-width: 25em;
    width: 100% !important; }

.directory {
  margin-bottom: 1.57143em;
  text-align: center; }
  @media (min-width: 31.25em) {
    .directory {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 2.14286em;
         -moz-column-gap: 2.14286em;
              column-gap: 2.14286em; } }
  @media (min-width: 53.125em) {
    .directory {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }
  @media (min-width: 65em) {
    .directory {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  @media (min-width: 31.25em) {
    .directory {
      text-align: left; } }
  .directory .fsDirEntry {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto 1.57143em;
    max-width: 22.85714em;
    width: 100% !important;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    line-height: 1.57143 !important;
    background: rgba(0, 0, 0, 0.05);
    border-bottom: 0.225em solid rgba(20, 155, 199, 0.75);
    border-left: 0 !important;
    color: #1f1f20; }
    .directory .fsDirEntry img {
      width: 100%;
      margin-bottom: 2.14286em; }
  .directory .entry-details {
    padding: 0 2.14286em 2.14286em;
    text-align: left; }
    .directory .entry-details > div {
      margin-bottom: 1.57143em; }
      .directory .entry-details > div:last-child {
        margin-bottom: 0; }
  .directory .fsDirEntryRoles:before, .directory .fsDirEntryTitle:before {
    display: block;
    margin-bottom: 0;
    color: #1f1f20; }
  .directory .fsDirEntryName {
    margin-top: 1.57143em; }
  .directory [href*='requester'] {
    display: block;
    margin-top: 1.57143em; }
  .directory .fsDirEntryRoles:before {
    content: 'Role'; }
  .directory .fsDirEntryTitle:before {
    content: 'Title'; }
  .directory + table tr {
    display: none; }
    .directory + table tr:first-child {
      display: block; }
  .directory + table td {
    display: block;
    border: 0 !important;
    padding: 0 !important; }

#profiletable {
  clear: both;
  display: block; }

/*! Modules - Item v0.0.2 */
@media (max-width: 53.05357em) {
  .pagetype_item table,
  .pagetype_item tbody,
  .pagetype_item tr,
  .pagetype_item td {
    display: block;
    width: 100%; } }
.pagetype_item td {
  padding: .5em; }
.pagetype_item b {
  display: block; }
.pagetype_item img:not([src*='space']),
.pagetype_item [style*='width'] {
  width: 100% !important; }

/*! Modules - Gallery v0.0.3 */
#mediaNav,
#mediaNav * {
  box-sizing: content-box; }

.mediaNavHdr {
  height: auto;
  min-height: 2.5em; }
  .mediaNavHdr input[type="button"].mediaBackNav {
    width: 1em;
    height: 1em;
    padding: 0;
    background-color: transparent;
    border-width: 0; }
  .mediaNavHdr input[type="button"].allMediaBtn {
    top: 0;
    width: auto;
    height: auto; }

.mediaNavHdrTitle {
  max-width: 11.78571em;
  width: 100%; }

#mediaSearchGo {
  height: 2.14286em; }

.imageGalleryViewContainer {
  padding-top: 2.14286em;
  padding-left: 0; }
  .imageGalleryViewContainer .imageGalleryViewObject {
    float: none;
    margin: 0 0 2.14286em;
    min-height: initial;
    width: 100%; }
    @media (min-width: 53.125em) {
      .imageGalleryViewContainer .imageGalleryViewObject {
        display: inline-block;
        vertical-align: top;
        padding: 0 1.07143em;
        width: 49%; } }
    @media (min-width: 62.5em) {
      .imageGalleryViewContainer .imageGalleryViewObject {
        width: 32.33333%; } }
    .imageGalleryViewContainer .imageGalleryViewObject .imageGalleryViewThumb {
      background: rgba(0, 0, 0, 0.75); }
    .imageGalleryViewContainer .imageGalleryViewObject .imageGalleryViewTitle a {
      display: block; }

/*! Modules - Multi-content v0.0.4 */
.gridTable {
  width: 100%; }
  .gridTable .contentElementTD {
    padding: 2.14286em;
    border-color: #ccc; }
    @media (max-width: 37.42857em) {
      .gridTable .contentElementTD {
        padding-right: 2.14286em;
        padding-left: 2.14286em;
        display: block;
        border-top-color: transparent;
        border-right-color: transparent;
        border-left-color: transparent; } }
  @media screen and (max-width: 37.42857em) and (min-width: 1101px) {
    .gridTable .contentElementTD {
      padding: 0 !important; } }

.scroll-window {
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden; }
  .scroll-window .contentElement {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 25em;
    padding: 2.14286em; }

#fsMultiContent {
  visibility: hidden; }

#slideshowDisplay {
  visibility: visible; }
  #slideshowDisplay #multi_content {
    padding: 2.14286em 0;
    border: 0; }

/*! Modules - News v0.2.0 */
.newspostitemsep,
.newspostitem {
  margin-bottom: 0.14286em !important;
  padding-bottom: 0.14286em !important;
  border: 0px;
  margin: 0 !important; }
  .newspostitemsep:last-child,
  .newspostitem:last-child {
    border: 0; }
  .newspostitemsep:last-child,
  .newspostitem:last-child {
    border-bottom: 0; }
  .newspostitemsep p:last-child,
  .newspostitem p:last-child {
    margin-bottom: 0; }

.newsposttitle {
  color: #1f1f20;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px; }
  .newsposttitle:before {
    content: '\f105 ';
    font-family: 'FontAwesome';
    color: #555;
    font-weight: normal;
    font-size: 13px; }
  .newsposttitle a {
    color: inherit;
    text-decoration: underline; }
  .newsposttitle img {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 1.07143em 0; }
    @media (min-width: 53.125em) {
      .newsposttitle img {
        float: left;
        width: 35%;
        margin: 0 2.14286em 1.07143em 0; } }
    .newsposttitle img[alt="Pinned:"] {
      display: none; }

.newspostinfo_sep {
  display: none; }

.newspostinfo_element {
  clear: both;
  display: block;
  padding-top: 1.57143em;
  color: transparent; }
  .newspostinfo_element:before {
    content: 'Read More >';
    color: #1f1f20; }
  .newspostinfo_element:hover {
    color: transparent; }
    .newspostinfo_element:hover:before {
      color: #149bc7; }

.newsArchiveFilter .tbcon {
  border: 0 !important; }
.newsArchiveFilter .tbrow {
  margin-bottom: .35em; }
.newsArchiveFilter .tbcell {
  float: none;
  width: 100% !important;
  padding: 0;
  text-align: left;
  white-space: initial !important; }
.newsArchiveFilter [style*="float: right; position: relative; top: -9px;"] {
  top: 0 !important;
  margin-top: 1em; }
.newsArchiveFilter [type*='submit'] {
  display: block;
  clear: both;
  margin: 1em 0 0; }

.newsThumbnailCell {
  display: block;
  width: 100%;
  padding-right: 2.14286em; }
  @media (min-width: 53.125em) {
    .newsThumbnailCell {
      display: table-cell;
      width: 35%; } }
  .newsThumbnailCell img {
    float: none !important;
    margin-bottom: 1.07143em !important;
    width: 100%; }
    @media (min-width: 53.125em) {
      .newsThumbnailCell img {
        float: left !important;
        margin-right: 2.14286em !important; } }

.newsArticleCell {
  display: block; }
  @media (min-width: 53.125em) {
    .newsArticleCell {
      display: table-cell; } }

.contentControls div {
  margin: 0;
  padding: .5em .95em;
  border: 0; }

.popup-window #popmedia {
  display: inline-block !important;
  padding: 0 1.07143em; }

/*! Modules - Blogs v0.0.2 */
.blogtoplinks, .blogtextcenter {
  margin-bottom: 2.14286em;
  padding-bottom: 2.14286em;
  padding-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

#blogtopsep {
  display: none; }

/*! Modules - Portals v0.0.5 */
.portal_column, .twothirds_column {
  padding: 0; }
  @media (max-width: 37.42857em) {
    .portal_column, .twothirds_column {
      width: 100%; } }

@media (min-width: 37.5em) {
  .two_column, .three_column, .four_column {
    padding: 0 1.07143em; } }
@media (min-width: 37.5em) {
  .two_column:first-child, .three_column:first-child, .four_column:first-child {
    padding-left: 0; } }

@media (min-width: 37.5em) {
  .two_column:nth-of-type(2) {
    padding-right: 0; } }
@media (min-width: 37.5em) {
  .two_column {
    width: 50%; } }

.three_column:nth-of-type(3) {
  padding-right: 0; }
@media (min-width: 37.5em) {
  .three_column {
    width: 33.33333%; } }

.four_column:nth-of-type(4) {
  padding-right: 0; }
@media (min-width: 37.5em) {
  .four_column {
    width: 50%; } }
@media (min-width: 57.875em) {
  .four_column {
    width: 25%; } }

@media (min-width: 37.5em) {
  .twothirds_column {
    padding: 0 1.07143em; } }

.portlet {
  margin: 0 0 2.14286em;
  border: 0; }
  .portlet .event_stackdate {
    right: 0 !important; }

.portlet_header {
  padding: 0;
  background: none; }

.portlet_title {
  padding: 0.71429em;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  text-align: center;
  color: #1f1f20; }

.portlet_content > div {
  margin: 0 !important; }
.portlet_content p:last-child {
  margin-bottom: 0; }

.dock_marker {
  margin: 1.07143em 0;
  padding: 1.07143em 0;
  background: rgba(0, 0, 0, 0.75);
  border: 0;
  border-top: .25em solid #ffcc00;
  color: #fff; }

.portal_column_bottom {
  margin-bottom: 0;
  padding: 1.07143em 2.14286em !important;
  outline: 1px dashed rgba(0, 0, 0, 0.35); }

#acct_bar {
  height: auto;
  text-align: right;
  border: 0; }

.acct_buttons {
  display: inline-block;
  height: auto;
  border: 0;
  padding: .25em .5em; }

#add_elements_menu_div {
  box-sizing: content-box;
  background: #222;
  border: 0; }
  #add_elements_menu_div * {
    box-sizing: content-box; }

/*! Modules - Search v0.0.3 */
#topbanner .search {
  position: relative; }
  #topbanner .search:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 200;
    width: 4.28571em;
    content: '\f002';
    font-family: "FontAwesome";
    text-align: center;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  #topbanner .search__label {
    display: none; }
  #topbanner .search__field {
    padding: 11px 14px 9px 14px;
    width: 40px;
    background: #ebebeb;
    border: 0;
    box-shadow: none;
    color: #aaa;
    outline: 0;
    font-size: 15px;
    border-radius: 20px; }
    #topbanner .search__field:focus, #topbanner .search__field:hover {
      box-shadow: none; }
    .searchOn #topbanner .search__field {
      width: 220px; }
  #topbanner .search__button {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 4.28571em;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
    color: transparent; }

.search input[name="keywords"]:placeholder {
  color: #aaa; }

.search input[name="keywords"]::-webkit-input-placeholder {
  color: #aaa; }

.search input[name="keywords"]:-moz-placeholder {
  color: #aaa; }

.search input[name="keywords"]::-moz-placeholder {
  color: #aaa; }

.search input[name="keywords"]:-ms-input-placeholder {
  color: #aaa; }

.drawer .search {
  position: relative;
  padding: 13px; }
  .drawer .search:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 200;
    width: 4.28571em;
    content: '\f002';
    font-family: "FontAwesome";
    text-align: center;
    color: #aaaaaa;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .drawer .search__label {
    display: none; }
  .drawer .search__field {
    padding: 11px 14px 9px 35px;
    width: 230px;
    background: #ebebeb;
    border: 0;
    box-shadow: none;
    color: #aaa;
    outline: 0;
    font-size: 15px;
    border-radius: 20px; }
    .drawer .search__field:focus, .drawer .search__field:hover {
      box-shadow: none; }
  .drawer .search__button {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 4.28571em;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
    color: transparent; }

.search input[name="keywords"]:placeholder {
  color: #aaa; }

.search input[name="keywords"]::-webkit-input-placeholder {
  color: #aaa; }

.search input[name="keywords"]:-moz-placeholder {
  color: #aaa; }

.search input[name="keywords"]::-moz-placeholder {
  color: #aaa; }

.search input[name="keywords"]:-ms-input-placeholder {
  color: #aaa; }

/*! Modules - Sitemap v0.0.6 */
#top_level_list {
  padding-left: 0;
  font-size: 1em;
  font-weight: normal;
  list-style: none; }
  #top_level_list .spacerHR {
    display: none; }
  #top_level_list ul {
    margin: 1.07143em 0;
    padding: 10px 1.07143em; }
  #top_level_list > li {
    padding: 2.14286em;
    border-bottom: 0.07143em solid rgba(0, 0, 0, 0.1); }

/*! Modules - Slideshow v0.5.0 */
.controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 300;
  height: 100%;
  pointer-events: none; }

.control {
  position: absolute;
  height: 100%;
  cursor: pointer;
  pointer-events: auto;
  transition: background .4s, color .4s, text-shadow .4s, -webkit-transform .4s;
  transition: background .4s, color .4s, text-shadow .4s, transform .4s; }
  .control:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    top: 50%;
    font-family: 'FontAwesome';
    text-align: center;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .control.prev {
    left: 0;
    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center; }
    .control.prev:before {
      content: '\f104'; }
  .control.next {
    right: 0;
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center; }
    .control.next:before {
      content: '\f105'; }

.pagination {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200; }
  .pagination span {
    display: inline-block;
    cursor: pointer;
    border-radius: 100%;
    transition: background .4s, box-shadow .4s; }
    .pagination span.active {
      pointer-events: none; }

/*! Modules - Tabs v0.0.6 */
#portal_tabs,
#eventRegTabs {
  padding: 0;
  background: none;
  border: 0; }
  #portal_tabs .ui-tabs-nav,
  #eventRegTabs .ui-tabs-nav {
    margin-bottom: 1.42857em;
    padding: 0;
    background: none;
    border: 0; }
    #portal_tabs .ui-tabs-nav li,
    #eventRegTabs .ui-tabs-nav li {
      margin: 0 0.14286em 0.14286em 0 !important;
      padding: 0;
      background: none;
      border: 0;
      border-radius: 0;
      color: inherit; }
      #portal_tabs .ui-tabs-nav li a,
      #eventRegTabs .ui-tabs-nav li a {
        padding: 1.07143em 2.14286em;
        color: #1f1f20;
        font-weight: bold;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        text-decoration: none; }
        #portal_tabs .ui-tabs-nav li a:hover,
        #eventRegTabs .ui-tabs-nav li a:hover {
          color: #1f1f20 !important; }
        .ui-tabs .ui-state-active a {
          color: #fff !important; }
      #portal_tabs .ui-tabs-nav li span,
      #eventRegTabs .ui-tabs-nav li span {
        text-indent: 0; }

.ui-tabs-panel {
  padding: 0 !important; }

/*! Pages - Main v0.0.3 */
/*! js: Remember to add the element with a class of home-page into your setup */
.page_1 body, .page_1042 body {
  overflow-x: hidden; }
.page_1 #slider, .page_1042 #slider {
  height: 170px; }
  @media (min-width: 37.5em) {
    .page_1 #slider, .page_1042 #slider {
      height: 340px; } }
.page_1 #topbanner .photoHolder .bannermodcontent, .page_1042 #topbanner .photoHolder .bannermodcontent {
  padding: 0px;
  max-width: 100%;
  overflow: hidden;
  padding-left: 50%; }
  .page_1 #topbanner .photoHolder .bannermodcontent > div[id*="content"], .page_1042 #topbanner .photoHolder .bannermodcontent > div[id*="content"] {
    width: 2860px;
    position: relative; }
    .page_1 #topbanner .photoHolder .bannermodcontent > div[id*="content"] img:first-child, .page_1042 #topbanner .photoHolder .bannermodcontent > div[id*="content"] img:first-child {
      border-top-left-radius: 85px;
      border-bottom-left-radius: 85px; }
    .page_1 #topbanner .photoHolder .bannermodcontent > div[id*="content"] img, .page_1042 #topbanner .photoHolder .bannermodcontent > div[id*="content"] img {
      width: 460px;
      height: 170px; }
    @media (min-width: 37.5em) {
      .page_1 #topbanner .photoHolder .bannermodcontent > div[id*="content"] img:first-child, .page_1042 #topbanner .photoHolder .bannermodcontent > div[id*="content"] img:first-child {
        border-top-left-radius: 170px;
        border-bottom-left-radius: 170px; }
      .page_1 #topbanner .photoHolder .bannermodcontent > div[id*="content"] img, .page_1042 #topbanner .photoHolder .bannermodcontent > div[id*="content"] img {
        width: 920px;
        height: 340px; } }
.page_1 .photoHolder .bgPhoto, .page_1042 .photoHolder .bgPhoto {
  display: none !important; }
.page_1 .photoHolder .contentElementDiv, .page_1042 .photoHolder .contentElementDiv {
  position: absolute;
  display: none; }
.page_1 .photoHolder .contentElementDesc, .page_1042 .photoHolder .contentElementDesc {
  display: none;
  position: absolute; }
  .page_1 .photoHolder .contentElementDesc img, .page_1042 .photoHolder .contentElementDesc img {
    height: 340px; }
.page_1 .photoHolder .contentElementDiv:before, .page_1042 .photoHolder .contentElementDiv:before {
  left: -325px;
  top: 0;
  content: ' ';
  position: absolute;
  background-size: 100% !important;
  width: 377px;
  height: 170px; }
  @media (min-width: 37.5em) {
    .page_1 .photoHolder .contentElementDiv:before, .page_1042 .photoHolder .contentElementDiv:before {
      width: 755px;
      height: 340px;
      left: -585px;
      top: 0; } }
.page_1 .photoHolder .contentElementDiv:nth-child(1):before, .page_1042 .photoHolder .contentElementDiv:nth-child(1):before {
  background: url("../images/pa1.png") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(2):before, .page_1042 .photoHolder .contentElementDiv:nth-child(2):before {
  background: url("../images/pa1.png") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(3):before, .page_1042 .photoHolder .contentElementDiv:nth-child(3):before {
  background: url("../images/pa2.png") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(4):before, .page_1042 .photoHolder .contentElementDiv:nth-child(4):before {
  background: url("../images/pa3.png") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(5):before, .page_1042 .photoHolder .contentElementDiv:nth-child(5):before {
  background: url("../images/pa4.png") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(6):before, .page_1042 .photoHolder .contentElementDiv:nth-child(6):before {
  background: url("../images/pa5.png") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(7):before, .page_1042 .photoHolder .contentElementDiv:nth-child(7):before {
  background: url("../images/pa6.png") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:after, .page_1042 .photoHolder .contentElementDiv:after {
  right: -490px;
  top: 0;
  content: ' ';
  position: absolute;
  background-size: 100%;
  width: 490px;
  height: 170px; }
  @media (min-width: 37.5em) {
    .page_1 .photoHolder .contentElementDiv:after, .page_1042 .photoHolder .contentElementDiv:after {
      width: 920px;
      height: 340px;
      right: -920px;
      top: 0; } }
.page_1 .photoHolder .contentElementDiv:nth-child(1):after, .page_1042 .photoHolder .contentElementDiv:nth-child(1):after {
  background: transparent url("../../../home_photos/photo2.jpg") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(2):after, .page_1042 .photoHolder .contentElementDiv:nth-child(2):after {
  background: transparent url("../../../home_photos/photo2.jpg") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(3):after, .page_1042 .photoHolder .contentElementDiv:nth-child(3):after {
  background: transparent url("../../../home_photos/photo3.jpg") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(4):after, .page_1042 .photoHolder .contentElementDiv:nth-child(4):after {
  background: transparent url("../../../home_photos/photo4.jpg") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(5):after, .page_1042 .photoHolder .contentElementDiv:nth-child(5):after {
  background: transparent url("../../../home_photos/photo5.jpg") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(6):after, .page_1042 .photoHolder .contentElementDiv:nth-child(6):after {
  background: transparent url("../../../home_photos/photo6.jpg") right center no-repeat; }
.page_1 .photoHolder .contentElementDiv:nth-child(7):after, .page_1042 .photoHolder .contentElementDiv:nth-child(7):after {
  background: transparent url("../../../home_photos/photo1.jpg") right center no-repeat; }
.page_1 .photoHolder .titleContain, .page_1042 .photoHolder .titleContain {
  position: absolute;
  margin-top: -75px;
  font-size: 16px;
  font-family: "rooney-web", Georgia, serif;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  line-height: 1.2;
  margin-left: 50px; }
  @media (min-width: 27.5em) {
    .page_1 .photoHolder .titleContain, .page_1042 .photoHolder .titleContain {
      margin-left: 100px; } }
  @media (min-width: 37.5em) {
    .page_1 .photoHolder .titleContain, .page_1042 .photoHolder .titleContain {
      margin-top: -60px;
      margin-left: 220px; } }
  @media (min-width: 57.875em) {
    .page_1 .photoHolder .titleContain, .page_1042 .photoHolder .titleContain {
      margin-left: 440px; } }
  @media (min-width: 62.5em) {
    .page_1 .photoHolder .titleContain, .page_1042 .photoHolder .titleContain {
      margin-left: 590px; } }
  .page_1 .photoHolder .titleContain .contentElementDesc, .page_1042 .photoHolder .titleContain .contentElementDesc {
    width: 200px;
    text-align: right; }
    @media (min-width: 27.5em) {
      .page_1 .photoHolder .titleContain .contentElementDesc, .page_1042 .photoHolder .titleContain .contentElementDesc {
        width: 270px; } }
    @media (min-width: 57.875em) {
      .page_1 .photoHolder .titleContain .contentElementDesc, .page_1042 .photoHolder .titleContain .contentElementDesc {
        width: 290px; } }
.page_1 #leftbanner, .page_1042 #leftbanner {
  margin-top: 0; }
  .page_1 #leftbanner:before, .page_1042 #leftbanner:before {
    content: ' ';
    width: 100%;
    height: 2px;
    display: block;
    margin-top: 25px;
    margin-bottom: 25px;
    content: ' ';
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to right, rgba(225, 225, 225, 0) 0%, #e1e1e1 10%, #e1e1e1 90%, rgba(225, 225, 225, 0) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e1e1e1', endColorstr='#00e1e1e1',GradientType=1 );
    /* IE6-9 */ }
  @media (min-width: 37.5em) {
    .page_1 #leftbanner:before, .page_1042 #leftbanner:before {
      display: none; } }
.page_1 #contentdiv h1, .page_1042 #contentdiv h1 {
  margin-bottom: 10px; }
.page_1 #contentdiv .homeBtn, .page_1042 #contentdiv .homeBtn {
  display: block;
  width: 360px;
  height: 240px;
  max-width: calc(100% + 20px);
  margin-bottom: 20px; }
  @media (min-width: 68.75em) {
    .page_1 #contentdiv .homeBtn, .page_1042 #contentdiv .homeBtn {
      margin-bottom: 0;
      max-width: 360px; } }
  .page_1 #contentdiv .homeBtn a, .page_1042 #contentdiv .homeBtn a {
    color: #fff;
    text-decoration: none;
    display: block;
    width: 240px;
    padding-top: 44px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2; }
    .page_1 #contentdiv .homeBtn a b, .page_1 #contentdiv .homeBtn a strong, .page_1042 #contentdiv .homeBtn a b, .page_1042 #contentdiv .homeBtn a strong {
      font-size: 50px;
      line-height: .9; }
    .page_1 #contentdiv .homeBtn a .learnmore, .page_1042 #contentdiv .homeBtn a .learnmore {
      color: #1f1f20;
      font-size: 16px;
      font-weight: 600;
      text-decoration: underline;
      padding-top: 8px; }
  .page_1 #contentdiv .homeBtn.hb1, .page_1042 #contentdiv .homeBtn.hb1 {
    background: url("../images/hb1.png") left top no-repeat; }
  .page_1 #contentdiv .homeBtn.hb2, .page_1042 #contentdiv .homeBtn.hb2 {
    background: url("../images/hb2.png") left top no-repeat; }
  .page_1 #contentdiv .homeBtn.hb3, .page_1042 #contentdiv .homeBtn.hb3 {
    background: url("../images/hb3.png") left top no-repeat; }
  @media (min-width: 57.875em) {
    .page_1 #contentdiv .homeBtn, .page_1042 #contentdiv .homeBtn {
      display: block; } }
  @media (min-width: 850px) {
    .page_1 #contentdiv .homeBtn.hb2, .page_1042 #contentdiv .homeBtn.hb2 {
      margin: -260px 0 0 255px !important;
      position: absolute; } }
  @media (min-width: 68.75em) {
    .page_1 #contentdiv .homeBtn.hb1, .page_1042 #contentdiv .homeBtn.hb1 {
      margin: 0px; }
    .page_1 #contentdiv .homeBtn.hb2, .page_1042 #contentdiv .homeBtn.hb2 {
      margin: -240px 0 0 255px !important;
      position: absolute; }
    .page_1 #contentdiv .homeBtn.hb3, .page_1042 #contentdiv .homeBtn.hb3 {
      margin: -240px 0 0 510px !important;
      position: absolute; } }
.page_1 #contentdiv #text1:after, .page_1042 #contentdiv #text1:after {
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, rgba(225, 225, 225, 0) 0%, #e1e1e1 10%, #e1e1e1 90%, rgba(225, 225, 225, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e1e1e1', endColorstr='#00e1e1e1',GradientType=1 );
  /* IE6-9 */
  content: ' ';
  width: 100%;
  height: 2px;
  display: block;
  margin-bottom: 25px; }
.page_1 #contentdiv .text:before, .page_1042 #contentdiv .text:before {
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, rgba(225, 225, 225, 0) 0%, #e1e1e1 10%, #e1e1e1 90%, rgba(225, 225, 225, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e1e1e1', endColorstr='#00e1e1e1',GradientType=1 );
  /* IE6-9 */
  content: ' ';
  width: 100%;
  height: 2px;
  display: block;
  margin-top: 25px;
  margin-bottom: 25px; }
.page_1 #contentdiv #text1 a, .page_1 #contentdiv #text2 a, .page_1042 #contentdiv #text1 a, .page_1042 #contentdiv #text2 a {
  display: inline-block;
  padding-top: 10px;
  color: #1f1f20;
  font-weight: 600;
  font-size: 14px;
  line-height: 25px;
  text-decoration: underline; }
.page_1 .drawer_trigger, .page_1042 .drawer_trigger {
  color: #aaa !important; }

.example-capsule {
  position: relative; }
  @media (min-width: 37.5em) {
    .example-capsule {
      width: 49.67%;
      display: inline-block;
      vertical-align: top; } }
  @media (min-width: 57.875em) {
    .example-capsule {
      width: 24.67%; } }
  @media (min-width: 37.5em) {
    .example-capsule {
      padding-right: 1.07143em;
      padding-left: 1.07143em; } }
  @media screen and (min-width: 37.5em) and (min-width: 1101px) {
    .example-capsule {
      padding: 0 !important; } }

/*! Pages - Page X v0.0.3 */
/*! Components - Landing v0.0.3 */
.hero .contentElementDiv {
  background-position: 50%;
  background-size: cover;
  height: 30vw;
  max-height: 35.71429em;
  min-height: 21.42857em; }
  .hero .contentElementDiv img {
    display: none; }
.hero .contentElementTitle {
  display: none; }

.collage-container {
  zoom: 1;
  border-bottom: 0.5em solid white; }
  .collage-container:after {
    display: table;
    clear: both;
    content: ''; }
  @media (min-width: 37.5em) {
    .collage-container .contentElementDiv {
      float: left;
      width: 50%; } }
  @media (min-width: 53.125em) {
    .collage-container .contentElementDiv {
      width: 33.33333%; } }
  .collage-container .contentElementDiv:first-child {
    display: none;
    border-right: 0.5em solid white; }
    @media (min-width: 37.5em) {
      .collage-container .contentElementDiv:first-child {
        display: block; } }
  .collage-container .contentElementDiv:last-child {
    display: none;
    border-left: 0.5em solid white; }
    @media (min-width: 53.125em) {
      .collage-container .contentElementDiv:last-child {
        display: block; } }

/*! Components - Slideshow v0.0.3 */
.slideshow {
  margin: 0 auto;
  padding-left: 0;
  max-width: 70%; }
  .slideshow img {
    display: block;
    width: 100%; }

.slideshow__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  transition: opacity 1s ease-out, visibility 1s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 1s ease-out, visibility 1s ease-out, transform 1s ease-out;
  pointer-events: none;
  opacity: 0;
  visibility: hidden; }
  .slideshow__item.active {
    position: relative;
    pointer-events: auto;
    opacity: 1;
    visibility: visible; }

.controls--spotlight .control {
  width: 15%;
  font-size: 4em; }

.pagination--spotlight span {
  height: 1em;
  width: 1em;
  margin: 2% 1%; }

/*! Components - Social v0.0.1 */
.face-post {
  margin-bottom: 2.14286em !important;
  padding-bottom: 2.14286em !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .face-post:last-child {
    border: 0; }

.instapic {
  width: 100%;
  margin-bottom: 2.14286em; }
  @media (min-width: 53.125em) {
    .instapic {
      width: 49.67%;
      display: inline-block;
      vertical-align: top; } }
  @media (min-width: 57.875em) {
    .instapic {
      width: 33.00333%; } }
  @media (min-width: 65em) {
    .instapic {
      width: 24.67%; } }
  @media (min-width: 53.125em) {
    .instapic {
      padding-right: 1.07143em;
      padding-left: 1.07143em; } }
  @media screen and (min-width: 53.125em) and (min-width: 1101px) {
    .instapic {
      padding: 0 !important; } }

#twitter-widget-0 {
  display: none; }

.tweets {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .tweets ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
  .tweets a {
    display: block; }
  .tweets a {
    display: inline; }

.tweet {
  margin-bottom: 2.14286em !important;
  padding-bottom: 2.14286em !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .tweet:last-child {
    border: 0; }
  .tweet .header time:before {
    content: 'Updated '; }
  .tweet .header time:after {
    content: ' ago by '; }
  .tweet .header .p-author {
    display: inline-block; }
  .tweet .header .avatar {
    display: none; }
  .tweet .e-entry-content p {
    margin-bottom: 0; }
  .tweet .footer {
    display: none; }

/*! Components - Tour v0.0.1 */
.tour #text1 {
  position: relative; }
  .tour #text1 > img {
    width: 100%; }

@media (min-width: 37.5em) {
  .location-group {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0; } }

@media (max-width: 37.42857em) {
  .location {
    margin-top: 4.28571em;
    margin-bottom: 4.28571em; } }
@media (min-width: 37.5em) {
  .location {
    position: absolute; } }
.location:first-child {
  display: none; }
@media (min-width: 37.5em) {
  .location:nth-of-type(2) {
    top: 24%;
    left: 40%; } }
@media (min-width: 37.5em) {
  .location:nth-of-type(3) {
    top: 32%;
    left: 48%; } }
@media (min-width: 37.5em) {
  .location:nth-of-type(4) {
    top: 45%;
    left: 60%; } }
@media (min-width: 37.5em) {
  .location:nth-of-type(5) {
    top: 70%;
    left: 34%; } }

.marker {
  display: none; }
  @media (min-width: 37.5em) {
    .marker {
      display: block;
      height: 1.5em;
      width: 1.5em;
      background: white;
      border: .2em solid #fff;
      border-radius: 2em 2em 2em 0;
      outline: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      transition: background .3s; } }
  @media (min-width: 37.5em) {
    .marker:hover, .marker.active-marker {
      background: #c83eab; } }

@media (min-width: 37.5em) {
  .location-details {
    position: absolute;
    z-index: 300;
    display: none;
    width: 28.57143em;
    margin: 2.57143em;
    padding: 2.14286em;
    background: rgba(255, 255, 255, 0.85); } }
@media (min-width: 37.5em) {
  .contentElementDiv:nth-of-type(2) .location-details {
    -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
            transform-origin: center top;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    top: 0; } }
@media (min-width: 37.5em) {
  .contentElementDiv:nth-of-type(3) .location-details {
    -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
            transform-origin: center top;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    top: 0; } }
@media (min-width: 37.5em) {
  .contentElementDiv:nth-of-type(4) .location-details {
    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); } }
@media (min-width: 37.5em) {
  .contentElementDiv:nth-of-type(5) .location-details {
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
            transform-origin: center bottom;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    bottom: 0; } }
.location-details.show-details {
  display: block; }

/*# sourceMappingURL=data:application/json;base64,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O0lBQy9CLFVBQVM7SUFDVCxVQUFTO0lBQ1QsdUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFBRSxFQUFFO0FBQ3RDO0VBQ0U7SUFDRSx5Q0FBZ0M7UUFBaEMscUNBQWdDO1lBQWhDLGlDQUFnQztJQUNoQyxXQUFVO0lBQ1YsdUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsV0FBVSxFQUFFLEVBQUU7QUFDbEI7RUFDRSxnQkFBZSxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcbiAqIGZpbmFsc2l0ZS5jb20gdjAuMC4xIC0gMjAxNS0wMi0xM1xyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUgTmljayBIYWxsIC0gaHR0cDovL3d3dy5maW5hbHNpdGUuY29tXHJcbiAqL1xyXG5cclxuQGNoYXJzZXQgXCJJQk00MzdcIjtcclxuYSwgLmJ1dHRvbnMsXHJcbi5idXR0b24sXHJcbiNzaG93SGlkZUV2ZW50RGV0YWlscywgdGV4dGFyZWEsXHJcbmlucHV0LFxyXG5zZWxlY3Qge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyIDAuM3MsIGNvbG9yIDAuM3M7IH1cclxuXHJcbi5zZWFyY2hPbiAjdG9wYmFubmVyIC5zZWFyY2hfX2ZpZWxkIHtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzOyB9XHJcblxyXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAvKiAyICovIH1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7IH1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgLyogMiAqLyB9XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7IH1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuYSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwOyB9XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwOyB9XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7IH1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTsgfVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtOyB9XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTsgfVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5pbWcge1xyXG4gIGJvcmRlcjogMDsgfVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4OyB9XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwOyB9XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvOyB9XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTsgfVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8qIDMgKi8gfVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAvKiAzICovIH1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogMiAqLyB9XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC8qIDIgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAyICovIH1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvOyB9XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDsgfVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4vKiEgQ29udGVudCAtIFR5cG9ncmFwaHkgdjAuMC40ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgc3JjOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0L2ZvbnRzL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnI0ZvbnRBd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4vKiEgQ29udGVudCAtIEhUTUwgdjAuMC42ICovXHJcbmgxLFxyXG4uYWxwaGEge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICBsaW5lLWhlaWdodDogMS4wNjY2N2VtO1xyXG4gIGNvbG9yOiBudWxsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XHJcbiAgICBoMSxcclxuICAgIC5hbHBoYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4xNDI4NmVtOyB9IH1cclxuXHJcbmgyLFxyXG4uYmV0YSxcclxuLnBhZ2V0eXBlX2l0ZW0gYiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMTI1ZW07XHJcbiAgZm9udC1zaXplOiAxLjcxNDI5ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDgzMzNlbTtcclxuICBjb2xvcjogIzFmMWYyMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbmgzLFxyXG4uZ2FtbWEge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxZW07XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxuICBsaW5lLWhlaWdodDogMS4wOTUyNGVtO1xyXG4gIGNvbG9yOiAjMWYxZjIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuaDQsXHJcbi5kZWx0YSxcclxuI2xlZnRiYW5uZXIgW2lkXj0nYmFubmVybW9kJ106bm90KC5tb2R1bGUpIC5iYW5uZXJtb2R0aXRsZSxcclxuI3JpZ2h0YmFubmVyIFtpZF49J2Jhbm5lcm1vZCddOm5vdCgubW9kdWxlKSAuYmFubmVybW9kdGl0bGUsXHJcbi5tb2R1bGUgLmJhbm5lcm1vZHRpdGxlLFxyXG4uZXRpdGxlLFxyXG4uZGlyZWN0b3J5IC5mc0RpckVudHJ5TmFtZSBzdHJvbmcsXHJcbi5pbWFnZUdhbGxlcnlWaWV3Q29udGFpbmVyIC5pbWFnZUdhbGxlcnlWaWV3T2JqZWN0IC5pbWFnZUdhbGxlcnlWaWV3VGl0bGUsXHJcbi5ncmlkVGFibGUgLmNvbnRlbnRFbGVtZW50VGl0bGUsXHJcbi5wb3B1cC13aW5kb3cgI3B0aXRsZSxcclxuLnBvcnRsZXRfdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2ZW07XHJcbiAgZm9udC1zaXplOiAxLjI4NTcxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTFlbTtcclxuICBjb2xvcjogIzFmMWYyMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbmg1LFxyXG4uZXBzaWxvbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XHJcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XHJcbiAgY29sb3I6ICMxZjFmMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcblxyXG5oNixcclxuLnpldGEsXHJcbiNjYWxlbmRhcl9uYXYgKyAubGlzdG9ubHlfYmxvY2sgLmxpc3RjYXAsXHJcbi5kaXJlY3RvcnkgLmZzRGlyRW50cnlSb2xlczpiZWZvcmUsXHJcbi5kaXJlY3RvcnkgLmZzRGlyRW50cnlUaXRsZTpiZWZvcmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3ZW07XHJcbiAgZm9udC1zaXplOiAxLjA3MTQzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzNlbTtcclxuICBjb2xvcjogIzFmMWYyMDtcclxuICBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAxLjU3MTQzZW07IH1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAjMWYxZjIwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMxZjFmMjA7IH1cclxuICBuYXYgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuI2NvbnRlbnRkaXYgYSwgLmNvbnRlbnRCb3ggYSwgI3RpbnltY2UgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG5cclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMS40ZW07IH1cclxuXHJcbnRhYmxlLnN0eWxlZCxcclxuLmZzX3N0eWxlXzI4IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XHJcbiAgdGFibGUuc3R5bGVkIHRhYmxlLFxyXG4gIC5mc19zdHlsZV8yOCB0YWJsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41NzE0M2VtO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICB0YWJsZS5zdHlsZWQgdGgsXHJcbiAgdGFibGUuc3R5bGVkIHRkLFxyXG4gIC5mc19zdHlsZV8yOCB0aCxcclxuICAuZnNfc3R5bGVfMjggdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XHJcbiAgdGFibGUuc3R5bGVkIHRoLFxyXG4gIC5mc19zdHlsZV8yOCB0aCB7XHJcbiAgICBwYWRkaW5nOiAyLjE0Mjg2ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICB0YWJsZS5zdHlsZWQgdGQsXHJcbiAgLmZzX3N0eWxlXzI4IHRkIHtcclxuICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAyLjE0Mjg2ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XHJcbiAgdGFibGUuc3R5bGVkIC5hbHQgdGQsXHJcbiAgLmZzX3N0eWxlXzI4IC5hbHQgdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcblxyXG4jcmlnaHRiYW5uZXIgLmNvbnRlbnRCb3gsXHJcbiNsZWZ0YmFubmVyIC5jb250ZW50Qm94IHtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gIHBhZGRpbmc6IDIwcHggMjVweCAxMHB4IDI1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMThweDsgfVxyXG5cclxuaW1nLFxyXG5jYW52YXMsXHJcbnZpZGVvLFxyXG5zdmcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbmltZ1tzcmMqPSdzcGFjZSddLCBpbWdbc3JjKj0nYmVsbCddLCBpbWdbc3JjKj0nZW1haWwnXSB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLyohIENvbnRlbnQgLSBCdXR0b24gdjAuMC4zICovXHJcbi5idXR0b25zLFxyXG4uYnV0dG9uLFxyXG4jc2hvd0hpZGVFdmVudERldGFpbHMge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0M2VtO1xyXG4gIHBhZGRpbmc6IDAuNTcxNDNlbSAxLjE0Mjg2ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XHJcbiAgLmJ1dHRvbnM6aG92ZXIsXHJcbiAgLmJ1dHRvbjpob3ZlcixcclxuICAjc2hvd0hpZGVFdmVudERldGFpbHM6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogYmx1ZTtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcblxyXG4vKiEgQ29udGVudCAtIEZvcm1zIHYwLjAuNSAqL1xyXG50ZXh0YXJlYSxcclxuaW5wdXQsXHJcbnNlbGVjdCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAuNjEyMjRlbSAxLjQyODU3ZW07XHJcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGNvbG9yOiAjMWYxZjIwOyB9XHJcbiAgdGV4dGFyZWE6aG92ZXIsIHRleHRhcmVhOmZvY3VzLFxyXG4gIGlucHV0OmhvdmVyLFxyXG4gIGlucHV0OmZvY3VzLFxyXG4gIHNlbGVjdDpob3ZlcixcclxuICBzZWxlY3Q6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjE1ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxyXG5cclxuaW5wdXRbdHlwZT0naGlkZGVuJ10ge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbltkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cclxuXHJcbltyZWw9XCJoZWxwXCJdIHtcclxuICBjdXJzb3I6IGhlbHA7IH1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxyXG5cclxuI2NvbnRlbnRkaXYgZm9ybSA+IGRpdiB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ucmVxdWlyZWQge1xyXG4gIGNvbG9yOiAjMWYxZjIwOyB9XHJcblxyXG4uZnNMb2dpbkZvcm1zIHtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmZzTG9naW5Gb290ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG5bY2xhc3MqPSdwYWdldHlwZV9taXNjX3VzZXJsb2dpbiddIFtzcmMqPSdlcnJvciddIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKiEgQ29udGVudCAtIFN0eWxlIE1hbmdlciB2MC4wLjQgKi9cclxuLmxlYWQtaW4sXHJcbi5mc19zdHlsZV8zMiB7XHJcbiAgZm9udC1mYW1pbHk6IFwicm9vbmV5LXdlYlwiLCBHZW9yZ2lhLCBzZXJpZjtcclxuICBjb2xvcjogIzFmMWYyMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG4uY2FsbG91dCxcclxuLmZzX3N0eWxlXzM1IHtcclxuICBmb250LWZhbWlseTogXCJyb29uZXktd2ViXCIsIEdlb3JnaWEsIHNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAwIDI1cHggMHB4OyB9XHJcbiAgLmNhbGxvdXQgcCxcclxuICAuZnNfc3R5bGVfMzUgcCB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAuY2FsbG91dCxcclxuICAgIC5mc19zdHlsZV8zNSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcGFkZGluZzogMHB4IDIwcHggMTBweCAyMHB4OyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuODc1ZW0pIHtcclxuICAgIC5jYWxsb3V0LFxyXG4gICAgLmZzX3N0eWxlXzM1IHtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgcGFkZGluZzogMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3Ljg3NWVtKSB7XHJcbiAgLmhhc0xlZnRiYW5uZXIuaGFzUmlnaHRiYW5uZXIgLmNhbGxvdXQsXHJcbiAgLmhhc0xlZnRiYW5uZXIuaGFzUmlnaHRiYW5uZXIgLmZzX3N0eWxlXzM1IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxyXG5cclxuLnNlY3Rpb25CdXR0b24gYSxcclxuYS5mc19zdHlsZV8zNixcclxuLmZzX3N0eWxlXzM2IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDEzcHggNXB4OyB9XHJcblxyXG5wLmZzX3N0eWxlXzM3LFxyXG4uZnNfc3R5bGVfMzcge1xyXG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG5ibG9ja3F1b3RlLFxyXG4uZnNfc3R5bGVfMzMge1xyXG4gIHBhZGRpbmc6IDdweCA0MHB4O1xyXG4gIG1hcmdpbjogMjVweCAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtZmFtaWx5OiBcInJvb25leS13ZWJcIiwgR2VvcmdpYSwgc2VyaWY7XHJcbiAgY29sb3I6ICMxZjFmMjA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4gIGJsb2NrcXVvdGU6YmVmb3JlLFxyXG4gIC5mc19zdHlsZV8zMzpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XHJcblxyXG5jaXRlLFxyXG4uZnNfc3R5bGVfMzQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICBjaXRlOmJlZm9yZSxcclxuICAuZnNfc3R5bGVfMzQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICfigJMnOyB9XHJcblxyXG4vKiEgQ29udGVudCAtIFByb2R1Y3QgdjAuMC4yICovXHJcbi5tY2VDb250ZW50Qm9keSxcclxuLmVkaXRvckluc3RhbmNlIHtcclxuICBsaW5lLWhlaWdodDogMS41NzE0MztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cclxuXHJcbi50ZXh0X21pc2MsXHJcbi50ZXh0X21pc2MgdGQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzOyB9XHJcblxyXG4uZWRpdEUgaW1nIHtcclxuICBoZWlnaHQ6IDlweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiA5cHggIWltcG9ydGFudDtcclxuICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuI25hdl9tZW51cyxcclxuI3FsX21lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qISBTdHJ1Y3R1cmUgLSBSb290IHYwLjAuNSAqL1xyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6ICMxZjFmMjA7IH1cclxuICBodG1sLm5vLW1xcyB7XHJcbiAgICBtaW4td2lkdGg6IDc0LjI4NTcxZW07IH1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzOyB9XHJcblxyXG4vKiEgU3RydWN0dXJlIC0gSGVhZGVyIHYwLjAuMyAqL1xyXG4jdG9wY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDAwOyB9XHJcblxyXG4uc2l0ZS1pbmZvLWNhcHN1bGUsXHJcbi5uYXYtdXRpbC1jYXBzdWxlLFxyXG4uaGVhZGluZy10YWcsXHJcbi5uYXYtbWFpbi1jYXBzdWxlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cclxuXHJcbiN0b3BiYW5uZXIgLmJhbm5lcm1vZGNvbnRlbnQge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogNzQuMjg1NzFlbTtcclxuICBtYXgtd2lkdGg6IDY1cmVtOyB9XHJcblxyXG4jdG9wYmFubmVyIC5oZWFkZXJQaG90byA+IC5iYW5uZXJtb2Rjb250ZW50IHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1sZWZ0OiA1MCU7IH1cclxuICAjdG9wYmFubmVyIC5oZWFkZXJQaG90byA+IC5iYW5uZXJtb2Rjb250ZW50ID4gZGl2W2lkKj1cImNvbnRlbnRcIl0ge1xyXG4gICAgd2lkdGg6IDI4NjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI3RvcGJhbm5lciAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDg1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDg1cHg7IH1cclxuICAgICN0b3BiYW5uZXIgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXSBpbWcge1xyXG4gICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgIGhlaWdodDogMTcwcHg7IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgICAgI3RvcGJhbm5lciAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTcwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTcwcHg7IH1cclxuICAgICAgI3RvcGJhbm5lciAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxyXG5cclxuLnNpdGUtaW5mbyB7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNvbG9yOiAjZjAwO1xyXG4gIG1hcmdpbjogMjBweCAwIDAgMjBweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAyNzdweDtcclxuICBoZWlnaHQ6IDg2cHg7IH1cclxuICAuc2l0ZS1pbmZvLmxvZ28xIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9pbWFnZXMvbG9nbzEucG5nXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0OyB9XHJcbiAgLnNpdGUtaW5mby5sb2dvMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL2xvZ28yLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDsgfVxyXG4gIC5zaXRlLWluZm8ubG9nbzMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0L2ltYWdlcy9sb2dvMy5wbmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7IH1cclxuICAuc2l0ZS1pbmZvLmxvZ280IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9pbWFnZXMvbG9nbzQucG5nXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0OyB9XHJcbiAgLnNpdGUtaW5mby5sb2dvNSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL2xvZ281LnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDsgfVxyXG4gIC5zaXRlLWluZm8ubG9nbzYge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0L2ltYWdlcy9sb2dvNi5wbmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMjcuNWVtKSB7XHJcbiAgICAuc2l0ZS1pbmZvIHtcclxuICAgICAgbWFyZ2luOiA2MHB4IDAgMCAzMHB4OyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAuc2l0ZS1pbmZvIHtcclxuICAgICAgd2lkdGg6IDM2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDExOHB4OyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcclxuICAgIC5zaXRlLWluZm8ge1xyXG4gICAgICBtYXJnaW46IDYwcHggMCAwIDYwcHg7IH0gfVxyXG5cclxuLnNpdGUtbmFtZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IG51bGw7IH1cclxuXHJcbi5oZWFkaW5nLXRhZyB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5oZWFkaW5nLXRhZyAuYmFubmVybW9kY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIC5oZWFkaW5nLXRhZyAuYmFubmVybW9kY29udGVudCBkaXZbaWQqPVwiY29udGVudFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29sb3I6ICM1NTgxYzA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwicm9vbmV5LXdlYlwiLCBHZW9yZ2lhLCBzZXJpZjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICAgIC5oZWFkaW5nLXRhZyAuYmFubmVybW9kY29udGVudCBkaXZbaWQqPVwiY29udGVudFwiXSBwIHtcclxuICAgICAgICBtYXJnaW46IDA7IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY5LjM3NWVtKSB7XHJcbiAgICAgICAgLmhlYWRpbmctdGFnIC5iYW5uZXJtb2Rjb250ZW50IGRpdltpZCo9XCJjb250ZW50XCJdIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgIC5oZWFkaW5nLXRhZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cclxuXHJcbi5jYXB0aW9uVGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogLTc1cHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwicm9vbmV5LXdlYlwiLCBHZW9yZ2lhLCBzZXJpZjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNy41ZW0pIHtcclxuICAgIC5jYXB0aW9uVGV4dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAuY2FwdGlvblRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjIwcHggIWltcG9ydGFudDsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3Ljg3NWVtKSB7XHJcbiAgICAuY2FwdGlvblRleHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDQwcHggIWltcG9ydGFudDsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xyXG4gICAgLmNhcHRpb25UZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ4MHB4ICFpbXBvcnRhbnQ7IH0gfVxyXG4gIC5jYXB0aW9uVGV4dCAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdIHtcclxuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI3LjVlbSkge1xyXG4gICAgICAuY2FwdGlvblRleHQgLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7IH0gfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3Ljg3NWVtKSB7XHJcbiAgICAgIC5jYXB0aW9uVGV4dCAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdIHtcclxuICAgICAgICB3aWR0aDogMjkwcHggIWltcG9ydGFudDsgfSB9XHJcblxyXG4vKiEgU3RydWN0dXJlIC0gTWFpbiB2MC4wLjQgKi9cclxuI21pZGNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgI21pZGNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2ZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjE0Mjg2ZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg2ZW07IH0gfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xyXG4gICAgI21pZGNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XHJcblxyXG4jbWFpbm1pZGRsZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3NC4yODU3MWVtO1xyXG4gIG1heC13aWR0aDogNjVyZW07XHJcbiAgem9vbTogMTtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XHJcbiAgI21haW5taWRkbGU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6ICcnOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgI21haW5taWRkbGUge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyOC41NzE0M2VtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxyXG5cclxuLmJnQ29sb3Ige1xyXG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xyXG4gIHBhZGRpbmc6IDU1cHggMzBweCA1NXB4IDMwcHg7XHJcbiAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgbWF4LXdpZHRoOiAyNDBweDsgfVxyXG5cclxuI2xlZnRiYW5uZXIgLmJhbm5lcm1vZHRpdGxlLCAjcmlnaHRiYW5uZXIgLmJhbm5lcm1vZHRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcclxuICBmb250LXNpemU6IDEuNzE0MjllbTtcclxuICBsaW5lLWhlaWdodDogMS4wODMzM2VtO1xyXG4gIGNvbG9yOiAjMWYxZjIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgfVxyXG5cclxuI2xlZnRiYW5uZXIgLmJnQ29sb3IgLmJhbm5lcm1vZHRpdGxlLCAjcmlnaHRiYW5uZXIgLmJnQ29sb3IgLmJhbm5lcm1vZHRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi50aXRsZUxpbmtUb0JvdHRvbSA+IGEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzFmMWYyMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4udGl0bGVMaW5rVG9Cb3R0b20uYmdDb2xvciA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiEgU3RydWN0dXJlIC0gTGF5b3V0cyB2MC4wLjQgKi9cclxuI2xlZnRiYW5uZXIsXHJcbiNjb250ZW50ZGl2LFxyXG4jcmlnaHRiYW5uZXIge1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmhhc0xlZnRiYW5uZXIgI2xlZnRiYW5uZXIsIC5oYXNSaWdodGJhbm5lciAjbGVmdGJhbm5lciwgLmhhc0xlZnRiYW5uZXJcclxuICAgICNjb250ZW50ZGl2LCAuaGFzUmlnaHRiYW5uZXJcclxuICAgICNjb250ZW50ZGl2LCAuaGFzTGVmdGJhbm5lclxyXG4gICAgI3JpZ2h0YmFubmVyLCAuaGFzUmlnaHRiYW5uZXJcclxuICAgICNyaWdodGJhbm5lciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cclxuXHJcbiNsZWZ0YmFubmVyLFxyXG4jcmlnaHRiYW5uZXIge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAjbGVmdGJhbm5lciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1Ljc2OTIzJTtcclxuICAgIHdpZHRoOiA0MCU7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcclxuICAjbGVmdGJhbm5lciB7XHJcbiAgICB3aWR0aDogMjguODQ2MTUlO1xyXG4gICAgbWFyZ2luLXRvcDogLTM2MHB4OyB9XHJcbiAgICAubm9QaG90byAjbGVmdGJhbm5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XHJcblxyXG4jY29udGVudGRpdiB7XHJcbiAgbWluLWhlaWdodDogMDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgIC5oYXNMZWZ0YmFubmVyICNjb250ZW50ZGl2LCAuaGFzUmlnaHRiYW5uZXIgI2NvbnRlbnRkaXYge1xyXG4gICAgICB3aWR0aDogNjAlOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcclxuICAgIC5oYXNMZWZ0YmFubmVyICNjb250ZW50ZGl2IHtcclxuICAgICAgd2lkdGg6IDcxLjE1Mzg1JTsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmhhc0xlZnRiYW5uZXIgLm5vTGVmdCAjY29udGVudGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcclxuICAgIC5oYXNSaWdodGJhbm5lciAjY29udGVudGRpdiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNzY5MjMlO1xyXG4gICAgICB3aWR0aDogNzYuOTIzMDglOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAuaGFzUmlnaHRiYW5uZXIuaGFzTGVmdGJhbm5lciAjY29udGVudGRpdiB7XHJcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVlbSkge1xyXG4gICAgLmhhc1JpZ2h0YmFubmVyLmhhc0xlZnRiYW5uZXIgI2NvbnRlbnRkaXYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1Ljc2OTIzJTtcclxuICAgICAgd2lkdGg6IDQ4LjA3NjkyJTsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmhhc1JpZ2h0YmFubmVyLmhhc0xlZnRiYW5uZXIgLm5vTGVmdCAjY29udGVudGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcclxuICAgIC5oYXNSaWdodGJhbm5lci5oYXNMZWZ0YmFubmVyIC5ub0xlZnQgI2NvbnRlbnRkaXYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1Ljc2OTIzJTtcclxuICAgICAgd2lkdGg6IDc2LjkyMzA4JTsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcclxuICAuaGFzUmlnaHRiYW5uZXIgI3JpZ2h0YmFubmVyIHtcclxuICAgIHdpZHRoOiAyMy4wNzY5MiU7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcclxuICAuaGFzTGVmdGJhbm5lciAjcmlnaHRiYW5uZXIge1xyXG4gICAgd2lkdGg6IDIzLjA3NjkyJTsgfSB9XHJcblxyXG4vKiEgU3RydWN0dXJlIC0gRm9vdGVyIHYwLjAuMyAqL1xyXG4jYm90dG9tY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAyLjE0Mjg2ZW0gMTBweCAwcHggMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAjYm90dG9tY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMHB4IDMwcHggMCAzMHB4OyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjkuMzc1ZW0pIHtcclxuICAgICNib3R0b21jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiA2MnB4IDMwcHggMCAzMHB4OyB9IH1cclxuXHJcbiNib3R0b21iYW5uZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogNzQuMjg1NzFlbTtcclxuICBtYXgtd2lkdGg6IDY1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNjNGM0YzQ7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDsgfVxyXG5cclxuLmZvb3RlckluZm8ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgLmZvb3RlckluZm8gYSB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gIC5mb290ZXJJbmZvIGJyLm1vYmlsZUJyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIC5mb290ZXJJbmZvIGJyLnRhYmxldEJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAuZm9vdGVySW5mbyBzcGFuLm1vYmlsZUJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAuZm9vdGVySW5mbyBzcGFuLnRhYmxldEJyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0My43NWVtKSB7XHJcbiAgICAuZm9vdGVySW5mbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuICAgICAgLmZvb3RlckluZm8gYnIubW9iaWxlQnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgLmZvb3RlckluZm8gc3Bhbi50YWJsZXRCciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAuZm9vdGVySW5mbyBici50YWJsZXRCciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuODc1ZW0pIHtcclxuICAgIC5mb290ZXJJbmZvIGJyLm1vYmlsZUJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmZvb3RlckluZm8gYnIudGFibGV0QnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuZm9vdGVySW5mbyBzcGFuLnRhYmxldEJyLCAuZm9vdGVySW5mbyBzcGFuLm1vYmlsZUJyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cclxuXHJcbi5iYWNrVG9Ub3Age1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAtNjVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC5iYWNrVG9Ub3AgaSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAuYmFja1RvVG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG4uc29jbGlua3MgPiAuYmFubmVybW9kY29udGVudCA+IGRpdiB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG4uc29jbGlua3MgPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5zb2NsaW5rcyA+IC5iYW5uZXJtb2Rjb250ZW50ID4gZGl2W2lkKj1cImNvbnRlbnRcIl0gPiBkaXYge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG5cclxuLnNvY0NvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA5OSU7XHJcbiAgZm9udC1zaXplOiAwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAuc29jQ29uIHVsIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4IDAgMCAzcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgLnNvY0NvbiB1bCBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAgIC5zb2NDb24gdWwgbGkgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgICAuc29jQ29uIHVsIGxpIGEgYiwgLnNvY0NvbiB1bCBsaSBhIHN0cm9uZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC5zb2NDb24gdWwgbGkucy1pY29uMiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xyXG4gICAgLnNvY0NvbiB7XHJcbiAgICAgIHdpZHRoOiA0OS41JTsgfSB9XHJcblxyXG4ucG93Q29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDk5JTtcclxuICBmb250LXNpemU6IDBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xyXG4gICAgLnBvd0NvbiB7XHJcbiAgICAgIHdpZHRoOiA0OS41JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjlweDsgfSB9XHJcblxyXG4jcG93ZXJlZGJ5IHtcclxuICBwYWRkaW5nLXRvcDogMi4xNDI4NmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg2ZW07XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcclxuICAgICNwb3dlcmVkYnkge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxyXG4gICNwb3dlcmVkYnkgZGl2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNwb3dlcmVkYnkgYSxcclxuICAjcG93ZXJlZGJ5IGE6bGluayxcclxuICAjcG93ZXJlZGJ5IGE6dmlzaXRlZCB7XHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICNwb3dlcmVkYnkgYTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcblxyXG4vKiEgTmF2aWdhdGlvbiAtIE1haW4gdjAuMC41ICovXHJcbiN0b3BiYW5uZXIgLm5hdi1tYWluLWNhcHN1bGUge1xyXG4gIHBhZGRpbmctdG9wOiAxMzBweDsgfVxyXG4gICN0b3BiYW5uZXIgLm5hdi1tYWluLWNhcHN1bGUgLm5hdi1tYWluIHtcclxuICAgIGhlaWdodDogODhweDsgfVxyXG5cclxuLm5hdi1tYWluLWNhcHN1bGUgPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAwJSwgI2UxZTFlMSAxMCUsICNlMWUxZTEgOTAlLCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDEwMCUpO1xyXG4gIC8qIEZGMy42KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApKSwgY29sb3Itc3RvcCgxMCUsICNlMWUxZTEpLCBjb2xvci1zdG9wKDkwJSwgI2UxZTFlMSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSkpO1xyXG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMCUsICNlMWUxZTEgMTAlLCAjZTFlMWUxIDkwJSwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAxMDAlKTtcclxuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDAlLCAjZTFlMWUxIDEwJSwgI2UxZTFlMSA5MCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMTAwJSk7XHJcbiAgLyogT3BlcmEgMTEuMTArICovXHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDAlLCAjZTFlMWUxIDEwJSwgI2UxZTFlMSA5MCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMTAwJSk7XHJcbiAgLyogSUUxMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMCUsICNlMWUxZTEgMTAlLCAjZTFlMWUxIDkwJSwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAxMDAlKTtcclxuICAvKiBXM0MgKi9cclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBlMWUxZTEnLCBlbmRDb2xvcnN0cj0nIzAwZTFlMWUxJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gIC8qIElFNi05ICovXHJcbiAgY29udGVudDogJyAnO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ubmF2LW1haW4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAubmF2LW1haW4gdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAubmF2LW1haW4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5kcm9wZG93bi1ob2xkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgIC5uYXYtbWFpbl9fbGlzdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XHJcbiAgLm5hdi1tYWluX19saXN0ID4gbGk6bnRoLWNoaWxkKDEpID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2VkYzE0MzsgfVxyXG4gIC5uYXYtbWFpbl9fbGlzdCA+IGxpOm50aC1jaGlsZCgyKSA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNiMWM2M2E7IH1cclxuICAubmF2LW1haW5fX2xpc3QgPiBsaTpudGgtY2hpbGQoMykgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNjRhYjg3OyB9XHJcbiAgLm5hdi1tYWluX19saXN0ID4gbGk6bnRoLWNoaWxkKDQpID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzY4YjhlYjsgfVxyXG4gIC5uYXYtbWFpbl9fbGlzdCA+IGxpOm50aC1jaGlsZCg1KSA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICM2NTdmYmM7IH1cclxuICAubmF2LW1haW5fX2xpc3QgPiBsaTpudGgtY2hpbGQoNikgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjOWU2NGExOyB9XHJcbiAgLm5hdi1tYWluX19saXN0ID4gbGk6bnRoLWNoaWxkKDcpID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2MwMzQ3MDsgfVxyXG4gIC5uYXYtbWFpbl9fbGlzdCA+IGxpOm50aC1jaGlsZCgxKS5mc1NlY3Rpb24tYnRuID4gYSB7XHJcbiAgICBjb2xvcjogI2VkYzE0MzsgfVxyXG4gIC5uYXYtbWFpbl9fbGlzdCA+IGxpOm50aC1jaGlsZCgyKS5mc1NlY3Rpb24tYnRuID4gYSB7XHJcbiAgICBjb2xvcjogI2IxYzYzYTsgfVxyXG4gIC5uYXYtbWFpbl9fbGlzdCA+IGxpOm50aC1jaGlsZCgzKS5mc1NlY3Rpb24tYnRuID4gYSB7XHJcbiAgICBjb2xvcjogIzY0YWI4NzsgfVxyXG4gIC5uYXYtbWFpbl9fbGlzdCA+IGxpOm50aC1jaGlsZCg0KS5mc1NlY3Rpb24tYnRuID4gYSB7XHJcbiAgICBjb2xvcjogIzY4YjhlYjsgfVxyXG4gIC5uYXYtbWFpbl9fbGlzdCA+IGxpOm50aC1jaGlsZCg1KS5mc1NlY3Rpb24tYnRuID4gYSB7XHJcbiAgICBjb2xvcjogIzY1N2ZiYzsgfVxyXG4gIC5uYXYtbWFpbl9fbGlzdCA+IGxpOm50aC1jaGlsZCg2KS5mc1NlY3Rpb24tYnRuID4gYSB7XHJcbiAgICBjb2xvcjogIzllNjRhMTsgfVxyXG4gIC5uYXYtbWFpbl9fbGlzdCA+IGxpOm50aC1jaGlsZCg3KS5mc1NlY3Rpb24tYnRuID4gYSB7XHJcbiAgICBjb2xvcjogI2MwMzQ3MDsgfVxyXG4gIC5uYXYtbWFpbl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgICAubmF2LW1haW5fX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjkuMzc1ZW0pIHtcclxuICAgICAgLm5hdi1tYWluX19pdGVtOmhvdmVyIC5mc01lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsTmF2IC44cyBmb3J3YXJkcztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxyXG4gIC5uYXYtbWFpbl9fYW5jaG9yIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMThweCAycHggMThweDtcclxuICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XHJcbiAgLm5hdi1tYWluIC5mc01lbnUge1xyXG4gICAgem9vbTogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2UwZTBlMDtcclxuICAgIGJvcmRlci10b3A6IDBweDsgfVxyXG4gICAgLm5hdi1tYWluIC5mc01lbnU6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XHJcbiAgICAubmF2LW1haW4gLmZzTWVudSB1bCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAubmF2LW1haW4gLmZzTWVudSB1bDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlMGUwZTAgMTAwJSk7XHJcbiAgICAgICAgLyogRkYzLjYrICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsICNlMGUwZTApKTtcclxuICAgICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZTBlMGUwIDEwMCUpO1xyXG4gICAgICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlMGUwZTAgMTAwJSk7XHJcbiAgICAgICAgLyogT3BlcmEgMTEuMTArICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZTBlMGUwIDEwMCUpO1xyXG4gICAgICAgIC8qIElFMTArICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlMGUwZTAgMTAwJSk7XHJcbiAgICAgICAgLyogVzNDICovXHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZTBlMGUwJyxHcmFkaWVudFR5cGU9MCApO1xyXG4gICAgICAgIC8qIElFNi05ICovXHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgICB0b3A6IC0yMHB4OyB9XHJcbiAgICAgIC5uYXYtbWFpbiAuZnNNZW51IHVsOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZTBlMGUwIDEwMCUpO1xyXG4gICAgICAgIC8qIEZGMy42KyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCAjZTBlMGUwKSk7XHJcbiAgICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2UwZTBlMCAxMDAlKTtcclxuICAgICAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZTBlMGUwIDEwMCUpO1xyXG4gICAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2UwZTBlMCAxMDAlKTtcclxuICAgICAgICAvKiBJRTEwKyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZTBlMGUwIDEwMCUpO1xyXG4gICAgICAgIC8qIFczQyAqL1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2UwZTBlMCcsR3JhZGllbnRUeXBlPTAgKTtcclxuICAgICAgICAvKiBJRTYtOSAqL1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBsZWZ0OiAxOTZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjBweDsgfVxyXG4gICAgLm5hdi1tYWluIC5mc01lbnUgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjU3MTQzZW0gMGVtO1xyXG4gICAgICBjb2xvcjogIzFmMWYyMDsgfVxyXG4gICAgICAubmF2LW1haW4gLmZzTWVudSBhOmhvdmVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gIC5uYXYtbWFpbiAubWVnYS1jYXB0aW9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG4gIC5uYXYtbWFpbiAubWVnYS1pbWFnZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XHJcblxyXG5Aa2V5ZnJhbWVzIHJldmVhbE5hdiB7XHJcbiAgMCUsIDUwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7IH0gfVxyXG4vKiEgTmF2aWdhdGlvbiAtIFN1YiB2MC4wLjQgKi9cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4yOyB9XHJcblxyXG4ubmF2LXN1Yi1jYXBzdWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMjBweDtcclxuICBwYWRkaW5nOiA2NXB4IDMwcHggMTUwcHggMzBweDtcclxuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OS4zNzVlbSkge1xyXG4gICAgLm5hdi1zdWItY2Fwc3VsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cclxuXHJcbi5uYXYtc3ViLCAub2ZmLWNhbnZhcy1zdWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAubmF2LXN1YiB1bCwgLm9mZi1jYW52YXMtc3ViIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgLm5hdi1zdWIgYSwgLm9mZi1jYW52YXMtc3ViIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAubmF2LXN1YiA+IHVsID4gbGkgPiBhLCAub2ZmLWNhbnZhcy1zdWIgPiB1bCA+IGxpID4gYSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyB9XHJcbiAgLm5hdi1zdWIgPiB1bCA+IGxpIHVsLCAub2ZmLWNhbnZhcy1zdWIgPiB1bCA+IGxpIHVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1MSwgMjEwLCAxMDQsIDAuMSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyB9XHJcbiAgICAubmF2LXN1YiA+IHVsID4gbGkgdWwgdWwsIC5vZmYtY2FudmFzLXN1YiA+IHVsID4gbGkgdWwgdWwge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cclxuICAgIC5uYXYtc3ViID4gdWwgPiBsaSB1bCBhLCAub2ZmLWNhbnZhcy1zdWIgPiB1bCA+IGxpIHVsIGEge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEuMDcxNDNlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gIC5uYXYtc3ViIGEsIC5vZmYtY2FudmFzLXN1YiBhIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgY29sb3I6ICMxZjFmMWY7IH1cclxuICAgIC5uYXYtc3ViIGEubmF2b24sIC5vZmYtY2FudmFzLXN1YiBhLm5hdm9uLCAubmF2LXN1YiBhOmhvdmVyLCAub2ZmLWNhbnZhcy1zdWIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMWYxZjFmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gICAgLm5hdi1zdWIgYSBzcGFuLCAub2ZmLWNhbnZhcy1zdWIgYSBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5wb3J0YWxuYXZtb2Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAucG9ydGFsbmF2bW9kIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgLnBvcnRhbG5hdm1vZCBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLnBvcnRhbG5hdm1vZCA+IHVsID4gbGkgPiBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuICAucG9ydGFsbmF2bW9kID4gdWwgPiBsaSB1bCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTEsIDIxMCwgMTA0LCAwLjEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgLnBvcnRhbG5hdm1vZCA+IHVsID4gbGkgdWwgdWwge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cclxuICAgIC5wb3J0YWxuYXZtb2QgPiB1bCA+IGxpIHVsIGEge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEuMDcxNDNlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gIC5wb3J0YWxuYXZtb2QgYSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIGNvbG9yOiAjMWYxZjFmOyB9XHJcbiAgICAucG9ydGFsbmF2bW9kIGEubmF2b24sIC5wb3J0YWxuYXZtb2QgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMWYxZjFmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gICAgLnBvcnRhbG5hdm1vZCBhIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuI3RvcGJhbm5lciAudGllci10d28ge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi50aWVyLXR3byB7XHJcbiAgYmFja2dyb3VuZDogI2YxZDY4ZTtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2Utb3V0O1xyXG4gIG1heC1oZWlnaHQ6IDQwMHB4OyB9XHJcbiAgLnRpZXItdHdvIHVsLm5hdm1vZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4OyB9XHJcbiAgICAudGllci10d28gdWwubmF2bW9kIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgICAudGllci10d28gdWwubmF2bW9kIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLnRpZXItdHdvIHVsLm5hdm1vZCBsaSB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICAgIC50aWVyLXR3byB1bC5uYXZtb2QgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzM0YTY2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsdWU7IH1cclxuICAgICAgICAudGllci10d28gdWwubmF2bW9kIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICMzZDY4OTk7IH1cclxuICAgICAgICAudGllci10d28gdWwubmF2bW9kIGxpIGEubmF2b24ge1xyXG4gICAgICAgICAgY29sb3I6ICMzZDY4OTk7IH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcclxuICAgIC50aWVyLXR3byB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XHJcblxyXG4vKiEgTmF2aWdhdGlvbiAtIENvbnNpdHVlbnQgdjAuMC40ICovXHJcbi5uYXYtY29uc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAubmF2LWNvbnN0IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgLm5hdi1jb25zdCBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLm5hdi1jb25zdF9fYW5jaG9yIHtcclxuICAgIHBhZGRpbmc6IDBlbSAwZW07IH1cclxuXHJcbi8qISBOYXZpZ2F0aW9uIC0gU29jaWFsIHYwLjAuNCAqL1xyXG4ubmF2LXNvY2lhbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gIC5uYXYtc29jaWFsIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgLm5hdi1zb2NpYWwgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5uYXYtc29jaWFsX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIC5uYXYtc29jaWFsX19pdGVtLS1mYWNlYm9vayBhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XHJcbiAgLm5hdi1zb2NpYWxfX2l0ZW0tLWluc3RhZ3JhbSBhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XHJcbiAgLm5hdi1zb2NpYWxfX2l0ZW0tLWxpbmtlZGluIGE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cclxuICAubmF2LXNvY2lhbF9faXRlbS0tcGludGVyZXN0IGE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cclxuICAubmF2LXNvY2lhbF9faXRlbS0tdHVtYmxyIGE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cclxuICAubmF2LXNvY2lhbF9faXRlbS0tdHdpdHRlciBhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XHJcbiAgLm5hdi1zb2NpYWxfX2l0ZW0tLXZpbmUgYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxY2FcIjsgfVxyXG4gIC5uYXYtc29jaWFsX19pdGVtLS15b3V0dWJlIGE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cclxuICAubmF2LXNvY2lhbF9faXRlbS0tZmFjZWJvb2sgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzNiNTk5ODsgfVxyXG4gIC5uYXYtc29jaWFsX19pdGVtLS1pbnN0YWdyYW0gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzUxN2ZhNDsgfVxyXG4gIC5uYXYtc29jaWFsX19pdGVtLS1saW5rZWRpbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDA3YmI2OyB9XHJcbiAgLm5hdi1zb2NpYWxfX2l0ZW0tLXBpbnRlcmVzdCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjY2IyMDI3OyB9XHJcbiAgLm5hdi1zb2NpYWxfX2l0ZW0tLXR1bWJsciBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMzI1MDZkOyB9XHJcbiAgLm5hdi1zb2NpYWxfX2l0ZW0tLXR3aXR0ZXIgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwYWNlZDsgfVxyXG4gIC5uYXYtc29jaWFsX19pdGVtLS12aW5lIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMGE0Nzg7IH1cclxuICAubmF2LXNvY2lhbF9faXRlbS0teW91dHViZSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYmIwMDAwOyB9XHJcbiAgLm5hdi1zb2NpYWxfX2FuY2hvciB7XHJcbiAgICBmb250LXNpemU6IDEuNDI4NTdlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDIuODU3MTRlbTtcclxuICAgIHdpZHRoOiAyLjg1NzE0ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxyXG4gICAgLm5hdi1zb2NpYWxfX2FuY2hvcjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cclxuICAubmF2LXNvY2lhbF9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKiEgTmF2aWdhdGlvbiAtIFV0aWxpdHkgdjAuMC4yICovXHJcbi5uYXYtdXRpbC1jYXBzdWxlIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG4gIC5uYXYtdXRpbC1jYXBzdWxlIC5iYW5uZXJtb2Rjb250ZW50ID4gZGl2W2lkKj1cImNvbnRlbnRcIl0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY5LjM3NWVtKSB7XHJcbiAgICAgIC5uYXYtdXRpbC1jYXBzdWxlIC5iYW5uZXJtb2Rjb250ZW50ID4gZGl2W2lkKj1cImNvbnRlbnRcIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XHJcblxyXG4jdG9wYmFubmVyIC5uYXYtdXRpbC1jYXBzdWxlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDI3LjVlbSkge1xyXG4gICAgI3RvcGJhbm5lciAubmF2LXV0aWwtY2Fwc3VsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cclxuXHJcbi5uYXYtdXRpbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gIC5uYXYtdXRpbCB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gIC5uYXYtdXRpbCBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLm5hdi11dGlsIHVsIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAwcHg7IH1cclxuICAgIC5uYXYtdXRpbCB1bCBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwcHg7IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgICAgIC5uYXYtdXRpbCB1bCBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxyXG4gICAgLm5hdi11dGlsIHVsIGEge1xyXG4gICAgICBwYWRkaW5nOiAxM3B4IDEycHggMTJweCAxMnB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7IH1cclxuICAgICAgLm5hdi11dGlsIHVsIGE6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGI4ZWM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgLm5hdi11dGlsIHVsIGEgYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAgICAgLm5hdi11dGlsIHVsIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xyXG4gICAgICAgIC5uYXYtdXRpbCB1bCBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjRweCAxMnB4IDI0cHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxyXG4gICAgICAgICAgLm5hdi11dGlsIHVsIGEgYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgICAgLm5hdi11dGlsIHVsIGEgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gICAgLm5hdi11dGlsIHVsIGEuc2VhcmNoQnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNDBweDsgfVxyXG4gICAgICAubmF2LXV0aWwgdWwgYS5zZWFyY2hCdG46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7IH1cclxuICAgICAgICAubmF2LXV0aWwgdWwgYS5zZWFyY2hCdG46aG92ZXIgaSB7XHJcbiAgICAgICAgICBjb2xvcjogI2FhYTsgfVxyXG4gICAgICAuc2VhcmNoT24gLm5hdi11dGlsIHVsIGEuc2VhcmNoQnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC5uYXYtdXRpbCB1bCBhLnNlYXJjaEJ0biBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbiN0b3BiYW5uZXIgLnNlYXJjaC1jYXBzdWxlIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgICN0b3BiYW5uZXIgLnNlYXJjaC1jYXBzdWxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cclxuXHJcbi51dGlsc3ViIHtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAyMHB4IDBweCAwcHggMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XHJcbiAgLnBhZ2VfMSAudXRpbHN1YiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxyXG4gIC5wYWdlXzEwNDIgLnV0aWxzdWIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cclxuICAudXRpbHN1YiAuc2VhcmNoLWNhcHN1bGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLnV0aWxzdWIgbGkge1xyXG4gICAgcGFkZGluZzogOHB4IDBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC51dGlsc3ViIGxpIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAwcHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXI6IDBweDsgfVxyXG4gICAgICAudXRpbHN1YiBsaSBhIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qISBOYXZpZ2F0aW9uIC0gT2ZmIENhbnZhcyB2MC4xLjAgKi9cclxuLmRyYXdlcl90cmlnZ2VyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG91dGxpbmU6IDA7IH1cclxuXHJcbi5kcmF3ZXJfcmliYm9uIHtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTEwcHgpIHtcclxuICAgIC5kcmF3ZXJfcmliYm9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XHJcbiAgLmRyYXdlcl9yaWJib246YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6ICcnOyB9XHJcblxyXG4uZHJhd2VyX3RyaWdnZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICB6LWluZGV4OiA5OyB9XHJcbiAgLmRyYXdlcl90cmlnZ2VyOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDIuMTQyODZlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTguNzVlbSkge1xyXG4gICAgICAuZHJhd2VyX3RyaWdnZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnTWFpbiBNZW51JztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cclxuXHJcbi5kcmF3ZXJfY3VlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA0LjI4NTcxZW07XHJcbiAgbWF4LXdpZHRoOiAyLjVlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICByaWdodDogMTBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMsIGNvbG9yIDAuNHM7XHJcbiAgZmxvYXQ6IGxlZnQ7IH1cclxuICAuZHJhd2VyX2N1ZTpiZWZvcmUsIC5kcmF3ZXJfY3VlOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgaGVpZ2h0OiAwLjE0Mjg2ZW07XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzLCBib3gtc2hhZG93IDAuNHMsIG1hcmdpbiAwLjRzLCB0cmFuc2Zvcm0tb3JpZ2luIDAuNHMsIHRyYW5zZm9ybSAwLjRzOyB9XHJcbiAgLmRyYXdlcl9jdWU6YmVmb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjI4NTcxZW07IH1cclxuICAuZHJhd2VyX2N1ZTphZnRlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMjg1NzFlbSAwIDAgYmxhY2s7IH1cclxuXHJcbi5kcmF3ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb3MucG5nXCIpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDApO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcclxuICAgIC5kcmF3ZXIge1xyXG4gICAgICB3aWR0aDogMzM1cHg7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTEwcHgpIHtcclxuICAgIC5kcmF3ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuICAuY3NzdHJhbnNmb3JtczNkIC5kcmF3ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTsgfVxyXG4gIC5uby1jc3N0cmFuc2Zvcm1zIC5kcmF3ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIFtkYXRhLWRyYXdlci1zdGF0ZT1cInZpc2libGVcIl0gLmRyYXdlciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cclxuICAgIC5jc3N0cmFuc2Zvcm1zM2QgW2RhdGEtZHJhd2VyLXN0YXRlPVwidmlzaWJsZVwiXSAuZHJhd2VyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMgW2RhdGEtZHJhd2VyLXN0YXRlPVwidmlzaWJsZVwiXSAuZHJhd2VyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbmJvZHlbZGF0YS1kcmF3ZXItc3RhdGU9XCJ2aXNpYmxlXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICBib2R5W2RhdGEtZHJhd2VyLXN0YXRlPVwidmlzaWJsZVwiXTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzEsIDMyLCAwLjIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XHJcblxyXG4uZHJhd2VyLWNhcHN1bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi5kcmF3ZXItYmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgcGFkZGluZzogMThweCAwIDAgNTBweDtcclxuICBjb2xvcjogI2NjYztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxyXG4gIC5kcmF3ZXItYmFjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjA1Myc7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgY29sb3I6ICMxZjFmMjA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxyXG4gIC5zaG93LW5hdiAuZHJhd2VyLWJhY2sge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxuICAgIC5zaG93LW5hdiAuZHJhd2VyLWJhY2s6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XHJcbiAgLm5hdi1tYWluX19pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cclxuXHJcbiAgLm5hdi1tYWluX19pdGVtLmZzU2VjdGlvbi1idG4gYTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuLmRyYXdlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAycHggMHB4IDJweCByZ2JhKDcyLCA3OCwgOTksIDAuNik7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4gIC5kcmF3ZXIgLmNsb3NlLWRyYXdlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDsgfVxyXG4gICAgLmRyYXdlciAuY2xvc2UtZHJhd2VyOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogIzFmMWYyMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDEwcHg7IH1cclxuICAgIC5kcmF3ZXIgLmNsb3NlLWRyYXdlcjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogIzFmMWYyMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAxMHB4OyB9XHJcbiAgLmRyYXdlciAuZHJhd2VyLWNhcHN1bGUgPiAubmF2LW1haW5fX2l0ZW0uZnNTZWN0aW9uLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgIGZsb2F0OiByaWdodDsgfVxyXG4gICAgLmRyYXdlciAuZHJhd2VyLWNhcHN1bGUgPiAubmF2LW1haW5fX2l0ZW0uZnNTZWN0aW9uLWJ0biBhIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgIC5kcmF3ZXIgLmRyYXdlci1jYXBzdWxlID4gLm5hdi1tYWluX19pdGVtLmZzU2VjdGlvbi1idG4gYTphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5kcmF3ZXIgLm5hdi1tYWluX19saXN0IHtcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogODBweCAxMHB4IDIwcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgIC5wYWdlXzEgLmRyYXdlciAubmF2LW1haW5fX2xpc3Qge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxyXG4gICAgLmRyYXdlciAubmF2LW1haW5fX2xpc3QgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjOyB9XHJcbiAgICAgIC5kcmF3ZXIgLm5hdi1tYWluX19saXN0IGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cclxuICAgIC5kcmF3ZXIgLm5hdi1tYWluX19saXN0IGEge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuICAuZHJhd2VyIC5uYXYtc29jaWFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDg1cHg7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgYmx1ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibHVlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XHJcbiAgICBsZWZ0OiAyMHB4OyB9XHJcbiAgICAucGFnZV8xIC5kcmF3ZXIgLm5hdi1zb2NpYWwge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxyXG4gIC5kcmF3ZXIgYS5sb2dpbi1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTsgfVxyXG4gICAgLnBhZ2VfMSAuZHJhd2VyIGEubG9naW4tYnV0dG9uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cclxuXHJcbi5zaG93LW5hdiAudXRpbHN1YiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cclxuLnNob3ctbmF2IC5uYXYtbWFpbl9fbGlzdCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cclxuLnNob3ctbmF2IC5vZmYtY2FudmFzLXN1YiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTsgfVxyXG4uc2hvdy1uYXYgLm5hdi1zb2NpYWwge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxyXG4uc2hvdy1uYXYgYS5sb2dpbi1idXR0b24ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxyXG4uc2hvdy1uYXYgPiAuZnNTZWN0aW9uLWJ0biB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm8tdGllci10d28gLmRyYXdlciAubmF2LW1haW5fX2xpc3Qge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XHJcblxyXG4ub2ZmLWNhbnZhcy1zdWIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWFsdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwcHggc29saWQgcmdiYSg2NCwgNjQsIDY0LCAwLjIpO1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7IH1cclxuICAub2ZmLWNhbnZhcy1zdWIgYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XHJcbiAgLm9mZi1jYW52YXMtc3ViIC5uYXZtb2Qge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cclxuICAub2ZmLWNhbnZhcy1zdWIgLm5hdm1vZCA+IGxpID4gYSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG4vKiEgVHJlYXRtZW50cyAtIERpc3RyaWN0IHYwLjAuMSAqL1xyXG4ubGF5b3V0XzMwIGgxIHtcclxuICBjb2xvcjogIzllNjRhMTsgfVxyXG4ubGF5b3V0XzMwIC5jYWxsb3V0LFxyXG4ubGF5b3V0XzMwIC5mc19zdHlsZV8zNSB7XHJcbiAgY29sb3I6ICM5ZTY0YTE7IH1cclxuLmxheW91dF8zMCAubmF2LXN1Yi1jYXBzdWxlIHtcclxuICBiYWNrZ3JvdW5kOiAjZDdiMmQyOyB9XHJcbi5sYXlvdXRfMzAgLm5hdi1zdWIgPiB1bCB1bCBhLCAubGF5b3V0XzMwIC5vZmYtY2FudmFzLXN1YiA+IHVsIHVsIGEge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzI4OWJhOyB9XHJcbi5sYXlvdXRfMzAgLm5hdi1zdWItY2Fwc3VsZTphZnRlciB7XHJcbiAgYm90dG9tOiAtMTIwcHg7XHJcbiAgbGVmdDogMDtcclxuICBjb250ZW50OiAnICc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9pbWFnZXMvZG90cy1jaXJjbGUtbGF2LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG4gIGhlaWdodDogMjQwcHg7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OS4zNzVlbSkge1xyXG4gICAgLmxheW91dF8zMCAubmF2LXN1Yi1jYXBzdWxlOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxyXG4ubGF5b3V0XzMwIC5oZWFkZXJQaG90byA+IC5iYW5uZXJtb2Rjb250ZW50ID4gZGl2W2lkKj1cImNvbnRlbnRcIl06YmVmb3JlIHtcclxuICBsZWZ0OiAtMTAwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0L2ltYWdlcy9kb3RzLWNpcmNsZS1sYXYucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMTcwcHg7XHJcbiAgaGVpZ2h0OiAxNzBweDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgIC5sYXlvdXRfMzAgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgdG9wOiAwOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjkuMzc1ZW0pIHtcclxuICAgIC5sYXlvdXRfMzAgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuLmxheW91dF8zMCAuZHJhd2VyX3RyaWdnZXIge1xyXG4gIGNvbG9yOiAjOWU2NGExOyB9XHJcbi5sYXlvdXRfMzAgLm9mZi1jYW52YXMtc3ViIHtcclxuICBiYWNrZ3JvdW5kOiAjZDdiMmQyOyB9XHJcbi5sYXlvdXRfMzAgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZDdiMmQyOyB9XHJcbi5sYXlvdXRfMzAgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzllNjRhMTsgfVxyXG4ubGF5b3V0XzMwIC5iZ0NvbG9yIHtcclxuICBiYWNrZ3JvdW5kOiAjZDdiMmQyOyB9XHJcbi5sYXlvdXRfMzAgLmV2ZW50X3N0YWNrZGF0ZSB7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q3YjJkMjsgfVxyXG4ubGF5b3V0XzMwICNsZWZ0YmFubmVyIC5iYW5uZXJtb2R0aXRsZSwgLmxheW91dF8zMCAjcmlnaHRiYW5uZXIgLmJhbm5lcm1vZHRpdGxlIHtcclxuICBjb2xvcjogIzllNjRhMSAhaW1wb3J0YW50OyB9XHJcbi5sYXlvdXRfMzAgI2xlZnRiYW5uZXIgLmJnQ29sb3IgLmJhbm5lcm1vZHRpdGxlLCAubGF5b3V0XzMwICNyaWdodGJhbm5lciAuYmdDb2xvciAuYmFubmVybW9kdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zMCAjbGVmdGJhbm5lciAuY29udGVudEJveCAuYmFubmVybW9kdGl0bGUsIC5sYXlvdXRfMzAgI3JpZ2h0YmFubmVyIC5jb250ZW50Qm94IC5iYW5uZXJtb2R0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzFmMWYyMCAhaW1wb3J0YW50OyB9XHJcbi5sYXlvdXRfMzAgLm5ld3Nwb3N0dGl0bGUgYTpob3ZlciB7XHJcbiAgY29sb3I6ICM5ZTY0YTE7IH1cclxuLmxheW91dF8zMCAuZnNfc3R5bGVfNCB7XHJcbiAgY29sb3I6ICM5ZTY0YTE7IH1cclxuLmxheW91dF8zMCAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpIGEsXHJcbi5sYXlvdXRfMzAgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkgYSB7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxyXG4gIC5sYXlvdXRfMzAgI3BvcnRhbF90YWJzIC51aS10YWJzLW5hdiBsaSBhOmhvdmVyLFxyXG4gIC5sYXlvdXRfMzAgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDdiMmQyICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zMCAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhLFxyXG4ubGF5b3V0XzMwICNldmVudFJlZ1RhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjOWU2NGExOyB9XHJcbi5sYXlvdXRfMzAgLnBvcnRsZXRfdGl0bGUge1xyXG4gIGJhY2tncm91bmQ6ICNkN2IyZDI7IH1cclxuLmxheW91dF8zMCB0YWJsZS5zdHlsZWQgdGgsXHJcbi5sYXlvdXRfMzAgLmZzX3N0eWxlXzI4IHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjOWU2NGExOyB9XHJcbi5sYXlvdXRfMzAgLnNlY3Rpb25CdXR0b24gYSxcclxuLmxheW91dF8zMCBhLmZzX3N0eWxlXzM2LFxyXG4ubGF5b3V0XzMwIC5mc19zdHlsZV8zNiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjOWU2NGExO1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiAgLmxheW91dF8zMCAuc2VjdGlvbkJ1dHRvbiBhOmhvdmVyLFxyXG4gIC5sYXlvdXRfMzAgYS5mc19zdHlsZV8zNjpob3ZlcixcclxuICAubGF5b3V0XzMwIC5mc19zdHlsZV8zNiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMWYxZjIwO1xyXG4gICAgYmFja2dyb3VuZDogI2Q3YjJkMjsgfVxyXG4ubGF5b3V0XzMwIC5pbnRyby0tbGF5b3V0XzMwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjOWU2NGExOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmxheW91dF8zMCAuaW50cm8tLWxheW91dF8zMCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxyXG4gIC5sYXlvdXRfMzAgLmludHJvLS1sYXlvdXRfMzAgLnN0YXRpc3RpY3Mge1xyXG4gICAgY29sb3I6ICM5ZTY0YTE7IH1cclxuXHJcbi5sYXlvdXRfMzEgaDEge1xyXG4gIGNvbG9yOiAjZWRjMTQzOyB9XHJcbi5sYXlvdXRfMzEgLmNhbGxvdXQsXHJcbi5sYXlvdXRfMzEgLmZzX3N0eWxlXzM1IHtcclxuICBjb2xvcjogI2VkYzE0MzsgfVxyXG4ubGF5b3V0XzMxIC5uYXYtc3ViLWNhcHN1bGUge1xyXG4gIGJhY2tncm91bmQ6ICNmY2UwOTg7IH1cclxuLmxheW91dF8zMSAubmF2LXN1YiA+IHVsIHVsIGEsIC5sYXlvdXRfMzEgLm9mZi1jYW52YXMtc3ViID4gdWwgdWwgYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmQyNjg7IH1cclxuLmxheW91dF8zMSAubmF2LXN1Yi1jYXBzdWxlOmFmdGVyIHtcclxuICBib3R0b206IC0xMjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0L2ltYWdlcy9kb3RzLWNpcmNsZS15ZWxsb3cucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiAyNDBweDtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY5LjM3NWVtKSB7XHJcbiAgICAubGF5b3V0XzMxIC5uYXYtc3ViLWNhcHN1bGU6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcbi5sYXlvdXRfMzEgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gIGxlZnQ6IC0xMDBweDtcclxuICB0b3A6IDA7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL2RvdHMtY2lyY2xlLXllbGxvdy5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIHdpZHRoOiAxNzBweDtcclxuICBoZWlnaHQ6IDE3MHB4OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmxheW91dF8zMSAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgICB0b3A6IDA7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OS4zNzVlbSkge1xyXG4gICAgLmxheW91dF8zMSAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4ubGF5b3V0XzMxIC5kcmF3ZXJfdHJpZ2dlciB7XHJcbiAgY29sb3I6ICNlZGMxNDM7IH1cclxuLmxheW91dF8zMSAub2ZmLWNhbnZhcy1zdWIge1xyXG4gIGJhY2tncm91bmQ6ICNmY2UwOTg7IH1cclxuLmxheW91dF8zMSAubWNFeHBhbmRpbmdMaXN0IGg0LnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtaG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmY2UwOTg7IH1cclxuLmxheW91dF8zMSAubWNFeHBhbmRpbmdMaXN0IGg0LnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWRjMTQzOyB9XHJcbi5sYXlvdXRfMzEgLmJnQ29sb3Ige1xyXG4gIGJhY2tncm91bmQ6ICNmY2UwOTg7IH1cclxuLmxheW91dF8zMSAuZXZlbnRfc3RhY2tkYXRlIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZmNlMDk4OyB9XHJcbi5sYXlvdXRfMzEgI2xlZnRiYW5uZXIgLmJhbm5lcm1vZHRpdGxlLCAubGF5b3V0XzMxICNyaWdodGJhbm5lciAuYmFubmVybW9kdGl0bGUge1xyXG4gIGNvbG9yOiAjZWRjMTQzICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zMSAjbGVmdGJhbm5lciAuYmdDb2xvciAuYmFubmVybW9kdGl0bGUsIC5sYXlvdXRfMzEgI3JpZ2h0YmFubmVyIC5iZ0NvbG9yIC5iYW5uZXJtb2R0aXRsZSB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG4ubGF5b3V0XzMxICNsZWZ0YmFubmVyIC5jb250ZW50Qm94IC5iYW5uZXJtb2R0aXRsZSwgLmxheW91dF8zMSAjcmlnaHRiYW5uZXIgLmNvbnRlbnRCb3ggLmJhbm5lcm1vZHRpdGxlIHtcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMWYxZjIwICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zMSAubmV3c3Bvc3R0aXRsZSBhOmhvdmVyIHtcclxuICBjb2xvcjogI2VkYzE0MzsgfVxyXG4ubGF5b3V0XzMxIC5mc19zdHlsZV80IHtcclxuICBjb2xvcjogI2VkYzE0MzsgfVxyXG4ubGF5b3V0XzMxICNwb3J0YWxfdGFicyAudWktdGFicy1uYXYgbGkgYSxcclxuLmxheW91dF8zMSAjZXZlbnRSZWdUYWJzIC51aS10YWJzLW5hdiBsaSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XHJcbiAgLmxheW91dF8zMSAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpIGE6aG92ZXIsXHJcbiAgLmxheW91dF8zMSAjZXZlbnRSZWdUYWJzIC51aS10YWJzLW5hdiBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmY2UwOTggIWltcG9ydGFudDsgfVxyXG4ubGF5b3V0XzMxICNwb3J0YWxfdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEsXHJcbi5sYXlvdXRfMzEgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICNlZGMxNDM7IH1cclxuLmxheW91dF8zMSAucG9ydGxldF90aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZjZTA5ODsgfVxyXG4ubGF5b3V0XzMxIHRhYmxlLnN0eWxlZCB0aCxcclxuLmxheW91dF8zMSAuZnNfc3R5bGVfMjggdGgge1xyXG4gIGJhY2tncm91bmQ6ICNlZGMxNDM7IH1cclxuLmxheW91dF8zMSAuc2VjdGlvbkJ1dHRvbiBhLFxyXG4ubGF5b3V0XzMxIGEuZnNfc3R5bGVfMzYsXHJcbi5sYXlvdXRfMzEgLmZzX3N0eWxlXzM2IGEge1xyXG4gIGJhY2tncm91bmQ6ICNlZGMxNDM7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuICAubGF5b3V0XzMxIC5zZWN0aW9uQnV0dG9uIGE6aG92ZXIsXHJcbiAgLmxheW91dF8zMSBhLmZzX3N0eWxlXzM2OmhvdmVyLFxyXG4gIC5sYXlvdXRfMzEgLmZzX3N0eWxlXzM2IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMxZjFmMjA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmNlMDk4OyB9XHJcbi5sYXlvdXRfMzEgLmludHJvLS1sYXlvdXRfMzEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICNlZGMxNDM7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAubGF5b3V0XzMxIC5pbnRyby0tbGF5b3V0XzMxIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XHJcbiAgLmxheW91dF8zMSAuaW50cm8tLWxheW91dF8zMSAuc3RhdGlzdGljcyB7XHJcbiAgICBjb2xvcjogI2VkYzE0MzsgfVxyXG5cclxuLmxheW91dF8zMiBoMSB7XHJcbiAgY29sb3I6ICNiMWM2M2E7IH1cclxuLmxheW91dF8zMiAuY2FsbG91dCxcclxuLmxheW91dF8zMiAuZnNfc3R5bGVfMzUge1xyXG4gIGNvbG9yOiAjYjFjNjNhOyB9XHJcbi5sYXlvdXRfMzIgLm5hdi1zdWItY2Fwc3VsZSB7XHJcbiAgYmFja2dyb3VuZDogI2QzZTI5MTsgfVxyXG4ubGF5b3V0XzMyIC5uYXYtc3ViID4gdWwgdWwgYSwgLmxheW91dF8zMiAub2ZmLWNhbnZhcy1zdWIgPiB1bCB1bCBhIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmZDU1ZTsgfVxyXG4ubGF5b3V0XzMyIC5uYXYtc3ViLWNhcHN1bGU6YWZ0ZXIge1xyXG4gIGJvdHRvbTogLTEyMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL2RvdHMtY2lyY2xlLWxpZ2h0Z3JlZW4ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiAyNDBweDtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY5LjM3NWVtKSB7XHJcbiAgICAubGF5b3V0XzMyIC5uYXYtc3ViLWNhcHN1bGU6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcbi5sYXlvdXRfMzIgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gIGxlZnQ6IC0xMDBweDtcclxuICB0b3A6IDA7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL2RvdHMtY2lyY2xlLWxpZ2h0Z3JlZW4ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMTcwcHg7XHJcbiAgaGVpZ2h0OiAxNzBweDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgIC5sYXlvdXRfMzIgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgdG9wOiAwOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjkuMzc1ZW0pIHtcclxuICAgIC5sYXlvdXRfMzIgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuLmxheW91dF8zMiAuZHJhd2VyX3RyaWdnZXIge1xyXG4gIGNvbG9yOiAjYjFjNjNhOyB9XHJcbi5sYXlvdXRfMzIgLm9mZi1jYW52YXMtc3ViIHtcclxuICBiYWNrZ3JvdW5kOiAjZDNlMjkxOyB9XHJcbi5sYXlvdXRfMzIgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZDNlMjkxOyB9XHJcbi5sYXlvdXRfMzIgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2IxYzYzYTsgfVxyXG4ubGF5b3V0XzMyIC5iZ0NvbG9yIHtcclxuICBiYWNrZ3JvdW5kOiAjZDNlMjkxOyB9XHJcbi5sYXlvdXRfMzIgLmV2ZW50X3N0YWNrZGF0ZSB7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI2QzZTI5MTsgfVxyXG4ubGF5b3V0XzMyICNsZWZ0YmFubmVyIC5iYW5uZXJtb2R0aXRsZSwgLmxheW91dF8zMiAjcmlnaHRiYW5uZXIgLmJhbm5lcm1vZHRpdGxlIHtcclxuICBjb2xvcjogI2IxYzYzYSAhaW1wb3J0YW50OyB9XHJcbi5sYXlvdXRfMzIgI2xlZnRiYW5uZXIgLmJnQ29sb3IgLmJhbm5lcm1vZHRpdGxlLCAubGF5b3V0XzMyICNyaWdodGJhbm5lciAuYmdDb2xvciAuYmFubmVybW9kdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zMiAjbGVmdGJhbm5lciAuY29udGVudEJveCAuYmFubmVybW9kdGl0bGUsIC5sYXlvdXRfMzIgI3JpZ2h0YmFubmVyIC5jb250ZW50Qm94IC5iYW5uZXJtb2R0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzFmMWYyMCAhaW1wb3J0YW50OyB9XHJcbi5sYXlvdXRfMzIgLm5ld3Nwb3N0dGl0bGUgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNiMWM2M2E7IH1cclxuLmxheW91dF8zMiAuZnNfc3R5bGVfNCB7XHJcbiAgY29sb3I6ICNiMWM2M2E7IH1cclxuLmxheW91dF8zMiAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpIGEsXHJcbi5sYXlvdXRfMzIgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkgYSB7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxyXG4gIC5sYXlvdXRfMzIgI3BvcnRhbF90YWJzIC51aS10YWJzLW5hdiBsaSBhOmhvdmVyLFxyXG4gIC5sYXlvdXRfMzIgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDNlMjkxICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zMiAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhLFxyXG4ubGF5b3V0XzMyICNldmVudFJlZ1RhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjYjFjNjNhOyB9XHJcbi5sYXlvdXRfMzIgLnBvcnRsZXRfdGl0bGUge1xyXG4gIGJhY2tncm91bmQ6ICNkM2UyOTE7IH1cclxuLmxheW91dF8zMiB0YWJsZS5zdHlsZWQgdGgsXHJcbi5sYXlvdXRfMzIgLmZzX3N0eWxlXzI4IHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjYjFjNjNhOyB9XHJcbi5sYXlvdXRfMzIgLnNlY3Rpb25CdXR0b24gYSxcclxuLmxheW91dF8zMiBhLmZzX3N0eWxlXzM2LFxyXG4ubGF5b3V0XzMyIC5mc19zdHlsZV8zNiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjYjFjNjNhO1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiAgLmxheW91dF8zMiAuc2VjdGlvbkJ1dHRvbiBhOmhvdmVyLFxyXG4gIC5sYXlvdXRfMzIgYS5mc19zdHlsZV8zNjpob3ZlcixcclxuICAubGF5b3V0XzMyIC5mc19zdHlsZV8zNiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMWYxZjIwO1xyXG4gICAgYmFja2dyb3VuZDogI2QzZTI5MTsgfVxyXG4ubGF5b3V0XzMyIC5pbnRyby0tbGF5b3V0XzMyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjYjFjNjNhOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmxheW91dF8zMiAuaW50cm8tLWxheW91dF8zMiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxyXG4gIC5sYXlvdXRfMzIgLmludHJvLS1sYXlvdXRfMzIgLnN0YXRpc3RpY3Mge1xyXG4gICAgY29sb3I6ICNiMWM2M2E7IH1cclxuXHJcbi5sYXlvdXRfMzMgaDEge1xyXG4gIGNvbG9yOiAjNjRhYjg3OyB9XHJcbi5sYXlvdXRfMzMgLmNhbGxvdXQsXHJcbi5sYXlvdXRfMzMgLmZzX3N0eWxlXzM1IHtcclxuICBjb2xvcjogIzY0YWI4NzsgfVxyXG4ubGF5b3V0XzMzIC5uYXYtc3ViLWNhcHN1bGUge1xyXG4gIGJhY2tncm91bmQ6ICM4ZWQ1YzI7IH1cclxuLmxheW91dF8zMyAubmF2LXN1YiA+IHVsIHVsIGEsIC5sYXlvdXRfMzMgLm9mZi1jYW52YXMtc3ViID4gdWwgdWwgYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZWFjODU7IH1cclxuLmxheW91dF8zMyAubmF2LXN1Yi1jYXBzdWxlOmFmdGVyIHtcclxuICBib3R0b206IC0xMjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0L2ltYWdlcy9kb3RzLWNpcmNsZS1ncmVlbi5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBoZWlnaHQ6IDI0MHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjkuMzc1ZW0pIHtcclxuICAgIC5sYXlvdXRfMzMgLm5hdi1zdWItY2Fwc3VsZTphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cclxuLmxheW91dF8zMyAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdOmJlZm9yZSB7XHJcbiAgbGVmdDogLTEwMHB4O1xyXG4gIHRvcDogMDtcclxuICBjb250ZW50OiAnICc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9pbWFnZXMvZG90cy1jaXJjbGUtZ3JlZW4ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMTcwcHg7XHJcbiAgaGVpZ2h0OiAxNzBweDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgIC5sYXlvdXRfMzMgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgdG9wOiAwOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjkuMzc1ZW0pIHtcclxuICAgIC5sYXlvdXRfMzMgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuLmxheW91dF8zMyAuZHJhd2VyX3RyaWdnZXIge1xyXG4gIGNvbG9yOiAjNjRhYjg3OyB9XHJcbi5sYXlvdXRfMzMgLm9mZi1jYW52YXMtc3ViIHtcclxuICBiYWNrZ3JvdW5kOiAjOGVkNWMyOyB9XHJcbi5sYXlvdXRfMzMgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjOGVkNWMyOyB9XHJcbi5sYXlvdXRfMzMgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzY0YWI4NzsgfVxyXG4ubGF5b3V0XzMzIC5iZ0NvbG9yIHtcclxuICBiYWNrZ3JvdW5kOiAjOGVkNWMyOyB9XHJcbi5sYXlvdXRfMzMgLmV2ZW50X3N0YWNrZGF0ZSB7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgIzhlZDVjMjsgfVxyXG4ubGF5b3V0XzMzICNsZWZ0YmFubmVyIC5iYW5uZXJtb2R0aXRsZSwgLmxheW91dF8zMyAjcmlnaHRiYW5uZXIgLmJhbm5lcm1vZHRpdGxlIHtcclxuICBjb2xvcjogIzY0YWI4NyAhaW1wb3J0YW50OyB9XHJcbi5sYXlvdXRfMzMgI2xlZnRiYW5uZXIgLmJnQ29sb3IgLmJhbm5lcm1vZHRpdGxlLCAubGF5b3V0XzMzICNyaWdodGJhbm5lciAuYmdDb2xvciAuYmFubmVybW9kdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zMyAjbGVmdGJhbm5lciAuY29udGVudEJveCAuYmFubmVybW9kdGl0bGUsIC5sYXlvdXRfMzMgI3JpZ2h0YmFubmVyIC5jb250ZW50Qm94IC5iYW5uZXJtb2R0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzFmMWYyMCAhaW1wb3J0YW50OyB9XHJcbi5sYXlvdXRfMzMgLm5ld3Nwb3N0dGl0bGUgYTpob3ZlciB7XHJcbiAgY29sb3I6ICM2NGFiODc7IH1cclxuLmxheW91dF8zMyAuZnNfc3R5bGVfNCB7XHJcbiAgY29sb3I6ICM2NGFiODc7IH1cclxuLmxheW91dF8zMyAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpIGEsXHJcbi5sYXlvdXRfMzMgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkgYSB7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxyXG4gIC5sYXlvdXRfMzMgI3BvcnRhbF90YWJzIC51aS10YWJzLW5hdiBsaSBhOmhvdmVyLFxyXG4gIC5sYXlvdXRfMzMgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOGVkNWMyICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zMyAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhLFxyXG4ubGF5b3V0XzMzICNldmVudFJlZ1RhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjNjRhYjg3OyB9XHJcbi5sYXlvdXRfMzMgLnBvcnRsZXRfdGl0bGUge1xyXG4gIGJhY2tncm91bmQ6ICM4ZWQ1YzI7IH1cclxuLmxheW91dF8zMyB0YWJsZS5zdHlsZWQgdGgsXHJcbi5sYXlvdXRfMzMgLmZzX3N0eWxlXzI4IHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjNjRhYjg3OyB9XHJcbi5sYXlvdXRfMzMgLnNlY3Rpb25CdXR0b24gYSxcclxuLmxheW91dF8zMyBhLmZzX3N0eWxlXzM2LFxyXG4ubGF5b3V0XzMzIC5mc19zdHlsZV8zNiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjNjRhYjg3O1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiAgLmxheW91dF8zMyAuc2VjdGlvbkJ1dHRvbiBhOmhvdmVyLFxyXG4gIC5sYXlvdXRfMzMgYS5mc19zdHlsZV8zNjpob3ZlcixcclxuICAubGF5b3V0XzMzIC5mc19zdHlsZV8zNiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMWYxZjIwO1xyXG4gICAgYmFja2dyb3VuZDogIzhlZDVjMjsgfVxyXG4ubGF5b3V0XzMzIC5pbnRyby0tbGF5b3V0XzMzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjNjRhYjg3OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmxheW91dF8zMyAuaW50cm8tLWxheW91dF8zMyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxyXG4gIC5sYXlvdXRfMzMgLmludHJvLS1sYXlvdXRfMzMgLnN0YXRpc3RpY3Mge1xyXG4gICAgY29sb3I6ICM2NGFiODc7IH1cclxuXHJcbi5sYXlvdXRfMzQgaDEge1xyXG4gIGNvbG9yOiAjNjhiOGViOyB9XHJcbi5sYXlvdXRfMzQgLmNhbGxvdXQsXHJcbi5sYXlvdXRfMzQgLmZzX3N0eWxlXzM1IHtcclxuICBjb2xvcjogIzY4YjhlYjsgfVxyXG4ubGF5b3V0XzM0IC5uYXYtc3ViLWNhcHN1bGUge1xyXG4gIGJhY2tncm91bmQ6ICM3ZmRiZjU7IH1cclxuLmxheW91dF8zNCAubmF2LXN1YiA+IHVsIHVsIGEsIC5sYXlvdXRfMzQgLm9mZi1jYW52YXMtc3ViID4gdWwgdWwgYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYmM4ZjA7IH1cclxuLmxheW91dF8zNCAubmF2LXN1Yi1jYXBzdWxlOmFmdGVyIHtcclxuICBib3R0b206IC0xMjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0L2ltYWdlcy9kb3RzLWNpcmNsZS1saWdodGJsdWUucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiAyNDBweDtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY5LjM3NWVtKSB7XHJcbiAgICAubGF5b3V0XzM0IC5uYXYtc3ViLWNhcHN1bGU6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcbi5sYXlvdXRfMzQgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gIGxlZnQ6IC0xMDBweDtcclxuICB0b3A6IDA7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL2RvdHMtY2lyY2xlLWxpZ2h0Ymx1ZS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIHdpZHRoOiAxNzBweDtcclxuICBoZWlnaHQ6IDE3MHB4OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmxheW91dF8zNCAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgICB0b3A6IDA7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OS4zNzVlbSkge1xyXG4gICAgLmxheW91dF8zNCAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4ubGF5b3V0XzM0IC5kcmF3ZXJfdHJpZ2dlciB7XHJcbiAgY29sb3I6ICM2OGI4ZWI7IH1cclxuLmxheW91dF8zNCAub2ZmLWNhbnZhcy1zdWIge1xyXG4gIGJhY2tncm91bmQ6ICM3ZmRiZjU7IH1cclxuLmxheW91dF8zNCAubWNFeHBhbmRpbmdMaXN0IGg0LnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtaG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM3ZmRiZjU7IH1cclxuLmxheW91dF8zNCAubWNFeHBhbmRpbmdMaXN0IGg0LnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjNjhiOGViOyB9XHJcbi5sYXlvdXRfMzQgLmJnQ29sb3Ige1xyXG4gIGJhY2tncm91bmQ6ICM3ZmRiZjU7IH1cclxuLmxheW91dF8zNCAuZXZlbnRfc3RhY2tkYXRlIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjN2ZkYmY1OyB9XHJcbi5sYXlvdXRfMzQgI2xlZnRiYW5uZXIgLmJhbm5lcm1vZHRpdGxlLCAubGF5b3V0XzM0ICNyaWdodGJhbm5lciAuYmFubmVybW9kdGl0bGUge1xyXG4gIGNvbG9yOiAjNjhiOGViICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zNCAjbGVmdGJhbm5lciAuYmdDb2xvciAuYmFubmVybW9kdGl0bGUsIC5sYXlvdXRfMzQgI3JpZ2h0YmFubmVyIC5iZ0NvbG9yIC5iYW5uZXJtb2R0aXRsZSB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG4ubGF5b3V0XzM0ICNsZWZ0YmFubmVyIC5jb250ZW50Qm94IC5iYW5uZXJtb2R0aXRsZSwgLmxheW91dF8zNCAjcmlnaHRiYW5uZXIgLmNvbnRlbnRCb3ggLmJhbm5lcm1vZHRpdGxlIHtcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMWYxZjIwICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zNCAubmV3c3Bvc3R0aXRsZSBhOmhvdmVyIHtcclxuICBjb2xvcjogIzY4YjhlYjsgfVxyXG4ubGF5b3V0XzM0IC5mc19zdHlsZV80IHtcclxuICBjb2xvcjogIzY4YjhlYjsgfVxyXG4ubGF5b3V0XzM0ICNwb3J0YWxfdGFicyAudWktdGFicy1uYXYgbGkgYSxcclxuLmxheW91dF8zNCAjZXZlbnRSZWdUYWJzIC51aS10YWJzLW5hdiBsaSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XHJcbiAgLmxheW91dF8zNCAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpIGE6aG92ZXIsXHJcbiAgLmxheW91dF8zNCAjZXZlbnRSZWdUYWJzIC51aS10YWJzLW5hdiBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM3ZmRiZjUgIWltcG9ydGFudDsgfVxyXG4ubGF5b3V0XzM0ICNwb3J0YWxfdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEsXHJcbi5sYXlvdXRfMzQgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICM2OGI4ZWI7IH1cclxuLmxheW91dF8zNCAucG9ydGxldF90aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogIzdmZGJmNTsgfVxyXG4ubGF5b3V0XzM0IHRhYmxlLnN0eWxlZCB0aCxcclxuLmxheW91dF8zNCAuZnNfc3R5bGVfMjggdGgge1xyXG4gIGJhY2tncm91bmQ6ICM2OGI4ZWI7IH1cclxuLmxheW91dF8zNCAuc2VjdGlvbkJ1dHRvbiBhLFxyXG4ubGF5b3V0XzM0IGEuZnNfc3R5bGVfMzYsXHJcbi5sYXlvdXRfMzQgLmZzX3N0eWxlXzM2IGEge1xyXG4gIGJhY2tncm91bmQ6ICM2OGI4ZWI7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuICAubGF5b3V0XzM0IC5zZWN0aW9uQnV0dG9uIGE6aG92ZXIsXHJcbiAgLmxheW91dF8zNCBhLmZzX3N0eWxlXzM2OmhvdmVyLFxyXG4gIC5sYXlvdXRfMzQgLmZzX3N0eWxlXzM2IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMxZjFmMjA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjN2ZkYmY1OyB9XHJcbi5sYXlvdXRfMzQgLmludHJvLS1sYXlvdXRfMzQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICM2OGI4ZWI7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAubGF5b3V0XzM0IC5pbnRyby0tbGF5b3V0XzM0IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XHJcbiAgLmxheW91dF8zNCAuaW50cm8tLWxheW91dF8zNCAuc3RhdGlzdGljcyB7XHJcbiAgICBjb2xvcjogIzY4YjhlYjsgfVxyXG5cclxuLmxheW91dF8zNSBoMSB7XHJcbiAgY29sb3I6ICM2NTdmYmM7IH1cclxuLmxheW91dF8zNSAuY2FsbG91dCxcclxuLmxheW91dF8zNSAuZnNfc3R5bGVfMzUge1xyXG4gIGNvbG9yOiAjNjU3ZmJjOyB9XHJcbi5sYXlvdXRfMzUgLm5hdi1zdWItY2Fwc3VsZSB7XHJcbiAgYmFja2dyb3VuZDogI2FiYzBkZjsgfVxyXG4ubGF5b3V0XzM1IC5uYXYtc3ViID4gdWwgdWwgYSwgLmxheW91dF8zNSAub2ZmLWNhbnZhcy1zdWIgPiB1bCB1bCBhIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3ODBiZjsgfVxyXG4ubGF5b3V0XzM1IC5uYXYtc3ViLWNhcHN1bGU6YWZ0ZXIge1xyXG4gIGJvdHRvbTogLTEyMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL2RvdHMtY2lyY2xlLWJsdWUucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiAyNDBweDtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY5LjM3NWVtKSB7XHJcbiAgICAubGF5b3V0XzM1IC5uYXYtc3ViLWNhcHN1bGU6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcbi5sYXlvdXRfMzUgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gIGxlZnQ6IC0xMDBweDtcclxuICB0b3A6IDA7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL2RvdHMtY2lyY2xlLWJsdWUucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMTcwcHg7XHJcbiAgaGVpZ2h0OiAxNzBweDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgIC5sYXlvdXRfMzUgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgdG9wOiAwOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjkuMzc1ZW0pIHtcclxuICAgIC5sYXlvdXRfMzUgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuLmxheW91dF8zNSAuZHJhd2VyX3RyaWdnZXIge1xyXG4gIGNvbG9yOiAjNjU3ZmJjOyB9XHJcbi5sYXlvdXRfMzUgLm9mZi1jYW52YXMtc3ViIHtcclxuICBiYWNrZ3JvdW5kOiAjYWJjMGRmOyB9XHJcbi5sYXlvdXRfMzUgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjYWJjMGRmOyB9XHJcbi5sYXlvdXRfMzUgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzY1N2ZiYzsgfVxyXG4ubGF5b3V0XzM1IC5iZ0NvbG9yIHtcclxuICBiYWNrZ3JvdW5kOiAjYWJjMGRmOyB9XHJcbi5sYXlvdXRfMzUgLmV2ZW50X3N0YWNrZGF0ZSB7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI2FiYzBkZjsgfVxyXG4ubGF5b3V0XzM1ICNsZWZ0YmFubmVyIC5iYW5uZXJtb2R0aXRsZSwgLmxheW91dF8zNSAjcmlnaHRiYW5uZXIgLmJhbm5lcm1vZHRpdGxlIHtcclxuICBjb2xvcjogIzY1N2ZiYyAhaW1wb3J0YW50OyB9XHJcbi5sYXlvdXRfMzUgI2xlZnRiYW5uZXIgLmJnQ29sb3IgLmJhbm5lcm1vZHRpdGxlLCAubGF5b3V0XzM1ICNyaWdodGJhbm5lciAuYmdDb2xvciAuYmFubmVybW9kdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zNSAjbGVmdGJhbm5lciAuY29udGVudEJveCAuYmFubmVybW9kdGl0bGUsIC5sYXlvdXRfMzUgI3JpZ2h0YmFubmVyIC5jb250ZW50Qm94IC5iYW5uZXJtb2R0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzFmMWYyMCAhaW1wb3J0YW50OyB9XHJcbi5sYXlvdXRfMzUgLm5ld3Nwb3N0dGl0bGUgYTpob3ZlciB7XHJcbiAgY29sb3I6ICM2NTdmYmM7IH1cclxuLmxheW91dF8zNSAuZnNfc3R5bGVfNCB7XHJcbiAgY29sb3I6ICM2NTdmYmM7IH1cclxuLmxheW91dF8zNSAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpIGEsXHJcbi5sYXlvdXRfMzUgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkgYSB7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxyXG4gIC5sYXlvdXRfMzUgI3BvcnRhbF90YWJzIC51aS10YWJzLW5hdiBsaSBhOmhvdmVyLFxyXG4gIC5sYXlvdXRfMzUgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWJjMGRmICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zNSAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhLFxyXG4ubGF5b3V0XzM1ICNldmVudFJlZ1RhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjNjU3ZmJjOyB9XHJcbi5sYXlvdXRfMzUgLnBvcnRsZXRfdGl0bGUge1xyXG4gIGJhY2tncm91bmQ6ICNhYmMwZGY7IH1cclxuLmxheW91dF8zNSB0YWJsZS5zdHlsZWQgdGgsXHJcbi5sYXlvdXRfMzUgLmZzX3N0eWxlXzI4IHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjNjU3ZmJjOyB9XHJcbi5sYXlvdXRfMzUgLnNlY3Rpb25CdXR0b24gYSxcclxuLmxheW91dF8zNSBhLmZzX3N0eWxlXzM2LFxyXG4ubGF5b3V0XzM1IC5mc19zdHlsZV8zNiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjNjU3ZmJjO1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiAgLmxheW91dF8zNSAuc2VjdGlvbkJ1dHRvbiBhOmhvdmVyLFxyXG4gIC5sYXlvdXRfMzUgYS5mc19zdHlsZV8zNjpob3ZlcixcclxuICAubGF5b3V0XzM1IC5mc19zdHlsZV8zNiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMWYxZjIwO1xyXG4gICAgYmFja2dyb3VuZDogI2FiYzBkZjsgfVxyXG4ubGF5b3V0XzM1IC5pbnRyby0tbGF5b3V0XzM1IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjNjU3ZmJjOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmxheW91dF8zNSAuaW50cm8tLWxheW91dF8zNSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxyXG4gIC5sYXlvdXRfMzUgLmludHJvLS1sYXlvdXRfMzUgLnN0YXRpc3RpY3Mge1xyXG4gICAgY29sb3I6ICM2NTdmYmM7IH1cclxuXHJcbi5sYXlvdXRfMzYgaDEge1xyXG4gIGNvbG9yOiAjOWU2NGExOyB9XHJcbi5sYXlvdXRfMzYgLmNhbGxvdXQsXHJcbi5sYXlvdXRfMzYgLmZzX3N0eWxlXzM1IHtcclxuICBjb2xvcjogIzllNjRhMTsgfVxyXG4ubGF5b3V0XzM2IC5uYXYtc3ViLWNhcHN1bGUge1xyXG4gIGJhY2tncm91bmQ6ICNkN2IyZDI7IH1cclxuLmxheW91dF8zNiAubmF2LXN1YiA+IHVsIHVsIGEsIC5sYXlvdXRfMzYgLm9mZi1jYW52YXMtc3ViID4gdWwgdWwgYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMjg5YmE7IH1cclxuLmxheW91dF8zNiAubmF2LXN1Yi1jYXBzdWxlOmFmdGVyIHtcclxuICBib3R0b206IC0xMjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0L2ltYWdlcy9kb3RzLWNpcmNsZS1sYXYucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiAyNDBweDtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY5LjM3NWVtKSB7XHJcbiAgICAubGF5b3V0XzM2IC5uYXYtc3ViLWNhcHN1bGU6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcbi5sYXlvdXRfMzYgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gIGxlZnQ6IC0xMDBweDtcclxuICB0b3A6IDA7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL2RvdHMtY2lyY2xlLWxhdi5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIHdpZHRoOiAxNzBweDtcclxuICBoZWlnaHQ6IDE3MHB4OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmxheW91dF8zNiAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgICB0b3A6IDA7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OS4zNzVlbSkge1xyXG4gICAgLmxheW91dF8zNiAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4ubGF5b3V0XzM2IC5kcmF3ZXJfdHJpZ2dlciB7XHJcbiAgY29sb3I6ICM5ZTY0YTE7IH1cclxuLmxheW91dF8zNiAub2ZmLWNhbnZhcy1zdWIge1xyXG4gIGJhY2tncm91bmQ6ICNkN2IyZDI7IH1cclxuLmxheW91dF8zNiAubWNFeHBhbmRpbmdMaXN0IGg0LnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtaG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNkN2IyZDI7IH1cclxuLmxheW91dF8zNiAubWNFeHBhbmRpbmdMaXN0IGg0LnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjOWU2NGExOyB9XHJcbi5sYXlvdXRfMzYgLmJnQ29sb3Ige1xyXG4gIGJhY2tncm91bmQ6ICNkN2IyZDI7IH1cclxuLmxheW91dF8zNiAuZXZlbnRfc3RhY2tkYXRlIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZDdiMmQyOyB9XHJcbi5sYXlvdXRfMzYgI2xlZnRiYW5uZXIgLmJhbm5lcm1vZHRpdGxlLCAubGF5b3V0XzM2ICNyaWdodGJhbm5lciAuYmFubmVybW9kdGl0bGUge1xyXG4gIGNvbG9yOiAjOWU2NGExICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zNiAjbGVmdGJhbm5lciAuYmdDb2xvciAuYmFubmVybW9kdGl0bGUsIC5sYXlvdXRfMzYgI3JpZ2h0YmFubmVyIC5iZ0NvbG9yIC5iYW5uZXJtb2R0aXRsZSB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG4ubGF5b3V0XzM2ICNsZWZ0YmFubmVyIC5jb250ZW50Qm94IC5iYW5uZXJtb2R0aXRsZSwgLmxheW91dF8zNiAjcmlnaHRiYW5uZXIgLmNvbnRlbnRCb3ggLmJhbm5lcm1vZHRpdGxlIHtcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMWYxZjIwICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zNiAubmV3c3Bvc3R0aXRsZSBhOmhvdmVyIHtcclxuICBjb2xvcjogIzllNjRhMTsgfVxyXG4ubGF5b3V0XzM2IC5mc19zdHlsZV80IHtcclxuICBjb2xvcjogIzllNjRhMTsgfVxyXG4ubGF5b3V0XzM2ICNwb3J0YWxfdGFicyAudWktdGFicy1uYXYgbGkgYSxcclxuLmxheW91dF8zNiAjZXZlbnRSZWdUYWJzIC51aS10YWJzLW5hdiBsaSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XHJcbiAgLmxheW91dF8zNiAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpIGE6aG92ZXIsXHJcbiAgLmxheW91dF8zNiAjZXZlbnRSZWdUYWJzIC51aS10YWJzLW5hdiBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNkN2IyZDIgIWltcG9ydGFudDsgfVxyXG4ubGF5b3V0XzM2ICNwb3J0YWxfdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEsXHJcbi5sYXlvdXRfMzYgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICM5ZTY0YTE7IH1cclxuLmxheW91dF8zNiAucG9ydGxldF90aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogI2Q3YjJkMjsgfVxyXG4ubGF5b3V0XzM2IHRhYmxlLnN0eWxlZCB0aCxcclxuLmxheW91dF8zNiAuZnNfc3R5bGVfMjggdGgge1xyXG4gIGJhY2tncm91bmQ6ICM5ZTY0YTE7IH1cclxuLmxheW91dF8zNiAuc2VjdGlvbkJ1dHRvbiBhLFxyXG4ubGF5b3V0XzM2IGEuZnNfc3R5bGVfMzYsXHJcbi5sYXlvdXRfMzYgLmZzX3N0eWxlXzM2IGEge1xyXG4gIGJhY2tncm91bmQ6ICM5ZTY0YTE7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuICAubGF5b3V0XzM2IC5zZWN0aW9uQnV0dG9uIGE6aG92ZXIsXHJcbiAgLmxheW91dF8zNiBhLmZzX3N0eWxlXzM2OmhvdmVyLFxyXG4gIC5sYXlvdXRfMzYgLmZzX3N0eWxlXzM2IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMxZjFmMjA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDdiMmQyOyB9XHJcbi5sYXlvdXRfMzYgLmludHJvLS1sYXlvdXRfMzYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICM5ZTY0YTE7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAubGF5b3V0XzM2IC5pbnRyby0tbGF5b3V0XzM2IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XHJcbiAgLmxheW91dF8zNiAuaW50cm8tLWxheW91dF8zNiAuc3RhdGlzdGljcyB7XHJcbiAgICBjb2xvcjogIzllNjRhMTsgfVxyXG5cclxuLmxheW91dF8zNyBoMSB7XHJcbiAgY29sb3I6ICNjMDM0NzA7IH1cclxuLmxheW91dF8zNyAuY2FsbG91dCxcclxuLmxheW91dF8zNyAuZnNfc3R5bGVfMzUge1xyXG4gIGNvbG9yOiAjYzAzNDcwOyB9XHJcbi5sYXlvdXRfMzcgLm5hdi1zdWItY2Fwc3VsZSB7XHJcbiAgYmFja2dyb3VuZDogI2YwYTJiZjsgfVxyXG4ubGF5b3V0XzM3IC5uYXYtc3ViID4gdWwgdWwgYSwgLmxheW91dF8zNyAub2ZmLWNhbnZhcy1zdWIgPiB1bCB1bCBhIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlMzE3MjsgfVxyXG4ubGF5b3V0XzM3IC5uYXYtc3ViLWNhcHN1bGU6YWZ0ZXIge1xyXG4gIGJvdHRvbTogLTEyMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL2RvdHMtY2lyY2xlLXBpbmsucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiAyNDBweDtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY5LjM3NWVtKSB7XHJcbiAgICAubGF5b3V0XzM3IC5uYXYtc3ViLWNhcHN1bGU6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcbi5sYXlvdXRfMzcgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gIGxlZnQ6IC0xMDBweDtcclxuICB0b3A6IDA7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvaW1hZ2VzL2RvdHMtY2lyY2xlLXBpbmsucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMTcwcHg7XHJcbiAgaGVpZ2h0OiAxNzBweDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgIC5sYXlvdXRfMzcgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgdG9wOiAwOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjkuMzc1ZW0pIHtcclxuICAgIC5sYXlvdXRfMzcgLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuLmxheW91dF8zNyAuZHJhd2VyX3RyaWdnZXIge1xyXG4gIGNvbG9yOiAjYzAzNDcwOyB9XHJcbi5sYXlvdXRfMzcgLm9mZi1jYW52YXMtc3ViIHtcclxuICBiYWNrZ3JvdW5kOiAjZjBhMmJmOyB9XHJcbi5sYXlvdXRfMzcgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjBhMmJmOyB9XHJcbi5sYXlvdXRfMzcgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2MwMzQ3MDsgfVxyXG4ubGF5b3V0XzM3IC5iZ0NvbG9yIHtcclxuICBiYWNrZ3JvdW5kOiAjZjBhMmJmOyB9XHJcbi5sYXlvdXRfMzcgLmV2ZW50X3N0YWNrZGF0ZSB7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI2YwYTJiZjsgfVxyXG4ubGF5b3V0XzM3ICNsZWZ0YmFubmVyIC5iYW5uZXJtb2R0aXRsZSwgLmxheW91dF8zNyAjcmlnaHRiYW5uZXIgLmJhbm5lcm1vZHRpdGxlIHtcclxuICBjb2xvcjogI2MwMzQ3MCAhaW1wb3J0YW50OyB9XHJcbi5sYXlvdXRfMzcgI2xlZnRiYW5uZXIgLmJnQ29sb3IgLmJhbm5lcm1vZHRpdGxlLCAubGF5b3V0XzM3ICNyaWdodGJhbm5lciAuYmdDb2xvciAuYmFubmVybW9kdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zNyAjbGVmdGJhbm5lciAuY29udGVudEJveCAuYmFubmVybW9kdGl0bGUsIC5sYXlvdXRfMzcgI3JpZ2h0YmFubmVyIC5jb250ZW50Qm94IC5iYW5uZXJtb2R0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzFmMWYyMCAhaW1wb3J0YW50OyB9XHJcbi5sYXlvdXRfMzcgLm5ld3Nwb3N0dGl0bGUgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNjMDM0NzA7IH1cclxuLmxheW91dF8zNyAuZnNfc3R5bGVfNCB7XHJcbiAgY29sb3I6ICNjMDM0NzA7IH1cclxuLmxheW91dF8zNyAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpIGEsXHJcbi5sYXlvdXRfMzcgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkgYSB7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxyXG4gIC5sYXlvdXRfMzcgI3BvcnRhbF90YWJzIC51aS10YWJzLW5hdiBsaSBhOmhvdmVyLFxyXG4gIC5sYXlvdXRfMzcgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBhMmJmICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zNyAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhLFxyXG4ubGF5b3V0XzM3ICNldmVudFJlZ1RhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjYzAzNDcwOyB9XHJcbi5sYXlvdXRfMzcgLnBvcnRsZXRfdGl0bGUge1xyXG4gIGJhY2tncm91bmQ6ICNmMGEyYmY7IH1cclxuLmxheW91dF8zNyB0YWJsZS5zdHlsZWQgdGgsXHJcbi5sYXlvdXRfMzcgLmZzX3N0eWxlXzI4IHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjYzAzNDcwOyB9XHJcbi5sYXlvdXRfMzcgLnNlY3Rpb25CdXR0b24gYSxcclxuLmxheW91dF8zNyBhLmZzX3N0eWxlXzM2LFxyXG4ubGF5b3V0XzM3IC5mc19zdHlsZV8zNiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjYzAzNDcwO1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiAgLmxheW91dF8zNyAuc2VjdGlvbkJ1dHRvbiBhOmhvdmVyLFxyXG4gIC5sYXlvdXRfMzcgYS5mc19zdHlsZV8zNjpob3ZlcixcclxuICAubGF5b3V0XzM3IC5mc19zdHlsZV8zNiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMWYxZjIwO1xyXG4gICAgYmFja2dyb3VuZDogI2YwYTJiZjsgfVxyXG4ubGF5b3V0XzM3IC5pbnRyby0tbGF5b3V0XzM3IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjYzAzNDcwOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmxheW91dF8zNyAuaW50cm8tLWxheW91dF8zNyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxyXG4gIC5sYXlvdXRfMzcgLmludHJvLS1sYXlvdXRfMzcgLnN0YXRpc3RpY3Mge1xyXG4gICAgY29sb3I6ICNjMDM0NzA7IH1cclxuXHJcbi5sYXlvdXRfMzggaDEge1xyXG4gIGNvbG9yOiAjYzAzNDcwOyB9XHJcbi5sYXlvdXRfMzggLmNhbGxvdXQsXHJcbi5sYXlvdXRfMzggLmZzX3N0eWxlXzM1IHtcclxuICBjb2xvcjogI2MwMzQ3MDsgfVxyXG4ubGF5b3V0XzM4IC5uYXYtc3ViLWNhcHN1bGUge1xyXG4gIGJhY2tncm91bmQ6ICNmYWMxMzI7IH1cclxuLmxheW91dF8zOCAubmF2LXN1YiA+IHVsIHVsIGEsIC5sYXlvdXRfMzggLm9mZi1jYW52YXMtc3ViID4gdWwgdWwgYSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWMxMzI7IH1cclxuLmxheW91dF8zOCAubmF2LXN1Yi1jYXBzdWxlOmFmdGVyIHtcclxuICBib3R0b206IC0xMjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiAyNDBweDtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY5LjM3NWVtKSB7XHJcbiAgICAubGF5b3V0XzM4IC5uYXYtc3ViLWNhcHN1bGU6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcbi5sYXlvdXRfMzggLmhlYWRlclBob3RvID4gLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXTpiZWZvcmUge1xyXG4gIGxlZnQ6IC0xMDBweDtcclxuICB0b3A6IDA7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIHdpZHRoOiAxNzBweDtcclxuICBoZWlnaHQ6IDE3MHB4OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmxheW91dF8zOCAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgICB0b3A6IDA7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OS4zNzVlbSkge1xyXG4gICAgLmxheW91dF8zOCAuaGVhZGVyUGhvdG8gPiAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4ubGF5b3V0XzM4IC5kcmF3ZXJfdHJpZ2dlciB7XHJcbiAgY29sb3I6ICNjMDM0NzA7IH1cclxuLmxheW91dF8zOCAub2ZmLWNhbnZhcy1zdWIge1xyXG4gIGJhY2tncm91bmQ6ICNmYWMxMzI7IH1cclxuLmxheW91dF8zOCAubWNFeHBhbmRpbmdMaXN0IGg0LnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtaG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmYWMxMzI7IH1cclxuLmxheW91dF8zOCAubWNFeHBhbmRpbmdMaXN0IGg0LnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjYzAzNDcwOyB9XHJcbi5sYXlvdXRfMzggLmJnQ29sb3Ige1xyXG4gIGJhY2tncm91bmQ6ICNmYWMxMzI7IH1cclxuLmxheW91dF8zOCAuZXZlbnRfc3RhY2tkYXRlIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZmFjMTMyOyB9XHJcbi5sYXlvdXRfMzggI2xlZnRiYW5uZXIgLmJhbm5lcm1vZHRpdGxlLCAubGF5b3V0XzM4ICNyaWdodGJhbm5lciAuYmFubmVybW9kdGl0bGUge1xyXG4gIGNvbG9yOiAjYzAzNDcwICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zOCAjbGVmdGJhbm5lciAuYmdDb2xvciAuYmFubmVybW9kdGl0bGUsIC5sYXlvdXRfMzggI3JpZ2h0YmFubmVyIC5iZ0NvbG9yIC5iYW5uZXJtb2R0aXRsZSB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG4ubGF5b3V0XzM4ICNsZWZ0YmFubmVyIC5jb250ZW50Qm94IC5iYW5uZXJtb2R0aXRsZSwgLmxheW91dF8zOCAjcmlnaHRiYW5uZXIgLmNvbnRlbnRCb3ggLmJhbm5lcm1vZHRpdGxlIHtcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMWYxZjIwICFpbXBvcnRhbnQ7IH1cclxuLmxheW91dF8zOCAubmV3c3Bvc3R0aXRsZSBhOmhvdmVyIHtcclxuICBjb2xvcjogI2MwMzQ3MDsgfVxyXG4ubGF5b3V0XzM4IC5mc19zdHlsZV80IHtcclxuICBjb2xvcjogI2MwMzQ3MDsgfVxyXG4ubGF5b3V0XzM4ICNwb3J0YWxfdGFicyAudWktdGFicy1uYXYgbGkgYSxcclxuLmxheW91dF8zOCAjZXZlbnRSZWdUYWJzIC51aS10YWJzLW5hdiBsaSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XHJcbiAgLmxheW91dF8zOCAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpIGE6aG92ZXIsXHJcbiAgLmxheW91dF8zOCAjZXZlbnRSZWdUYWJzIC51aS10YWJzLW5hdiBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWMxMzIgIWltcG9ydGFudDsgfVxyXG4ubGF5b3V0XzM4ICNwb3J0YWxfdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEsXHJcbi5sYXlvdXRfMzggI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICNjMDM0NzA7IH1cclxuLmxheW91dF8zOCAucG9ydGxldF90aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZhYzEzMjsgfVxyXG4ubGF5b3V0XzM4IHRhYmxlLnN0eWxlZCB0aCxcclxuLmxheW91dF8zOCAuZnNfc3R5bGVfMjggdGgge1xyXG4gIGJhY2tncm91bmQ6ICNjMDM0NzA7IH1cclxuLmxheW91dF8zOCAuc2VjdGlvbkJ1dHRvbiBhLFxyXG4ubGF5b3V0XzM4IGEuZnNfc3R5bGVfMzYsXHJcbi5sYXlvdXRfMzggLmZzX3N0eWxlXzM2IGEge1xyXG4gIGJhY2tncm91bmQ6ICNjMDM0NzA7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuICAubGF5b3V0XzM4IC5zZWN0aW9uQnV0dG9uIGE6aG92ZXIsXHJcbiAgLmxheW91dF8zOCBhLmZzX3N0eWxlXzM2OmhvdmVyLFxyXG4gIC5sYXlvdXRfMzggLmZzX3N0eWxlXzM2IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMxZjFmMjA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFjMTMyOyB9XHJcbi5sYXlvdXRfMzggLmludHJvLS1sYXlvdXRfMzgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICNjMDM0NzA7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAubGF5b3V0XzM4IC5pbnRyby0tbGF5b3V0XzM4IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XHJcbiAgLmxheW91dF8zOCAuaW50cm8tLWxheW91dF8zOCAuc3RhdGlzdGljcyB7XHJcbiAgICBjb2xvcjogI2MwMzQ3MDsgfVxyXG5cclxuLyohIE1vZHVsZXMgLSBDb21tb24gdjAuMS4xICovXHJcbiNsZWZ0YmFubmVyIFtpZF49J2Jhbm5lcm1vZCddLFxyXG4jcmlnaHRiYW5uZXIgW2lkXj0nYmFubmVybW9kJ10ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubW9kdWxlIHtcclxuICBwYWRkaW5nOiAyLjE0Mjg2ZW07XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuICAubW9kdWxlIC5iYW5uZXJtb2R0aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAubW9kdWxlIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzogdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0L2ZvbnRzL2ljb21vb24uZW90P2toMXVqc1wiKTtcclxuICBzcmM6IHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy9pY29tb29uLmVvdD8jaWVmaXhraDF1anNcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy9pY29tb29uLndvZmY/a2gxdWpzXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy9pY29tb29uLnR0Zj9raDF1anNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy9pY29tb29uLnN2Zz9raDF1anMjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdLCBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XHJcblxyXG4uaWNvbi11c2VyLWFkZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cclxuXHJcbi5pY29uLXZjYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxyXG5cclxuLnBvcHVwLXdpbmRvdyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAucG9wdXAtd2luZG93IGJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLnBvcHVwLXdpbmRvdyAub2ZmLWNhbnZhcyxcclxuICAucG9wdXAtd2luZG93IC5vZmYtY2FudmFzLXRyaWdnZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAucG9wdXAtd2luZG93ICNjb250ZW50ZGl2IHtcclxuICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4udWktd2lkZ2V0IHtcclxuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDFlbTsgfVxyXG5cclxuLyohIE1vZHVsZXMgLSBBY2NvcmRpb24gdjAuMC42ICovXHJcbi5tY0V4cGFuZGluZ0xpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNTcxNDNlbTtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gIC5tY0V4cGFuZGluZ0xpc3QgaDQudWktYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXN0eWxlOiBib2xkO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xyXG4gICAgY29sb3I6ICMxZjFmMjAgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxyXG4gICAgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWhvdmVyIHtcclxuICAgICAgY29sb3I6ICMxZjFmMjA7XHJcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggNTVweCAxMnB4IDMycHg7IH1cclxuICAgICAgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uIHtcclxuICAgICAgICByaWdodDogMTRweDsgfVxyXG4gICAgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggNTVweCAxMnB4IDMycHg7IH1cclxuICAgICAgLm1jRXhwYW5kaW5nTGlzdCBoNC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XHJcbiAgICAgICAgcmlnaHQ6IDE0cHg7IH1cclxuICAgIC5tY0V4cGFuZGluZ0xpc3QgaDQudWktYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMTJweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XHJcbiAgICAgIC5tY0V4cGFuZGluZ0xpc3QgaDQudWktYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjA2Nyc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XHJcbiAgICAgIC5tY0V4cGFuZGluZ0xpc3QgaDQudWktYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbi51aS1pY29uLXRyaWFuZ2xlLTEtczphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjA2OCc7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XHJcbiAgICAubWNFeHBhbmRpbmdMaXN0IGg0LnVpLWFjY29yZGlvbi1oZWFkZXIgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAubWNFeHBhbmRpbmdMaXN0IC51aS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyLjE0Mjg2ZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cclxuICAgIC5tY0V4cGFuZGluZ0xpc3QgLnVpLWFjY29yZGlvbi1jb250ZW50IHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxyXG4gICAgICAubWNFeHBhbmRpbmdMaXN0IC51aS1hY2NvcmRpb24tY29udGVudCBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbmRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10ge1xyXG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogNjRlbTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogIzMzMztcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxyXG4gIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWNvcm5lci1hbGwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxyXG4gIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAzZW0gMS4yZW0gMS4yZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzUxNzE3O1xyXG4gICAgYm9yZGVyOiAwOyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAgIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgICAgICAgcGFkZGluZzogMS4yZW07IH0gfVxyXG4gIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjZGRkOyB9XHJcbiAgICBkaXZbYXJpYS1sYWJlbGxlZGJ5Kj0ndWktZGlhbG9nLXRpdGxlLXBhZ2VQb3BNb2RhbCddIC51aS1kaWFsb2ctdGl0bGU6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgY29udGVudDogJ1xcZjE0Mic7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBzcGVhazogbm9uZTtcclxuICAgICAgY29sb3I6ICNkZGQ7IH1cclxuICBkaXZbYXJpYS1sYWJlbGxlZGJ5Kj0ndWktZGlhbG9nLXRpdGxlLXBhZ2VQb3BNb2RhbCddIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogMzAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgICBkaXZbYXJpYS1sYWJlbGxlZGJ5Kj0ndWktZGlhbG9nLXRpdGxlLXBhZ2VQb3BNb2RhbCddIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNWVtOyB9IH1cclxuICAgIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgICAgIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1RlbXBvcmFyaWx5IHJlbW92ZSB0aGlzIG1lc3NhZ2UnOyB9IH1cclxuICAgIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlcjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcbiAgICBkaXZbYXJpYS1sYWJlbGxlZGJ5Kj0ndWktZGlhbG9nLXRpdGxlLXBhZ2VQb3BNb2RhbCddIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogLjc1czsgfVxyXG4gICAgICBkaXZbYXJpYS1sYWJlbGxlZGJ5Kj0ndWktZGlhbG9nLXRpdGxlLXBhZ2VQb3BNb2RhbCddIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3Bhbjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxyXG4gICAgICBkaXZbYXJpYS1sYWJlbGxlZGJ5Kj0ndWktZGlhbG9nLXRpdGxlLXBhZ2VQb3BNb2RhbCddIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3BhbjpiZWZvcmUsIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAuMjVlbTtcclxuICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0uMTI1ZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cclxuICAgICAgZGl2W2FyaWEtbGFiZWxsZWRieSo9J3VpLWRpYWxvZy10aXRsZS1wYWdlUG9wTW9kYWwnXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW46YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICAgZGl2W2FyaWEtbGFiZWxsZWRieSo9J3VpLWRpYWxvZy10aXRsZS1wYWdlUG9wTW9kYWwnXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW46aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9XHJcbiAgICAgIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XHJcbiAgICAgIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTsgfVxyXG4gIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgY29sb3I6ICNkZGQ7IH1cclxuICBkaXZbYXJpYS1sYWJlbGxlZGJ5Kj0ndWktZGlhbG9nLXRpdGxlLXBhZ2VQb3BNb2RhbCddICNsb29wZWRTbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICBkaXZbYXJpYS1sYWJlbGxlZGJ5Kj0ndWktZGlhbG9nLXRpdGxlLXBhZ2VQb3BNb2RhbCddIC5zbGlkZXJDb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnNsaWRlclNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICBkaXZbYXJpYS1sYWJlbGxlZGJ5Kj0ndWktZGlhbG9nLXRpdGxlLXBhZ2VQb3BNb2RhbCddIC5zbGlkZXJTbGlkZXMgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogdGV4dDsgfVxyXG4gIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzOyB9XHJcbiAgICAgIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4YTEwMTA7IH1cclxuICAgICAgZGl2W2FyaWEtbGFiZWxsZWRieSo9J3VpLWRpYWxvZy10aXRsZS1wYWdlUG9wTW9kYWwnXSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWJ1dHRvbjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdQZXJtYW5lbnRseSByZW1vdmUgdGhpcyBtZXNzYWdlJztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOTglKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAgICAgICBkaXZbYXJpYS1sYWJlbGxlZGJ5Kj0ndWktZGlhbG9nLXRpdGxlLXBhZ2VQb3BNb2RhbCddIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktYnV0dG9uOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxyXG4gICAgICBkaXZbYXJpYS1sYWJlbGxlZGJ5Kj0ndWktZGlhbG9nLXRpdGxlLXBhZ2VQb3BNb2RhbCddIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktYnV0dG9uOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuICAgIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAgIGRpdlthcmlhLWxhYmVsbGVkYnkqPSd1aS1kaWFsb2ctdGl0bGUtcGFnZVBvcE1vZGFsJ10gLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24tdGV4dDpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyB9XHJcblxyXG4jcGFnZVBvcFJlbWluZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICB0b3A6IDMwJTtcclxuICB6LWluZGV4OiA0MDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjZGRkOyB9XHJcbiAgI3BhZ2VQb3BSZW1pbmRlcjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7IH1cclxuICAjcGFnZVBvcFJlbWluZGVyIC5zbGlkZU91dFRhYkhhbmRsZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogLTMuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAzLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzhBMTAxMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7IH1cclxuICAgICNwYWdlUG9wUmVtaW5kZXIgLnNsaWRlT3V0VGFiSGFuZGxlOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI0M1MTcxNyAhaW1wb3J0YW50OyB9XHJcbiAgICAjcGFnZVBvcFJlbWluZGVyIC5zbGlkZU91dFRhYkhhbmRsZSBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgI3BhZ2VQb3BSZW1pbmRlciAuc2xpZGVPdXRUYWJIYW5kbGUgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJlbTtcclxuICAgICAgICBjb250ZW50OiAnXFxmMGYzJztcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBjb2xvcjogI2RkZDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zczsgfVxyXG4gICAgICAjcGFnZVBvcFJlbWluZGVyIC5zbGlkZU91dFRhYkhhbmRsZSBzcGFuOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMnM7IH1cclxuICAjcGFnZVBvcFJlbWluZGVyIGRpdi5wYWdlUG9wQ291bnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxZW0gMS4yZW07XHJcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgI3BhZ2VQb3BSZW1pbmRlciBkaXYucGFnZVBvcENvdW50IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogLjVlbSAwIDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxyXG4gICAgICAjcGFnZVBvcFJlbWluZGVyIGRpdi5wYWdlUG9wQ291bnQgc3Bhbjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgI3BhZ2VQb3BSZW1pbmRlciBkaXYucGFnZVBvcENvdW50IHNwYW46YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgICAgICAgY29udGVudDogJ1xcZjA2ZSc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XHJcbiAgICAgICNwYWdlUG9wUmVtaW5kZXIgZGl2LnBhZ2VQb3BDb3VudCBzcGFuOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7IH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTsgfSB9XHJcbi8qISBNb2R1bGVzIC0gQXRobGV0aWNzIHYwLjAuMiAqL1xyXG5bbmFtZSo9J2F0aF9tZW51J10gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNlbTsgfVxyXG5cclxuI2F0aHNjaGVkdWxlIHtcclxuICBib3JkZXI6IDA7IH1cclxuICAjYXRoc2NoZWR1bGUgLmF0aGZpcnN0cm93IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cclxuICAjYXRoc2NoZWR1bGUgLmF0aHNlY29uZHJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XHJcbiAgI2F0aHNjaGVkdWxlIC5hdGhyb3dzZXAge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgI2F0aHNjaGVkdWxlIC5hdGhkYXRlYmFyIHtcclxuICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMDsgfVxyXG4gICNhdGhzY2hlZHVsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMS4wNzE0M2VtO1xyXG4gICAgYm9yZGVyOiAwOyB9XHJcblxyXG4vKiEgTW9kdWxlcyAtIENhbGVuZGFycyB2MC4wLjQgKi9cclxuLmNhbGRhdGEge1xyXG4gIG92ZXJmbG93LXg6IHZpc2libGU7IH1cclxuXHJcbi5tb250aGhlYWQge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbi5ldmVudG9iaiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNGVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjbGVhcjogYm90aDtcclxuICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiA4ZW07IH1cclxuICAuZXZlbnRvYmo6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuXHJcbi5ldmVudF9zdGFja2RhdGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IC00MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgaGVpZ2h0OiA1Ljg1NzE0ZW07XHJcbiAgd2lkdGg6IDUuODU3MTRlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0MXB4O1xyXG4gIGNvbG9yOiAjMWYxZjIwOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmV2ZW50X3N0YWNrZGF0ZSB7XHJcbiAgICAgIHJpZ2h0OiAtNjBweDsgfSB9XHJcbiAgLmV2ZW50X3N0YWNrZGF0ZSBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiBpbmhlcml0OyB9XHJcbiAgLmV2ZW50X3N0YWNrZGF0ZSAuZXZlbnRfc3RhY2tkYXludW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIGZvbnQtc2l6ZTogMi40Mjg1N2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gIC5ldmVudF9zdGFja2RhdGUgLmV2ZW50X3N0YWNrZGF5bmFtZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuZXZlbnRfc3RhY2tkYXRlIC5ldmVudF9zdGFja2RheW5hbWU6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwLjI4NTcxZW07XHJcbiAgICAgIGNvbnRlbnQ6ICcvJzsgfVxyXG4gIC5ldmVudF9zdGFja2RhdGUgLmV2ZW50X3N0YWNrbW9ubmFtZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxyXG5cclxuLmV2ZW50Y29sIHtcclxuICB6b29tOiAxO1xyXG4gIHBhZGRpbmc6IDAgMy43ODU3MWVtIDAgMDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiAgLmV2ZW50Y29sOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiAnJzsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgIC5ldmVudGNvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi4zNTcxNGVtIDAgMDsgfSB9XHJcbiAgLmV2ZW50Y29sX3Nob3J0IC5ldmVudGNvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc4NTcxZW07XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAgIC5ldmVudGNvbF9zaG9ydCAuZXZlbnRjb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMzU3MTRlbTsgfSB9XHJcbiAgLmV2ZW50Y29sX3Nob3J0IC5ldmVudGNvbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4jY29udGVudGRpdiA+IC50ZXh0X21pc2MgLmV2ZW50b2JqIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0ZW0gIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNGVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJvcmRlci1ib3R0b206IDBweDtcclxuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDhlbTsgfVxyXG4gICNjb250ZW50ZGl2ID4gLnRleHRfbWlzYyAuZXZlbnRvYmo6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuI2NvbnRlbnRkaXYgPiAudGV4dF9taXNjIC5ldmVudF9zdGFja2RhdGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgaGVpZ2h0OiA1Ljg1NzE0ZW07XHJcbiAgd2lkdGg6IDUuODU3MTRlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0MXB4O1xyXG4gIGNvbG9yOiAjMWYxZjIwOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgI2NvbnRlbnRkaXYgPiAudGV4dF9taXNjIC5ldmVudF9zdGFja2RhdGUge1xyXG4gICAgICBsZWZ0OiAwcHg7IH0gfVxyXG4gICNjb250ZW50ZGl2ID4gLnRleHRfbWlzYyAuZXZlbnRfc3RhY2tkYXRlIHNwYW4ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cclxuICAjY29udGVudGRpdiA+IC50ZXh0X21pc2MgLmV2ZW50X3N0YWNrZGF0ZSAuZXZlbnRfc3RhY2tkYXludW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIGZvbnQtc2l6ZTogMi40Mjg1N2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICNjb250ZW50ZGl2ID4gLnRleHRfbWlzYyAuZXZlbnRfc3RhY2tkYXRlIC5ldmVudF9zdGFja2RheW5hbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI2NvbnRlbnRkaXYgPiAudGV4dF9taXNjIC5ldmVudF9zdGFja2RhdGUgLmV2ZW50X3N0YWNrZGF5bmFtZTphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAuMjg1NzFlbTtcclxuICAgICAgY29udGVudDogJy8nOyB9XHJcbiAgI2NvbnRlbnRkaXYgPiAudGV4dF9taXNjIC5ldmVudF9zdGFja2RhdGUgLmV2ZW50X3N0YWNrbW9ubmFtZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxyXG4jY29udGVudGRpdiA+IC50ZXh0X21pc2MgLmV2ZW50Y29sIHtcclxuICB6b29tOiAxO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDcuMTQyODZlbTtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiAgI2NvbnRlbnRkaXYgPiAudGV4dF9taXNjIC5ldmVudGNvbDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogJyc7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAjY29udGVudGRpdiA+IC50ZXh0X21pc2MgLmV2ZW50Y29sIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNy4xNDI4NmVtOyB9IH1cclxuICAuZXZlbnRjb2xfc2hvcnQgI2NvbnRlbnRkaXYgPiAudGV4dF9taXNjIC5ldmVudGNvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMTQyODZlbTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgICAgLmV2ZW50Y29sX3Nob3J0ICNjb250ZW50ZGl2ID4gLnRleHRfbWlzYyAuZXZlbnRjb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNy4xNDI4NmVtOyB9IH1cclxuICAuZXZlbnRjb2xfc2hvcnQgLmV2ZW50Y29uIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuI2NvbnRlbnRkaXYgPiAudGV4dF9taXNjIC5tb250aGhlYWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiNtb2RhbFBhbmVsIHtcclxuICBtYXgtd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5pZGVudGlmaWVya2V5IHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmlkZW50aWZpZXJrZXkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcblxyXG4uZXRpdGxlIFtocmVmKj0ncG9wVXAnXSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAyMDA7IH1cclxuXHJcbi5kZXNjbGlua3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjMWYxZjIwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgLmRlc2NsaW5rczpob3ZlciB7XHJcbiAgICBjb2xvcjogIzFmMWYyMDsgfVxyXG5cclxuLmV2ZW50X3RpbWU6YmVmb3JlLFxyXG4uZXZlbnRfbG9jYXRpb246YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjI4NTcxZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICBjb2xvcjogI2M4M2VhYjsgfVxyXG5cclxuLmV2ZW50X3RpbWUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cclxuICAuZXZlbnRfdGltZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjAxNyc7IH1cclxuXHJcbi5ldmVudF9sb2NhdGlvbiB7XHJcbiAgLypcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICBcclxuICAgICAgICAgICAgQGlmICRkYXRlLWljb25zIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDQxJztcclxuICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgfVxyXG4gICovIH1cclxuXHJcbi5ldmVudF9ub3RlcyB7XHJcbiAgbWFyZ2luLXRvcDogMS40Mjg1N2VtOyB9XHJcblxyXG4jY2FsZW5kYXJjb24ge1xyXG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cclxuICAjY2FsZW5kYXJjb24gLmNhbGRhdGEge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgICNjYWxlbmRhcmNvbiAuY2FsZGF0YS5ob3RkYXRlIC5kYXljYXAgc3BhbiwgI2NhbGVuZGFyY29uIC5jYWxkYXRhLnNlbGVjdGVkIC5kYXljYXAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNjYWxlbmRhcmNvbiAubW9udGhyb3cge1xyXG4gICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxyXG4gICNjYWxlbmRhcmNvbiAuZGF5Y2FwLCAjY2FsZW5kYXJjb24gLmRheWNhcF9vZmYge1xyXG4gICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIGNvbG9yOiAjMWYxZjIwOyB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQuOTI4NTdlbSkge1xyXG4gICAgICAjY2FsZW5kYXJjb24gLmRheWNhcCBzcGFuLCAjY2FsZW5kYXJjb24gLmRheWNhcF9vZmYgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogM2VtIDEuMDcxNDNlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxyXG4gIC5ldmVudC12aWV3IC5kYXljYXAge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxyXG4gIC5ldmVudC12aWV3IC5kYXljYXBfb2ZmIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cclxuICAjY2FsZW5kYXJjb24gLmV2ZW50b2JqIHtcclxuICAgIG1hcmdpbjogMS4wNzE0M2VtIDEuMDcxNDNlbSAyLjE0Mjg2ZW07XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NC45Mjg1N2VtKSB7XHJcbiAgICAgIC5tb250aHJvdyAuZXZlbnRvYmoge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gICAgLmV2ZW50LXZpZXcgLmV2ZW50b2JqIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE0Mjg2ZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIuMTQyODZlbSAhaW1wb3J0YW50OyB9XHJcbiAgI2NhbGVuZGFyY29uIC5ldmVudGNvbCB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAuZXZlbnRjb2xfc2hvcnQgI2NhbGVuZGFyY29uIC5ldmVudGNvbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICNjYWxlbmRhcmNvbiAuZXZlbnRjb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgI2NhbGVuZGFyY29uIC5zY3JvbGwtdXAge1xyXG4gICAgZm9udC1zaXplOiAyMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxyXG4gICAgI2NhbGVuZGFyY29uIC5zY3JvbGwtdXA6YmVmb3JlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cclxuXHJcbiNjYWxlbmRhcl9idXR0b25zIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNlbSAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNjYWxlbmRhcl9idXR0b25zIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNy41ZW0pIHtcclxuICAgICAgI2NhbGVuZGFyX2J1dHRvbnMgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAgICNjYWxlbmRhcl9idXR0b25zIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAyNCU7IH0gfVxyXG4gICNjYWxlbmRhcl9idXR0b25zIGEge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjE1ZW07XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGNvbG9yOiAjMWYxZjIwOyB9XHJcbiAgICAjY2FsZW5kYXJfYnV0dG9ucyBhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XHJcblxyXG4jdG9vbF9wcmludCB7XHJcbiAgcGFkZGluZzogMi4xNDI4NmVtO1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4jY2FsZW5kYXJfaWNvbnMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNlbSAhaW1wb3J0YW50OyB9XHJcbiAgI2NhbGVuZGFyX2ljb25zIHNwYW4ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTMlO1xyXG4gICAgbWFyZ2luOiAwOyB9XHJcbiAgICAjY2FsZW5kYXJfaWNvbnMgc3BhbjpudGgtb2YtdHlwZSgtbiszKSwgI2NhbGVuZGFyX2ljb25zIHNwYW46bnRoLW9mLXR5cGUobis2KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgICAgICNjYWxlbmRhcl9pY29ucyBzcGFuOm50aC1vZi10eXBlKC1uKzMpLCAjY2FsZW5kYXJfaWNvbnMgc3BhbjpudGgtb2YtdHlwZShuKzYpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XHJcbiAgI2NhbGVuZGFyX2ljb25zIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG4gICAgI2NhbGVuZGFyX2ljb25zIGEgaW1nIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcbiAgI2NhbGVuZGFyX2ljb25zICNjYWxlbmRhcl9hbGVydF9iYWRnZSBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuI2NhbGN1c3RvbWl6ZSwgI2NhbHNlYXJjaCwgI2NhbGdyaWRtYXNrLCAjY2FsZXhwb3J0IHtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMjAwO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuICAjY2FsY3VzdG9taXplID4gZGl2LCAjY2Fsc2VhcmNoID4gZGl2LCAjY2FsZ3JpZG1hc2sgPiBkaXYsICNjYWxleHBvcnQgPiBkaXYge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDIuMTQyODZlbSAhaW1wb3J0YW50OyB9XHJcbiAgI2NhbGN1c3RvbWl6ZSAub3B0aW9uc190aXRsZWJhciwgI2NhbHNlYXJjaCAub3B0aW9uc190aXRsZWJhciwgI2NhbGdyaWRtYXNrIC5vcHRpb25zX3RpdGxlYmFyLCAjY2FsZXhwb3J0IC5vcHRpb25zX3RpdGxlYmFyIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAjY2FsY3VzdG9taXplIC5jYWxuYXZiYXJfY2xvc2UsICNjYWxzZWFyY2ggLmNhbG5hdmJhcl9jbG9zZSwgI2NhbGdyaWRtYXNrIC5jYWxuYXZiYXJfY2xvc2UsICNjYWxleHBvcnQgLmNhbG5hdmJhcl9jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4jY2FsZW5kYXJfbmF2ID4gZGl2IHtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4jY2FsY3VzdG9taXplICNiYXNpY21lbnUge1xyXG4gIG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XHJcbiNjYWxjdXN0b21pemUgI3VuZ3JvdXBlZF9qc2xpbmtzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjY2FsY3VzdG9taXplICN1bmdyb3VwZWRfanNsaW5rcyBhIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbWFyZ2luOiAwIDAgLjI1ZW07XHJcbiAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGNvbG9yOiAjMWYxZjIwOyB9XHJcbiAgICAjY2FsY3VzdG9taXplICN1bmdyb3VwZWRfanNsaW5rcyBhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XHJcbiNjYWxjdXN0b21pemUgW3R5cGUqPSdzdWJtaXQnXSB7XHJcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxyXG5cclxuI2NhbHNlYXJjaCB0ZCB7XHJcbiAgcGFkZGluZzogMS4wNzE0M2VtIDA7IH1cclxuI2NhbHNlYXJjaCBbbmFtZSo9J2tleXdvcmRzJ10ge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M2VtO1xyXG4gIHBhZGRpbmc6IC43NWVtO1xyXG4gIGJvcmRlci1jb2xvcjogI2FhYTsgfVxyXG4jY2Fsc2VhcmNoIFt0eXBlKj0nc3VibWl0J10ge1xyXG4gIHBhZGRpbmc6IC41ZW0gIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4jY2FsZXhwb3J0IC5jYWxlbmRhcl90aXRsZWJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M2VtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogIzFmMWYyMDsgfVxyXG5cclxuI2NhbGVuZGFyX3RpdGxlYmFyLFxyXG4jY2FsZW5kYXJfdGl0bGViYXJfYm90dG9tIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAjMWYxZjIwOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgI2NhbGVuZGFyX3RpdGxlYmFyLFxyXG4gICAgI2NhbGVuZGFyX3RpdGxlYmFyX2JvdHRvbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cclxuICAjY2FsZW5kYXJfdGl0bGViYXIgW3RpdGxlKj0nTmF2aWdhdGlvbiddLFxyXG4gICNjYWxlbmRhcl90aXRsZWJhcl9ib3R0b20gW3RpdGxlKj0nTmF2aWdhdGlvbiddIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAjY2FsZW5kYXJfdGl0bGViYXIgLnByZXZZZWFyLCAjY2FsZW5kYXJfdGl0bGViYXIgLnByZXZNb250aCwgI2NhbGVuZGFyX3RpdGxlYmFyIC5uZXh0TW9udGgsICNjYWxlbmRhcl90aXRsZWJhciAubmV4dFllYXIsXHJcbiAgI2NhbGVuZGFyX3RpdGxlYmFyX2JvdHRvbSAucHJldlllYXIsXHJcbiAgI2NhbGVuZGFyX3RpdGxlYmFyX2JvdHRvbSAucHJldk1vbnRoLFxyXG4gICNjYWxlbmRhcl90aXRsZWJhcl9ib3R0b20gLm5leHRNb250aCxcclxuICAjY2FsZW5kYXJfdGl0bGViYXJfYm90dG9tIC5uZXh0WWVhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBmb250OiAxZW0gXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgY29sb3I6ICMxZjFmMjA7IH1cclxuICAgICNjYWxlbmRhcl90aXRsZWJhciAucHJldlllYXI6aG92ZXIsICNjYWxlbmRhcl90aXRsZWJhciAucHJldk1vbnRoOmhvdmVyLCAjY2FsZW5kYXJfdGl0bGViYXIgLm5leHRNb250aDpob3ZlciwgI2NhbGVuZGFyX3RpdGxlYmFyIC5uZXh0WWVhcjpob3ZlcixcclxuICAgICNjYWxlbmRhcl90aXRsZWJhcl9ib3R0b20gLnByZXZZZWFyOmhvdmVyLFxyXG4gICAgI2NhbGVuZGFyX3RpdGxlYmFyX2JvdHRvbSAucHJldk1vbnRoOmhvdmVyLFxyXG4gICAgI2NhbGVuZGFyX3RpdGxlYmFyX2JvdHRvbSAubmV4dE1vbnRoOmhvdmVyLFxyXG4gICAgI2NhbGVuZGFyX3RpdGxlYmFyX2JvdHRvbSAubmV4dFllYXI6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cclxuXHJcbiNjYWxlbmRhcl90aXRsZWJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbiNjYWxlbmRhcl90aXRsZWJhcl9ib3R0b20ge1xyXG4gIG1hcmdpbi10b3A6IDIuMTQyODZlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4jY2FsZW5kYXJfbmF2ICsgLmxpc3Rvbmx5X2Jsb2NrIC5saXN0Y2FwIHtcclxuICBtYXJnaW46IDAgMCAxZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogI2M4M2VhYjsgfVxyXG4jY2FsZW5kYXJfbmF2ICsgLmxpc3Rvbmx5X2Jsb2NrIC5ldmVudGNvbCxcclxuI2NhbGVuZGFyX25hdiArIC5saXN0b25seV9ibG9jayAuZXZlbnRjb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLnl1aS1jYWxlbmRhciAuY2FsaGVhZCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxyXG5cclxuLnBhZ2V0eXBlX3JlZ2lzdHJhdGlvbiBbYmdjb2xvcio9J2NjYyddIHtcclxuICBiYWNrZ3JvdW5kOiBub25lOyB9XHJcbiAgLnBhZ2V0eXBlX3JlZ2lzdHJhdGlvbiBbYmdjb2xvcio9J2NjYyddIHRhYmxlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cclxuICAgIC5wYWdldHlwZV9yZWdpc3RyYXRpb24gW2JnY29sb3IqPSdjY2MnXSB0YWJsZSB0YWJsZSB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxLjA3MTQzZW0gMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxyXG4ucGFnZXR5cGVfcmVnaXN0cmF0aW9uICNjb250ZW50ZGl2IHRkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuLnBhZ2V0eXBlX3JlZ2lzdHJhdGlvbiAjY29udGVudGRpdiBbd2lkdGgqPSczJSddIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2ZW07IH1cclxuXHJcbiNldmVudFRvcEJhciB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZXZlbnRUb3BDb250IHtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG4uTF9Db250ZW50LFxyXG4uUl9Db250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDQ4JTtcclxuICBwYWRkaW5nOiAyLjE0Mjg2ZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnJlZ19Ub3RhbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4ucmVnX1Byb2dyZXNzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDIuMTQyODZlbSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi51aS1wcm9ncmVzc2JhciB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4yNWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cclxuXHJcbiNldmVudENvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIuMTQyODZlbSAwOyB9XHJcblxyXG4jZXZlbnREZXRhaWxzIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2ZW07XHJcbiAgcGFkZGluZzogMi4xNDI4NmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cclxuICAjZXZlbnREZXRhaWxzIC5kZXRhaWxMYWJlbCxcclxuICAjZXZlbnREZXRhaWxzIC5kZXRhaWxDb250ZW50IHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucmVnaXN0ZXJUeXBlVGFibGUge1xyXG4gIG1hcmdpbjogMi4xNDI4NmVtIDAgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAucmVnaXN0ZXJUeXBlVGFibGUgdGZvb3Qge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLnJlZ2lzdGVyVHlwZUhlYWQsXHJcbi50YWJsZUhlYWRlcixcclxuLmhlYWRlclJvdyB0aCB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDY0LCA2NCwgNjQsIDAuOTQpICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYXR0ZW5kZWVUYmxSb3cge1xyXG4gIHBhZGRpbmc6IDIuMTQyODZlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucmVnaXN0ZXJBdHRlbmRlZXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDIuMTQyODZlbTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJvcmRlcjogMC4wNzE0M2VtIGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLmNvdW50ZXIgLmF0dGVuZFJlbW92ZSxcclxuLmNvdW50ZXIgLmF0dGVuZEFkZCB7XHJcbiAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IC4yNWVtIC43NWVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5xdWlja0FkZCB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4jZXZlbnRUb3BCYXIgZGl2LmFjdGl2ZUF0dGVuZGVlQmFyIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAyLjE0Mjg2ZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZGlzcGxheUdyb3VwIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kaXNwbGF5VGFibGUge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kaXNwbGF5VGFibGUgLm5hbWVDb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgLmRpc3BsYXlUYWJsZSAuYXR0ZW5kQ29sIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLnRhYmxlSGVhZGVyIHRoIHtcclxuICBwYWRkaW5nOiAyLjE0Mjg2ZW0gIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4uZGV0YWlsVG9nZ2xlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMi4xNDI4NmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kZXRhaWxDb2wge1xyXG4gIHBhZGRpbmc6IDIuMTQyODZlbSAhaW1wb3J0YW50OyB9XHJcbiAgLmRldGFpbENvbCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiNyZWdpc3RyYXRpb25TdW1tYXJ5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wYWdldHlwZV9ldmVudFJlZyAucmVnaXN0cmF0aW9ucyB7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi5wYWdldHlwZV9ldmVudFJlZyAuaGVhZGVyUm93IHRoIHtcclxuICBwYWRkaW5nOiAyLjE0Mjg2ZW0gIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbi5wYWdldHlwZV9ldmVudFJlZyAucmVnaXN0ZXJSb3cgdGQsXHJcbi5wYWdldHlwZV9ldmVudFJlZyAudG90YWxSb3cgdGQge1xyXG4gIHBhZGRpbmc6IDIuMTQyODZlbSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuLnBhZ2V0eXBlX2V2ZW50UmVnIC50b3RhbFRhYmxlIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG4ucmVnaXN0cmFudEluZm8sXHJcbi5iaWxsaW5nQWRkcmVzcyB7XHJcbiAgcGFkZGluZzogMi4xNDI4NmVtICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDQ3LjUlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yZWdpc3RyYW50SW5mbyB7XHJcbiAgbWFyZ2luOiAwIDIlIDAgMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmlsbGluZ0FkZHJlc3Mge1xyXG4gIG1hcmdpbjogMCAwIDAgMiUgIWltcG9ydGFudDsgfVxyXG5cclxuLmluZm9EaXNwbGF5IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGF5bWVudE1ldGhvZCB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAyLjE0Mjg2ZW0gIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucG9wdXAtd2luZG93ICN0b29sX3ByaW50IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4OyB9XHJcbi5wb3B1cC13aW5kb3cgLnZlcmJvc2VfZXZlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBub25lOyB9XHJcblxyXG4vKiEgTW9kdWxlcyAtIENhcm91c2VsIHYwLjAuMyAqL1xyXG4uY2Mtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgLmNjLXdyYXBwZXIuc2xpZGVzaG93IC5jYy1zbGlkZSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgLmNjLXdyYXBwZXIuc2xpZGVzaG93IC5jYy1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgLmNjLXdyYXBwZXIgLmNjLXN0YWdlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuICAuY2Mtd3JhcHBlciAuY2Mtc2xpZGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgLmNjLXdyYXBwZXIgLmNjLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IH1cclxuICAuY2Mtd3JhcHBlciAuY2MtY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgLmNjLXdyYXBwZXIgLmNjLWNvbnRyb2xzIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4vKiEgTW9kdWxlcyAtIERpcmVjdGlvbnMgdjAuMC4yICovXHJcbltpZCo9J3JvdXRlJ10ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZlbTsgfVxyXG5cclxuLmFkcC1wbGFjZW1hcmsge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXI6IDA7IH1cclxuICAuYWRwLXBsYWNlbWFyayB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxLjA3MTQzZW07IH1cclxuXHJcbi5hZHAtZGlyZWN0aW9ucyB7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5hZHAtc3RlcCxcclxuLmFkcC1zdWJzdGVwIHtcclxuICBwYWRkaW5nOiAxZW0gLjA1ZW07IH1cclxuXHJcbi5hZHAtc3Vic3RlcDpudGgtY2hpbGQoMikge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi8qISBNb2R1bGVzIC0gRGlyZWN0b3J5IHYwLjAuNSAqL1xyXG4ucGFnZXR5cGVfZGlyZWN0b3J5IGZvcm1bbmFtZT0nZmlsdGVyJ10ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNTcxNDNlbTsgfVxyXG4gIC5wYWdldHlwZV9kaXJlY3RvcnkgZm9ybVtuYW1lPSdmaWx0ZXInXSB0ciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5wYWdldHlwZV9kaXJlY3RvcnkgZm9ybVtuYW1lPSdmaWx0ZXInXSB0ci5maWx0ZXJUaXRsZSB7XHJcbiAgICAgIHdpZHRoOiAzMCU7IH1cclxuICAucGFnZXR5cGVfZGlyZWN0b3J5IGZvcm1bbmFtZT0nZmlsdGVyJ10gdGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAucGFnZXR5cGVfZGlyZWN0b3J5IGZvcm1bbmFtZT0nZmlsdGVyJ10gdGRbd2lkdGgqPSczMCUnXSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxyXG4gICAgICAucGFnZXR5cGVfZGlyZWN0b3J5IGZvcm1bbmFtZT0nZmlsdGVyJ10gdGRbd2lkdGgqPSczMCUnXSArIHRkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgIC5wYWdldHlwZV9kaXJlY3RvcnkgZm9ybVtuYW1lPSdmaWx0ZXInXSB0ZCA+IGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XHJcbi5wYWdldHlwZV9kaXJlY3RvcnkgW3R5cGUqPSdzdWJtaXQnXSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTsgfVxyXG4ucGFnZXR5cGVfZGlyZWN0b3J5IHRhYmxlW3N0eWxlKj1cImJhY2tncm91bmRcIl0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZlbTtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGFnZXR5cGVfZGlyZWN0b3J5IHRhYmxlW3N0eWxlKj1cImJhY2tncm91bmRcIl0gdGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgLnBhZ2V0eXBlX2RpcmVjdG9yeSB0YWJsZVtzdHlsZSo9XCJiYWNrZ3JvdW5kXCJdIFtuYW1lKj0na2V5d29yZCddIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDNlbTtcclxuICAgIG1heC13aWR0aDogMjVlbTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kaXJlY3Rvcnkge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNTcxNDNlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xyXG4gICAgLmRpcmVjdG9yeSB7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgY29sdW1uLWdhcDogMi4xNDI4NmVtOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcclxuICAgIC5kaXJlY3Rvcnkge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NWVtKSB7XHJcbiAgICAuZGlyZWN0b3J5IHtcclxuICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xyXG4gICAgLmRpcmVjdG9yeSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxyXG4gIC5kaXJlY3RvcnkgLmZzRGlyRW50cnkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEuNTcxNDNlbTtcclxuICAgIG1heC13aWR0aDogMjIuODU3MTRlbTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4yMjVlbSBzb2xpZCByZ2JhKDIwLCAxNTUsIDE5OSwgMC43NSk7XHJcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMxZjFmMjA7IH1cclxuICAgIC5kaXJlY3RvcnkgLmZzRGlyRW50cnkgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODZlbTsgfVxyXG4gIC5kaXJlY3RvcnkgLmVudHJ5LWRldGFpbHMge1xyXG4gICAgcGFkZGluZzogMCAyLjE0Mjg2ZW0gMi4xNDI4NmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgLmRpcmVjdG9yeSAuZW50cnktZGV0YWlscyA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTcxNDNlbTsgfVxyXG4gICAgICAuZGlyZWN0b3J5IC5lbnRyeS1kZXRhaWxzID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAuZGlyZWN0b3J5IC5mc0RpckVudHJ5Um9sZXM6YmVmb3JlLCAuZGlyZWN0b3J5IC5mc0RpckVudHJ5VGl0bGU6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjMWYxZjIwOyB9XHJcbiAgLmRpcmVjdG9yeSAuZnNEaXJFbnRyeU5hbWUge1xyXG4gICAgbWFyZ2luLXRvcDogMS41NzE0M2VtOyB9XHJcbiAgLmRpcmVjdG9yeSBbaHJlZio9J3JlcXVlc3RlciddIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMS41NzE0M2VtOyB9XHJcbiAgLmRpcmVjdG9yeSAuZnNEaXJFbnRyeVJvbGVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnUm9sZSc7IH1cclxuICAuZGlyZWN0b3J5IC5mc0RpckVudHJ5VGl0bGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdUaXRsZSc7IH1cclxuICAuZGlyZWN0b3J5ICsgdGFibGUgdHIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmRpcmVjdG9yeSArIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAuZGlyZWN0b3J5ICsgdGFibGUgdGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuI3Byb2ZpbGV0YWJsZSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qISBNb2R1bGVzIC0gSXRlbSB2MC4wLjIgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUzLjA1MzU3ZW0pIHtcclxuICAucGFnZXR5cGVfaXRlbSB0YWJsZSxcclxuICAucGFnZXR5cGVfaXRlbSB0Ym9keSxcclxuICAucGFnZXR5cGVfaXRlbSB0cixcclxuICAucGFnZXR5cGVfaXRlbSB0ZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlOyB9IH1cclxuLnBhZ2V0eXBlX2l0ZW0gdGQge1xyXG4gIHBhZGRpbmc6IC41ZW07IH1cclxuLnBhZ2V0eXBlX2l0ZW0gYiB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuLnBhZ2V0eXBlX2l0ZW0gaW1nOm5vdChbc3JjKj0nc3BhY2UnXSksXHJcbi5wYWdldHlwZV9pdGVtIFtzdHlsZSo9J3dpZHRoJ10ge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qISBNb2R1bGVzIC0gR2FsbGVyeSB2MC4wLjMgKi9cclxuI21lZGlhTmF2LFxyXG4jbWVkaWFOYXYgKiB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cclxuXHJcbi5tZWRpYU5hdkhkciB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDIuNWVtOyB9XHJcbiAgLm1lZGlhTmF2SGRyIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubWVkaWFCYWNrTmF2IHtcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogMDsgfVxyXG4gIC5tZWRpYU5hdkhkciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFsbE1lZGlhQnRuIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4ubWVkaWFOYXZIZHJUaXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAxMS43ODU3MWVtO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4jbWVkaWFTZWFyY2hHbyB7XHJcbiAgaGVpZ2h0OiAyLjE0Mjg2ZW07IH1cclxuXHJcbi5pbWFnZUdhbGxlcnlWaWV3Q29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogMi4xNDI4NmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gIC5pbWFnZUdhbGxlcnlWaWV3Q29udGFpbmVyIC5pbWFnZUdhbGxlcnlWaWV3T2JqZWN0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMi4xNDI4NmVtO1xyXG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcclxuICAgICAgLmltYWdlR2FsbGVyeVZpZXdDb250YWluZXIgLmltYWdlR2FsbGVyeVZpZXdPYmplY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4wNzE0M2VtO1xyXG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xyXG4gICAgICAuaW1hZ2VHYWxsZXJ5Vmlld0NvbnRhaW5lciAuaW1hZ2VHYWxsZXJ5Vmlld09iamVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDMyLjMzMzMzJTsgfSB9XHJcbiAgICAuaW1hZ2VHYWxsZXJ5Vmlld0NvbnRhaW5lciAuaW1hZ2VHYWxsZXJ5Vmlld09iamVjdCAuaW1hZ2VHYWxsZXJ5Vmlld1RodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxyXG4gICAgLmltYWdlR2FsbGVyeVZpZXdDb250YWluZXIgLmltYWdlR2FsbGVyeVZpZXdPYmplY3QgLmltYWdlR2FsbGVyeVZpZXdUaXRsZSBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qISBNb2R1bGVzIC0gTXVsdGktY29udGVudCB2MC4wLjQgKi9cclxuLmdyaWRUYWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuICAuZ3JpZFRhYmxlIC5jb250ZW50RWxlbWVudFREIHtcclxuICAgIHBhZGRpbmc6IDIuMTQyODZlbTtcclxuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQyODU3ZW0pIHtcclxuICAgICAgLmdyaWRUYWJsZSAuY29udGVudEVsZW1lbnRURCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4xNDI4NmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mjg1N2VtKSBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XHJcbiAgICAuZ3JpZFRhYmxlIC5jb250ZW50RWxlbWVudFREIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cclxuXHJcbi5zY3JvbGwtd2luZG93IHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cclxuICAuc2Nyb2xsLXdpbmRvdyAuY29udGVudEVsZW1lbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMjVlbTtcclxuICAgIHBhZGRpbmc6IDIuMTQyODZlbTsgfVxyXG5cclxuI2ZzTXVsdGlDb250ZW50IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbiNzbGlkZXNob3dEaXNwbGF5IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcbiAgI3NsaWRlc2hvd0Rpc3BsYXkgI211bHRpX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMi4xNDI4NmVtIDA7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuXHJcbi8qISBNb2R1bGVzIC0gTmV3cyB2MC4yLjAgKi9cclxuLm5ld3Nwb3N0aXRlbXNlcCxcclxuLm5ld3Nwb3N0aXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMTQyODZlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMHB4O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm5ld3Nwb3N0aXRlbXNlcDpsYXN0LWNoaWxkLFxyXG4gIC5uZXdzcG9zdGl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuICAubmV3c3Bvc3RpdGVtc2VwOmxhc3QtY2hpbGQsXHJcbiAgLm5ld3Nwb3N0aXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7IH1cclxuICAubmV3c3Bvc3RpdGVtc2VwIHA6bGFzdC1jaGlsZCxcclxuICAubmV3c3Bvc3RpdGVtIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4ubmV3c3Bvc3R0aXRsZSB7XHJcbiAgY29sb3I6ICMxZjFmMjA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cclxuICAubmV3c3Bvc3R0aXRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjEwNSAnO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEzcHg7IH1cclxuICAubmV3c3Bvc3R0aXRsZSBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAubmV3c3Bvc3R0aXRsZSBpbWcge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMS4wNzE0M2VtIDA7IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVlbSkge1xyXG4gICAgICAubmV3c3Bvc3R0aXRsZSBpbWcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIuMTQyODZlbSAxLjA3MTQzZW0gMDsgfSB9XHJcbiAgICAubmV3c3Bvc3R0aXRsZSBpbWdbYWx0PVwiUGlubmVkOlwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5uZXdzcG9zdGluZm9fc2VwIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubmV3c3Bvc3RpbmZvX2VsZW1lbnQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAxLjU3MTQzZW07XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLm5ld3Nwb3N0aW5mb19lbGVtZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnUmVhZCBNb3JlID4nO1xyXG4gICAgY29sb3I6ICMxZjFmMjA7IH1cclxuICAubmV3c3Bvc3RpbmZvX2VsZW1lbnQ6aG92ZXIge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAubmV3c3Bvc3RpbmZvX2VsZW1lbnQ6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICMxNDliYzc7IH1cclxuXHJcbi5uZXdzQXJjaGl2ZUZpbHRlciAudGJjb24ge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcbi5uZXdzQXJjaGl2ZUZpbHRlciAudGJyb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IC4zNWVtOyB9XHJcbi5uZXdzQXJjaGl2ZUZpbHRlciAudGJjZWxsIHtcclxuICBmbG9hdDogbm9uZTtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aGl0ZS1zcGFjZTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XHJcbi5uZXdzQXJjaGl2ZUZpbHRlciBbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTlweDtcIl0ge1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDFlbTsgfVxyXG4ubmV3c0FyY2hpdmVGaWx0ZXIgW3R5cGUqPSdzdWJtaXQnXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luOiAxZW0gMCAwOyB9XHJcblxyXG4ubmV3c1RodW1ibmFpbENlbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZlbTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVlbSkge1xyXG4gICAgLm5ld3NUaHVtYm5haWxDZWxsIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDM1JTsgfSB9XHJcbiAgLm5ld3NUaHVtYm5haWxDZWxsIGltZyB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M2VtICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNWVtKSB7XHJcbiAgICAgIC5uZXdzVGh1bWJuYWlsQ2VsbCBpbWcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE0Mjg2ZW0gIWltcG9ydGFudDsgfSB9XHJcblxyXG4ubmV3c0FydGljbGVDZWxsIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVlbSkge1xyXG4gICAgLm5ld3NBcnRpY2xlQ2VsbCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxyXG5cclxuLmNvbnRlbnRDb250cm9scyBkaXYge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAuNWVtIC45NWVtO1xyXG4gIGJvcmRlcjogMDsgfVxyXG5cclxuLnBvcHVwLXdpbmRvdyAjcG9wbWVkaWEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgMS4wNzE0M2VtOyB9XHJcblxyXG4vKiEgTW9kdWxlcyAtIEJsb2dzIHYwLjAuMiAqL1xyXG4uYmxvZ3RvcGxpbmtzLCAuYmxvZ3RleHRjZW50ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NmVtO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cclxuXHJcbiNibG9ndG9wc2VwIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKiEgTW9kdWxlcyAtIFBvcnRhbHMgdjAuMC41ICovXHJcbi5wb3J0YWxfY29sdW1uLCAudHdvdGhpcmRzX2NvbHVtbiB7XHJcbiAgcGFkZGluZzogMDsgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy40Mjg1N2VtKSB7XHJcbiAgICAucG9ydGFsX2NvbHVtbiwgLnR3b3RoaXJkc19jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgLnR3b19jb2x1bW4sIC50aHJlZV9jb2x1bW4sIC5mb3VyX2NvbHVtbiB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDNlbTsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAudHdvX2NvbHVtbjpmaXJzdC1jaGlsZCwgLnRocmVlX2NvbHVtbjpmaXJzdC1jaGlsZCwgLmZvdXJfY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgLnR3b19jb2x1bW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAudHdvX2NvbHVtbiB7XHJcbiAgICB3aWR0aDogNTAlOyB9IH1cclxuXHJcbi50aHJlZV9jb2x1bW46bnRoLW9mLXR5cGUoMykge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gIC50aHJlZV9jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XHJcblxyXG4uZm91cl9jb2x1bW46bnRoLW9mLXR5cGUoNCkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gIC5mb3VyX2NvbHVtbiB7XHJcbiAgICB3aWR0aDogNTAlOyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3Ljg3NWVtKSB7XHJcbiAgLmZvdXJfY29sdW1uIHtcclxuICAgIHdpZHRoOiAyNSU7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gIC50d290aGlyZHNfY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDAgMS4wNzE0M2VtOyB9IH1cclxuXHJcbi5wb3J0bGV0IHtcclxuICBtYXJnaW46IDAgMCAyLjE0Mjg2ZW07XHJcbiAgYm9yZGVyOiAwOyB9XHJcbiAgLnBvcnRsZXQgLmV2ZW50X3N0YWNrZGF0ZSB7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucG9ydGxldF9oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxyXG5cclxuLnBvcnRsZXRfdGl0bGUge1xyXG4gIHBhZGRpbmc6IDAuNzE0MjllbTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzFmMWYyMDsgfVxyXG5cclxuLnBvcnRsZXRfY29udGVudCA+IGRpdiB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuLnBvcnRsZXRfY29udGVudCBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5kb2NrX21hcmtlciB7XHJcbiAgbWFyZ2luOiAxLjA3MTQzZW0gMDtcclxuICBwYWRkaW5nOiAxLjA3MTQzZW0gMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAuMjVlbSBzb2xpZCAjZmZjYzAwO1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcblxyXG4ucG9ydGFsX2NvbHVtbl9ib3R0b20ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMS4wNzE0M2VtIDIuMTQyODZlbSAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxyXG5cclxuI2FjY3RfYmFyIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4uYWNjdF9idXR0b25zIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAuMjVlbSAuNWVtOyB9XHJcblxyXG4jYWRkX2VsZW1lbnRzX21lbnVfZGl2IHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gIGJvcmRlcjogMDsgfVxyXG4gICNhZGRfZWxlbWVudHNfbWVudV9kaXYgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG5cclxuLyohIE1vZHVsZXMgLSBTZWFyY2ggdjAuMC4zICovXHJcbiN0b3BiYW5uZXIgLnNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgI3RvcGJhbm5lciAuc2VhcmNoOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICB3aWR0aDogNC4yODU3MWVtO1xyXG4gICAgY29udGVudDogJ1xcZjAwMic7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cclxuICAjdG9wYmFubmVyIC5zZWFyY2hfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAjdG9wYmFubmVyIC5zZWFyY2hfX2ZpZWxkIHtcclxuICAgIHBhZGRpbmc6IDExcHggMTRweCA5cHggMTRweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XHJcbiAgICAjdG9wYmFubmVyIC5zZWFyY2hfX2ZpZWxkOmZvY3VzLCAjdG9wYmFubmVyIC5zZWFyY2hfX2ZpZWxkOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4gICAgLnNlYXJjaE9uICN0b3BiYW5uZXIgLnNlYXJjaF9fZmllbGQge1xyXG4gICAgICB3aWR0aDogMjIwcHg7IH1cclxuICAjdG9wYmFubmVyIC5zZWFyY2hfX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDQuMjg1NzFlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLnNlYXJjaCBpbnB1dFtuYW1lPVwia2V5d29yZHNcIl06cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjYWFhOyB9XHJcblxyXG4uc2VhcmNoIGlucHV0W25hbWU9XCJrZXl3b3Jkc1wiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNhYWE7IH1cclxuXHJcbi5zZWFyY2ggaW5wdXRbbmFtZT1cImtleXdvcmRzXCJdOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjYWFhOyB9XHJcblxyXG4uc2VhcmNoIGlucHV0W25hbWU9XCJrZXl3b3Jkc1wiXTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNhYWE7IH1cclxuXHJcbi5zZWFyY2ggaW5wdXRbbmFtZT1cImtleXdvcmRzXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNhYWE7IH1cclxuXHJcbi5kcmF3ZXIgLnNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEzcHg7IH1cclxuICAuZHJhd2VyIC5zZWFyY2g6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgIHdpZHRoOiA0LjI4NTcxZW07XHJcbiAgICBjb250ZW50OiAnXFxmMDAyJztcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XHJcbiAgLmRyYXdlciAuc2VhcmNoX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmRyYXdlciAuc2VhcmNoX19maWVsZCB7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHggOXB4IDM1cHg7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cclxuICAgIC5kcmF3ZXIgLnNlYXJjaF9fZmllbGQ6Zm9jdXMsIC5kcmF3ZXIgLnNlYXJjaF9fZmllbGQ6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XHJcbiAgLmRyYXdlciAuc2VhcmNoX19idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA0LjI4NTcxZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5zZWFyY2ggaW5wdXRbbmFtZT1cImtleXdvcmRzXCJdOnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2FhYTsgfVxyXG5cclxuLnNlYXJjaCBpbnB1dFtuYW1lPVwia2V5d29yZHNcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjYWFhOyB9XHJcblxyXG4uc2VhcmNoIGlucHV0W25hbWU9XCJrZXl3b3Jkc1wiXTotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2FhYTsgfVxyXG5cclxuLnNlYXJjaCBpbnB1dFtuYW1lPVwia2V5d29yZHNcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjYWFhOyB9XHJcblxyXG4uc2VhcmNoIGlucHV0W25hbWU9XCJrZXl3b3Jkc1wiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjYWFhOyB9XHJcblxyXG4vKiEgTW9kdWxlcyAtIFNpdGVtYXAgdjAuMC42ICovXHJcbiN0b3BfbGV2ZWxfbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gICN0b3BfbGV2ZWxfbGlzdCAuc3BhY2VySFIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICN0b3BfbGV2ZWxfbGlzdCB1bCB7XHJcbiAgICBtYXJnaW46IDEuMDcxNDNlbSAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxLjA3MTQzZW07IH1cclxuICAjdG9wX2xldmVsX2xpc3QgPiBsaSB7XHJcbiAgICBwYWRkaW5nOiAyLjE0Mjg2ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjA3MTQzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcblxyXG4vKiEgTW9kdWxlcyAtIFNsaWRlc2hvdyB2MC41LjAgKi9cclxuLmNvbnRyb2xzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMzAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG5cclxuLmNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzLCBjb2xvciAuNHMsIHRleHQtc2hhZG93IC40cywgdHJhbnNmb3JtIC40czsgfVxyXG4gIC5jb250cm9sOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cclxuICAuY29udHJvbC5wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH1cclxuICAgIC5jb250cm9sLnByZXY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjEwNCc7IH1cclxuICAuY29udHJvbC5uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cclxuICAgIC5jb250cm9sLm5leHQ6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjEwNSc7IH1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjAwOyB9XHJcbiAgLnBhZ2luYXRpb24gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMsIGJveC1zaGFkb3cgLjRzOyB9XHJcbiAgICAucGFnaW5hdGlvbiBzcGFuLmFjdGl2ZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblxyXG4vKiEgTW9kdWxlcyAtIFRhYnMgdjAuMC42ICovXHJcbiNwb3J0YWxfdGFicyxcclxuI2V2ZW50UmVnVGFicyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDsgfVxyXG4gICNwb3J0YWxfdGFicyAudWktdGFicy1uYXYsXHJcbiAgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuICAgICNwb3J0YWxfdGFicyAudWktdGFicy1uYXYgbGksXHJcbiAgICAjZXZlbnRSZWdUYWJzIC51aS10YWJzLW5hdiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwLjE0Mjg2ZW0gMC4xNDI4NmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpIGEsXHJcbiAgICAgICNldmVudFJlZ1RhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMDcxNDNlbSAyLjE0Mjg2ZW07XHJcbiAgICAgICAgY29sb3I6ICMxZjFmMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgICAgICAjcG9ydGFsX3RhYnMgLnVpLXRhYnMtbmF2IGxpIGE6aG92ZXIsXHJcbiAgICAgICAgI2V2ZW50UmVnVGFicyAudWktdGFicy1uYXYgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzFmMWYyMCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLnVpLXRhYnMgLnVpLXN0YXRlLWFjdGl2ZSBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuICAgICAgI3BvcnRhbF90YWJzIC51aS10YWJzLW5hdiBsaSBzcGFuLFxyXG4gICAgICAjZXZlbnRSZWdUYWJzIC51aS10YWJzLW5hdiBsaSBzcGFuIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDsgfVxyXG5cclxuLnVpLXRhYnMtcGFuZWwge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLyohIFBhZ2VzIC0gTWFpbiB2MC4wLjMgKi9cclxuLyohIGpzOiBSZW1lbWJlciB0byBhZGQgdGhlIGVsZW1lbnQgd2l0aCBhIGNsYXNzIG9mIGhvbWUtcGFnZSBpbnRvIHlvdXIgc2V0dXAgKi9cclxuLnBhZ2VfMSBib2R5LCAucGFnZV8xMDQyIGJvZHkge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxyXG4ucGFnZV8xICNzbGlkZXIsIC5wYWdlXzEwNDIgI3NsaWRlciB7XHJcbiAgaGVpZ2h0OiAxNzBweDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAgIC5wYWdlXzEgI3NsaWRlciwgLnBhZ2VfMTA0MiAjc2xpZGVyIHtcclxuICAgICAgaGVpZ2h0OiAzNDBweDsgfSB9XHJcbi5wYWdlXzEgI3RvcGJhbm5lciAucGhvdG9Ib2xkZXIgLmJhbm5lcm1vZGNvbnRlbnQsIC5wYWdlXzEwNDIgI3RvcGJhbm5lciAucGhvdG9Ib2xkZXIgLmJhbm5lcm1vZGNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWxlZnQ6IDUwJTsgfVxyXG4gIC5wYWdlXzEgI3RvcGJhbm5lciAucGhvdG9Ib2xkZXIgLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXSwgLnBhZ2VfMTA0MiAjdG9wYmFubmVyIC5waG90b0hvbGRlciAuYmFubmVybW9kY29udGVudCA+IGRpdltpZCo9XCJjb250ZW50XCJdIHtcclxuICAgIHdpZHRoOiAyODYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIC5wYWdlXzEgI3RvcGJhbm5lciAucGhvdG9Ib2xkZXIgLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXSBpbWc6Zmlyc3QtY2hpbGQsIC5wYWdlXzEwNDIgI3RvcGJhbm5lciAucGhvdG9Ib2xkZXIgLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXSBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4NXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4NXB4OyB9XHJcbiAgICAucGFnZV8xICN0b3BiYW5uZXIgLnBob3RvSG9sZGVyIC5iYW5uZXJtb2Rjb250ZW50ID4gZGl2W2lkKj1cImNvbnRlbnRcIl0gaW1nLCAucGFnZV8xMDQyICN0b3BiYW5uZXIgLnBob3RvSG9sZGVyIC5iYW5uZXJtb2Rjb250ZW50ID4gZGl2W2lkKj1cImNvbnRlbnRcIl0gaW1nIHtcclxuICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE3MHB4OyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAgIC5wYWdlXzEgI3RvcGJhbm5lciAucGhvdG9Ib2xkZXIgLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXSBpbWc6Zmlyc3QtY2hpbGQsIC5wYWdlXzEwNDIgI3RvcGJhbm5lciAucGhvdG9Ib2xkZXIgLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXSBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE3MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE3MHB4OyB9XHJcbiAgICAgIC5wYWdlXzEgI3RvcGJhbm5lciAucGhvdG9Ib2xkZXIgLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXSBpbWcsIC5wYWdlXzEwNDIgI3RvcGJhbm5lciAucGhvdG9Ib2xkZXIgLmJhbm5lcm1vZGNvbnRlbnQgPiBkaXZbaWQqPVwiY29udGVudFwiXSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA5MjBweDtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4OyB9IH1cclxuLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLmJnUGhvdG8sIC5wYWdlXzEwNDIgLnBob3RvSG9sZGVyIC5iZ1Bob3RvIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2LCAucGFnZV8xMDQyIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbi5wYWdlXzEgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERlc2MsIC5wYWdlXzEwNDIgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERlc2Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbiAgLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGVzYyBpbWcsIC5wYWdlXzEwNDIgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERlc2MgaW1nIHtcclxuICAgIGhlaWdodDogMzQwcHg7IH1cclxuLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2OmJlZm9yZSwgLnBhZ2VfMTA0MiAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2OmJlZm9yZSB7XHJcbiAgbGVmdDogLTMyNXB4O1xyXG4gIHRvcDogMDtcclxuICBjb250ZW50OiAnICc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAzNzdweDtcclxuICBoZWlnaHQ6IDE3MHB4OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2OmJlZm9yZSwgLnBhZ2VfMTA0MiAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiA3NTVweDtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgbGVmdDogLTU4NXB4O1xyXG4gICAgICB0b3A6IDA7IH0gfVxyXG4ucGFnZV8xIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXY6bnRoLWNoaWxkKDEpOmJlZm9yZSwgLnBhZ2VfMTA0MiAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2Om50aC1jaGlsZCgxKTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYTEucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IH1cclxuLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5wYWdlXzEwNDIgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERpdjpudGgtY2hpbGQoMik6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGExLnBuZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5wYWdlXzEgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERpdjpudGgtY2hpbGQoMyk6YmVmb3JlLCAucGFnZV8xMDQyIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhMi5wbmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgfVxyXG4ucGFnZV8xIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXY6bnRoLWNoaWxkKDQpOmJlZm9yZSwgLnBhZ2VfMTA0MiAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2Om50aC1jaGlsZCg0KTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYTMucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IH1cclxuLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2Om50aC1jaGlsZCg1KTpiZWZvcmUsIC5wYWdlXzEwNDIgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERpdjpudGgtY2hpbGQoNSk6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGE0LnBuZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5wYWdlXzEgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERpdjpudGgtY2hpbGQoNik6YmVmb3JlLCAucGFnZV8xMDQyIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXY6bnRoLWNoaWxkKDYpOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhNS5wbmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgfVxyXG4ucGFnZV8xIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXY6bnRoLWNoaWxkKDcpOmJlZm9yZSwgLnBhZ2VfMTA0MiAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2Om50aC1jaGlsZCg3KTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYTYucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IH1cclxuLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2OmFmdGVyLCAucGFnZV8xMDQyIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXY6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAtNDkwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIHdpZHRoOiA0OTBweDtcclxuICBoZWlnaHQ6IDE3MHB4OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2OmFmdGVyLCAucGFnZV8xMDQyIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogOTIwcHg7XHJcbiAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgIHJpZ2h0OiAtOTIwcHg7XHJcbiAgICAgIHRvcDogMDsgfSB9XHJcbi5wYWdlXzEgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERpdjpudGgtY2hpbGQoMSk6YWZ0ZXIsIC5wYWdlXzEwNDIgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERpdjpudGgtY2hpbGQoMSk6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uLy4uL2hvbWVfcGhvdG9zL3Bob3RvMi5qcGdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgfVxyXG4ucGFnZV8xIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXY6bnRoLWNoaWxkKDIpOmFmdGVyLCAucGFnZV8xMDQyIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXY6bnRoLWNoaWxkKDIpOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi8uLi9ob21lX3Bob3Rvcy9waG90bzIuanBnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IH1cclxuLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2Om50aC1jaGlsZCgzKTphZnRlciwgLnBhZ2VfMTA0MiAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2Om50aC1jaGlsZCgzKTphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vLi4vaG9tZV9waG90b3MvcGhvdG8zLmpwZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5wYWdlXzEgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERpdjpudGgtY2hpbGQoNCk6YWZ0ZXIsIC5wYWdlXzEwNDIgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERpdjpudGgtY2hpbGQoNCk6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uLy4uL2hvbWVfcGhvdG9zL3Bob3RvNC5qcGdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgfVxyXG4ucGFnZV8xIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXY6bnRoLWNoaWxkKDUpOmFmdGVyLCAucGFnZV8xMDQyIC5waG90b0hvbGRlciAuY29udGVudEVsZW1lbnREaXY6bnRoLWNoaWxkKDUpOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi8uLi9ob21lX3Bob3Rvcy9waG90bzUuanBnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IH1cclxuLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2Om50aC1jaGlsZCg2KTphZnRlciwgLnBhZ2VfMTA0MiAucGhvdG9Ib2xkZXIgLmNvbnRlbnRFbGVtZW50RGl2Om50aC1jaGlsZCg2KTphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vLi4vaG9tZV9waG90b3MvcGhvdG82LmpwZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XHJcbi5wYWdlXzEgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERpdjpudGgtY2hpbGQoNyk6YWZ0ZXIsIC5wYWdlXzEwNDIgLnBob3RvSG9sZGVyIC5jb250ZW50RWxlbWVudERpdjpudGgtY2hpbGQoNyk6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uLy4uL2hvbWVfcGhvdG9zL3Bob3RvMS5qcGdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgfVxyXG4ucGFnZV8xIC5waG90b0hvbGRlciAudGl0bGVDb250YWluLCAucGFnZV8xMDQyIC5waG90b0hvbGRlciAudGl0bGVDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogLTc1cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcInJvb25leS13ZWJcIiwgR2VvcmdpYSwgc2VyaWY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDI3LjVlbSkge1xyXG4gICAgLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLnRpdGxlQ29udGFpbiwgLnBhZ2VfMTA0MiAucGhvdG9Ib2xkZXIgLnRpdGxlQ29udGFpbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLnRpdGxlQ29udGFpbiwgLnBhZ2VfMTA0MiAucGhvdG9Ib2xkZXIgLnRpdGxlQ29udGFpbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjIwcHg7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny44NzVlbSkge1xyXG4gICAgLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLnRpdGxlQ29udGFpbiwgLnBhZ2VfMTA0MiAucGhvdG9Ib2xkZXIgLnRpdGxlQ29udGFpbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NDBweDsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xyXG4gICAgLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLnRpdGxlQ29udGFpbiwgLnBhZ2VfMTA0MiAucGhvdG9Ib2xkZXIgLnRpdGxlQ29udGFpbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OTBweDsgfSB9XHJcbiAgLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLnRpdGxlQ29udGFpbiAuY29udGVudEVsZW1lbnREZXNjLCAucGFnZV8xMDQyIC5waG90b0hvbGRlciAudGl0bGVDb250YWluIC5jb250ZW50RWxlbWVudERlc2Mge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNy41ZW0pIHtcclxuICAgICAgLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLnRpdGxlQ29udGFpbiAuY29udGVudEVsZW1lbnREZXNjLCAucGFnZV8xMDQyIC5waG90b0hvbGRlciAudGl0bGVDb250YWluIC5jb250ZW50RWxlbWVudERlc2Mge1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDsgfSB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuODc1ZW0pIHtcclxuICAgICAgLnBhZ2VfMSAucGhvdG9Ib2xkZXIgLnRpdGxlQ29udGFpbiAuY29udGVudEVsZW1lbnREZXNjLCAucGFnZV8xMDQyIC5waG90b0hvbGRlciAudGl0bGVDb250YWluIC5jb250ZW50RWxlbWVudERlc2Mge1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDsgfSB9XHJcbi5wYWdlXzEgI2xlZnRiYW5uZXIsIC5wYWdlXzEwNDIgI2xlZnRiYW5uZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7IH1cclxuICAucGFnZV8xICNsZWZ0YmFubmVyOmJlZm9yZSwgLnBhZ2VfMTA0MiAjbGVmdGJhbm5lcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDAlLCAjZTFlMWUxIDEwJSwgI2UxZTFlMSA5MCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMTAwJSk7XHJcbiAgICAvKiBGRjMuNisgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApKSwgY29sb3Itc3RvcCgxMCUsICNlMWUxZTEpLCBjb2xvci1zdG9wKDkwJSwgI2UxZTFlMSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSkpO1xyXG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDAlLCAjZTFlMWUxIDEwJSwgI2UxZTFlMSA5MCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMTAwJSk7XHJcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMCUsICNlMWUxZTEgMTAlLCAjZTFlMWUxIDkwJSwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAxMDAlKTtcclxuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDAlLCAjZTFlMWUxIDEwJSwgI2UxZTFlMSA5MCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMTAwJSk7XHJcbiAgICAvKiBJRTEwKyAqL1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDAlLCAjZTFlMWUxIDEwJSwgI2UxZTFlMSA5MCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMTAwJSk7XHJcbiAgICAvKiBXM0MgKi9cclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGUxZTFlMScsIGVuZENvbG9yc3RyPScjMDBlMWUxZTEnLEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICAvKiBJRTYtOSAqLyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLnBhZ2VfMSAjbGVmdGJhbm5lcjpiZWZvcmUsIC5wYWdlXzEwNDIgI2xlZnRiYW5uZXI6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XHJcbi5wYWdlXzEgI2NvbnRlbnRkaXYgaDEsIC5wYWdlXzEwNDIgI2NvbnRlbnRkaXYgaDEge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuLnBhZ2VfMSAjY29udGVudGRpdiAuaG9tZUJ0biwgLnBhZ2VfMTA0MiAjY29udGVudGRpdiAuaG9tZUJ0biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDM2MHB4O1xyXG4gIGhlaWdodDogMjQwcHg7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcclxuICAgIC5wYWdlXzEgI2NvbnRlbnRkaXYgLmhvbWVCdG4sIC5wYWdlXzEwNDIgI2NvbnRlbnRkaXYgLmhvbWVCdG4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cclxuICAucGFnZV8xICNjb250ZW50ZGl2IC5ob21lQnRuIGEsIC5wYWdlXzEwNDIgI2NvbnRlbnRkaXYgLmhvbWVCdG4gYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQ0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG4gICAgLnBhZ2VfMSAjY29udGVudGRpdiAuaG9tZUJ0biBhIGIsIC5wYWdlXzEgI2NvbnRlbnRkaXYgLmhvbWVCdG4gYSBzdHJvbmcsIC5wYWdlXzEwNDIgI2NvbnRlbnRkaXYgLmhvbWVCdG4gYSBiLCAucGFnZV8xMDQyICNjb250ZW50ZGl2IC5ob21lQnRuIGEgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogLjk7IH1cclxuICAgIC5wYWdlXzEgI2NvbnRlbnRkaXYgLmhvbWVCdG4gYSAubGVhcm5tb3JlLCAucGFnZV8xMDQyICNjb250ZW50ZGl2IC5ob21lQnRuIGEgLmxlYXJubW9yZSB7XHJcbiAgICAgIGNvbG9yOiAjMWYxZjIwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XHJcbiAgLnBhZ2VfMSAjY29udGVudGRpdiAuaG9tZUJ0bi5oYjEsIC5wYWdlXzEwNDIgI2NvbnRlbnRkaXYgLmhvbWVCdG4uaGIxIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oYjEucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDsgfVxyXG4gIC5wYWdlXzEgI2NvbnRlbnRkaXYgLmhvbWVCdG4uaGIyLCAucGFnZV8xMDQyICNjb250ZW50ZGl2IC5ob21lQnRuLmhiMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGIyLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7IH1cclxuICAucGFnZV8xICNjb250ZW50ZGl2IC5ob21lQnRuLmhiMywgLnBhZ2VfMTA0MiAjY29udGVudGRpdiAuaG9tZUJ0bi5oYjMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hiMy5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0OyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3Ljg3NWVtKSB7XHJcbiAgICAucGFnZV8xICNjb250ZW50ZGl2IC5ob21lQnRuLCAucGFnZV8xMDQyICNjb250ZW50ZGl2IC5ob21lQnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xyXG4gICAgLnBhZ2VfMSAjY29udGVudGRpdiAuaG9tZUJ0bi5oYjIsIC5wYWdlXzEwNDIgI2NvbnRlbnRkaXYgLmhvbWVCdG4uaGIyIHtcclxuICAgICAgbWFyZ2luOiAtMjYwcHggMCAwIDI1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcclxuICAgIC5wYWdlXzEgI2NvbnRlbnRkaXYgLmhvbWVCdG4uaGIxLCAucGFnZV8xMDQyICNjb250ZW50ZGl2IC5ob21lQnRuLmhiMSB7XHJcbiAgICAgIG1hcmdpbjogMHB4OyB9XHJcbiAgICAucGFnZV8xICNjb250ZW50ZGl2IC5ob21lQnRuLmhiMiwgLnBhZ2VfMTA0MiAjY29udGVudGRpdiAuaG9tZUJ0bi5oYjIge1xyXG4gICAgICBtYXJnaW46IC0yNDBweCAwIDAgMjU1cHggIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbiAgICAucGFnZV8xICNjb250ZW50ZGl2IC5ob21lQnRuLmhiMywgLnBhZ2VfMTA0MiAjY29udGVudGRpdiAuaG9tZUJ0bi5oYjMge1xyXG4gICAgICBtYXJnaW46IC0yNDBweCAwIDAgNTEwcHggIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cclxuLnBhZ2VfMSAjY29udGVudGRpdiAjdGV4dDE6YWZ0ZXIsIC5wYWdlXzEwNDIgI2NvbnRlbnRkaXYgI3RleHQxOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDAlLCAjZTFlMWUxIDEwJSwgI2UxZTFlMSA5MCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMTAwJSk7XHJcbiAgLyogRkYzLjYrICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkpLCBjb2xvci1zdG9wKDEwJSwgI2UxZTFlMSksIGNvbG9yLXN0b3AoOTAlLCAjZTFlMWUxKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApKSk7XHJcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAwJSwgI2UxZTFlMSAxMCUsICNlMWUxZTEgOTAlLCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDEwMCUpO1xyXG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMCUsICNlMWUxZTEgMTAlLCAjZTFlMWUxIDkwJSwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAxMDAlKTtcclxuICAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMCUsICNlMWUxZTEgMTAlLCAjZTFlMWUxIDkwJSwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAxMDAlKTtcclxuICAvKiBJRTEwKyAqL1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAwJSwgI2UxZTFlMSAxMCUsICNlMWUxZTEgOTAlLCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDEwMCUpO1xyXG4gIC8qIFczQyAqL1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGUxZTFlMScsIGVuZENvbG9yc3RyPScjMDBlMWUxZTEnLEdyYWRpZW50VHlwZT0xICk7XHJcbiAgLyogSUU2LTkgKi9cclxuICBjb250ZW50OiAnICc7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4ucGFnZV8xICNjb250ZW50ZGl2IC50ZXh0OmJlZm9yZSwgLnBhZ2VfMTA0MiAjY29udGVudGRpdiAudGV4dDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMCUsICNlMWUxZTEgMTAlLCAjZTFlMWUxIDkwJSwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAxMDAlKTtcclxuICAvKiBGRjMuNisgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSksIGNvbG9yLXN0b3AoMTAlLCAjZTFlMWUxKSwgY29sb3Itc3RvcCg5MCUsICNlMWUxZTEpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkpKTtcclxuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDAlLCAjZTFlMWUxIDEwJSwgI2UxZTFlMSA5MCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMTAwJSk7XHJcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAwJSwgI2UxZTFlMSAxMCUsICNlMWUxZTEgOTAlLCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDEwMCUpO1xyXG4gIC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMjUsIDIyNSwgMjI1LCAwKSAwJSwgI2UxZTFlMSAxMCUsICNlMWUxZTEgOTAlLCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDEwMCUpO1xyXG4gIC8qIElFMTArICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApIDAlLCAjZTFlMWUxIDEwJSwgI2UxZTFlMSA5MCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgMTAwJSk7XHJcbiAgLyogVzNDICovXHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZTFlMWUxJywgZW5kQ29sb3JzdHI9JyMwMGUxZTFlMScsR3JhZGllbnRUeXBlPTEgKTtcclxuICAvKiBJRTYtOSAqL1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDJweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuLnBhZ2VfMSAjY29udGVudGRpdiAjdGV4dDEgYSwgLnBhZ2VfMSAjY29udGVudGRpdiAjdGV4dDIgYSwgLnBhZ2VfMTA0MiAjY29udGVudGRpdiAjdGV4dDEgYSwgLnBhZ2VfMTA0MiAjY29udGVudGRpdiAjdGV4dDIgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIGNvbG9yOiAjMWYxZjIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbi5wYWdlXzEgLmRyYXdlcl90cmlnZ2VyLCAucGFnZV8xMDQyIC5kcmF3ZXJfdHJpZ2dlciB7XHJcbiAgY29sb3I6ICNhYWEgIWltcG9ydGFudDsgfVxyXG5cclxuLmV4YW1wbGUtY2Fwc3VsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmV4YW1wbGUtY2Fwc3VsZSB7XHJcbiAgICAgIHdpZHRoOiA0OS42NyU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3Ljg3NWVtKSB7XHJcbiAgICAuZXhhbXBsZS1jYXBzdWxlIHtcclxuICAgICAgd2lkdGg6IDI0LjY3JTsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmV4YW1wbGUtY2Fwc3VsZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzZW07IH0gfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xyXG4gICAgLmV4YW1wbGUtY2Fwc3VsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XHJcblxyXG4vKiEgUGFnZXMgLSBQYWdlIFggdjAuMC4zICovXHJcbi8qISBDb21wb25lbnRzIC0gTGFuZGluZyB2MC4wLjMgKi9cclxuLmhlcm8gLmNvbnRlbnRFbGVtZW50RGl2IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBoZWlnaHQ6IDMwdnc7XHJcbiAgbWF4LWhlaWdodDogMzUuNzE0MjllbTtcclxuICBtaW4taGVpZ2h0OiAyMS40Mjg1N2VtOyB9XHJcbiAgLmhlcm8gLmNvbnRlbnRFbGVtZW50RGl2IGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbi5oZXJvIC5jb250ZW50RWxlbWVudFRpdGxlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY29sbGFnZS1jb250YWluZXIge1xyXG4gIHpvb206IDE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgd2hpdGU7IH1cclxuICAuY29sbGFnZS1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6ICcnOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLmNvbGxhZ2UtY29udGFpbmVyIC5jb250ZW50RWxlbWVudERpdiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMTI1ZW0pIHtcclxuICAgIC5jb2xsYWdlLWNvbnRhaW5lciAuY29udGVudEVsZW1lbnREaXYge1xyXG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cclxuICAuY29sbGFnZS1jb250YWluZXIgLmNvbnRlbnRFbGVtZW50RGl2OmZpcnN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkIHdoaXRlOyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAgIC5jb2xsYWdlLWNvbnRhaW5lciAuY29udGVudEVsZW1lbnREaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cclxuICAuY29sbGFnZS1jb250YWluZXIgLmNvbnRlbnRFbGVtZW50RGl2Omxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCB3aGl0ZTsgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNWVtKSB7XHJcbiAgICAgIC5jb2xsYWdlLWNvbnRhaW5lciAuY29udGVudEVsZW1lbnREaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxyXG5cclxuLyohIENvbXBvbmVudHMgLSBTbGlkZXNob3cgdjAuMC4zICovXHJcbi5zbGlkZXNob3cge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXgtd2lkdGg6IDcwJTsgfVxyXG4gIC5zbGlkZXNob3cgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5zbGlkZXNob3dfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuICAuc2xpZGVzaG93X19pdGVtLmFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcblxyXG4uY29udHJvbHMtLXNwb3RsaWdodCAuY29udHJvbCB7XHJcbiAgd2lkdGg6IDE1JTtcclxuICBmb250LXNpemU6IDRlbTsgfVxyXG5cclxuLnBhZ2luYXRpb24tLXNwb3RsaWdodCBzcGFuIHtcclxuICBoZWlnaHQ6IDFlbTtcclxuICB3aWR0aDogMWVtO1xyXG4gIG1hcmdpbjogMiUgMSU7IH1cclxuXHJcbi8qISBDb21wb25lbnRzIC0gU29jaWFsIHYwLjAuMSAqL1xyXG4uZmFjZS1wb3N0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2ZW0gIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxyXG4gIC5mYWNlLXBvc3Q6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IDA7IH1cclxuXHJcbi5pbnN0YXBpYyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NmVtOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDUzLjEyNWVtKSB7XHJcbiAgICAuaW5zdGFwaWMge1xyXG4gICAgICB3aWR0aDogNDkuNjclO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny44NzVlbSkge1xyXG4gICAgLmluc3RhcGljIHtcclxuICAgICAgd2lkdGg6IDMzLjAwMzMzJTsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1ZW0pIHtcclxuICAgIC5pbnN0YXBpYyB7XHJcbiAgICAgIHdpZHRoOiAyNC42NyU7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVlbSkge1xyXG4gICAgLmluc3RhcGljIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4wNzE0M2VtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNlbTsgfSB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuMTI1ZW0pIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcclxuICAgIC5pbnN0YXBpYyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XHJcblxyXG4jdHdpdHRlci13aWRnZXQtMCB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnR3ZWV0cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gIC50d2VldHMgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuICAudHdlZXRzIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAudHdlZXRzIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyB9XHJcblxyXG4udHdlZXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg2ZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcbiAgLnR3ZWV0Omxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiAwOyB9XHJcbiAgLnR3ZWV0IC5oZWFkZXIgdGltZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1VwZGF0ZWQgJzsgfVxyXG4gIC50d2VldCAuaGVhZGVyIHRpbWU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyBhZ28gYnkgJzsgfVxyXG4gIC50d2VldCAuaGVhZGVyIC5wLWF1dGhvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAudHdlZXQgLmhlYWRlciAuYXZhdGFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAudHdlZXQgLmUtZW50cnktY29udGVudCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAudHdlZXQgLmZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKiEgQ29tcG9uZW50cyAtIFRvdXIgdjAuMC4xICovXHJcbi50b3VyICN0ZXh0MSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgLnRvdXIgI3RleHQxID4gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgLmxvY2F0aW9uLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzcuNDI4NTdlbSkge1xyXG4gIC5sb2NhdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0LjI4NTcxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxZW07IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgLmxvY2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XHJcbi5sb2NhdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgLmxvY2F0aW9uOm50aC1vZi10eXBlKDIpIHtcclxuICAgIHRvcDogMjQlO1xyXG4gICAgbGVmdDogNDAlOyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gIC5sb2NhdGlvbjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICB0b3A6IDMyJTtcclxuICAgIGxlZnQ6IDQ4JTsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAubG9jYXRpb246bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgdG9wOiA0NSU7XHJcbiAgICBsZWZ0OiA2MCU7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgLmxvY2F0aW9uOm50aC1vZi10eXBlKDUpIHtcclxuICAgIHRvcDogNzAlO1xyXG4gICAgbGVmdDogMzQlOyB9IH1cclxuXHJcbi5tYXJrZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAubWFya2VyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogLjJlbSBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyZW0gMmVtIDJlbSAwO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zczsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gICAgLm1hcmtlcjpob3ZlciwgLm1hcmtlci5hY3RpdmUtbWFya2VyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2M4M2VhYjsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgLmxvY2F0aW9uLWRldGFpbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMzAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAyOC41NzE0M2VtO1xyXG4gICAgbWFyZ2luOiAyLjU3MTQzZW07XHJcbiAgICBwYWRkaW5nOiAyLjE0Mjg2ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gIC5jb250ZW50RWxlbWVudERpdjpudGgtb2YtdHlwZSgyKSAubG9jYXRpb24tZGV0YWlscyB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB0b3A6IDA7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgLmNvbnRlbnRFbGVtZW50RGl2Om50aC1vZi10eXBlKDMpIC5sb2NhdGlvbi1kZXRhaWxzIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIHRvcDogMDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcclxuICAuY29udGVudEVsZW1lbnREaXY6bnRoLW9mLXR5cGUoNCkgLmxvY2F0aW9uLWRldGFpbHMge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xyXG4gIC5jb250ZW50RWxlbWVudERpdjpudGgtb2YtdHlwZSg1KSAubG9jYXRpb24tZGV0YWlscyB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICBib3R0b206IDA7IH0gfVxyXG4ubG9jYXRpb24tZGV0YWlscy5zaG93LWRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiJdfQ== */
