@charset "UTF-8";
/*Theme Name: SDO Custom */
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

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

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

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

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

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

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

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

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

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

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * 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.
 */
img {
  border: 0;
}

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

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

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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;
}

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

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

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden, .gform_wrapper .gform_fields .gfield.has-placeholder label, .gform_wrapper .gform_fields .label-hidden .gfield_label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active, .gform_wrapper .gform_fields .gfield.has-placeholder label.focusable:active, .gform_wrapper .gform_fields .label-hidden .focusable.gfield_label:active,
.visuallyhidden.focusable:focus,
.gform_wrapper .gform_fields .gfield.has-placeholder label.focusable:focus,
.gform_wrapper .gform_fields .label-hidden .focusable.gfield_label:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, main:before, #header:before, .page-main:before, .single article .social-sharing:before,
.page article .social-sharing:before, .single article .about-author:before,
.page article .about-author:before, .default-article-list-page .post-excerpt-container:before, .default-article-list-page .post-excerpt-container .post-summary .meta-data:before,
.clearfix:after,
main:after,
#header:after,
.page-main:after,
.single article .social-sharing:after,
.page article .social-sharing:after,
.single article .about-author:after,
.page article .about-author:after,
.default-article-list-page .post-excerpt-container:after,
.default-article-list-page .post-excerpt-container .post-summary .meta-data:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after, main:after, #header:after, .page-main:after, .single article .social-sharing:after,
.page article .social-sharing:after, .single article .about-author:after,
.page article .about-author:after, .default-article-list-page .post-excerpt-container:after, .default-article-list-page .post-excerpt-container .post-summary .meta-data:after {
  clear: both;
}

/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.eot?v=4.0.3");
  src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

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

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

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-asc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-desc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-reply-all:before {
  content: "";
}

.fa-mail-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

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

img {
  max-width: 100%;
  height: auto;
}

body {
  max-width: 1200px;
  padding: 0 2em;
  margin: 2em auto;
  font-weight: 400;
  font-family: sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

@media (max-width: 34.0625em) {
  body {
    padding: 0 0.5em;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: sans-serif;
  font-weight: 700;
  line-height: 1;
}

h1 {
  font-size: 1.8em;
}

a,
a:visited {
  text-decoration: none;
  color: blue;
}

a:hover {
  color: magenta;
}

main {
  padding-left: 0.9em;
}

@media (max-width: 52.5em) {
  main {
    padding-left: 0;
  }
}

h1.program_c {
  font-size: 25px;
  margin-bottom: 19px;
  color: #79953c;
}

#courses-nav {
  width: 34%;
  background-color: #e1ebbe;
  padding: 12px;
  float: left;
  margin-top: 55px;
}

#courses-nav li {
  list-style-type: none;
}

#courses-nav li a {
  color: #79953c;
  text-decoration: none;
  font-size: 14px;
}

#courses-nav .grouping {
  font-weight: bold;
  border-top: 2px solid white;
  margin-top: 15px;
  padding-top: 15px;
  color: #4d4d4d;
}

#courses-nav h3 {
  margin: 0px;
  text-transform: uppercase;
  color: #79953c;
  font-weight: normal;
  font-size: 15px;
  text-shadow: 1px 1px #fff;
}

#courses-nav h3.elective-nav {
  margin-top: 12px;
}

#courses-list {
  width: 60%;
  height: 650px;
  float: right;
  overflow: auto;
  margin-top: 50px;
}

#courses-list .course {
  position: relative;
}

#courses-list .course span {
  position: absolute;
  top: -200px;
}

#courses-list .id {
  margin-bottom: 0px;
  color: #79953c;
}

#courses-list .credits {
  letter-spacing: 1px;
  color: #79953c;
  margin-top: 5px;
  color: #7d7e80;
  font-size: 13px;
}

#courses-list .description {
  padding-right: 20px;
}

.page.courses h1, .page.courses h2, .page.courses h3, .page.courses h5 {
  color: #79953c;
}

.page.courses h4 {
  color: #7d7e80;
  text-transform: uppercase;
  font-size: 15px;
}

.page.courses h3 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.page.courses ::-webkit-scrollbar {
  width: 12px;
  background-color: #f1f4eb;
  border-radius: 10px;
}

.page.courses ::-webkit-scrollbar-track {
  border-radius: 10px;
}

.page.courses ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #79953c;
}

.content.aggregate img {
  height: auto !important;
}

.content.aggregate {
  width: 780px !important;
  margin-left: 281px;
}

#left_col_home {
  float: left;
  width: 240px;
  margin-top: 40px;
}

#left_col_home img {
  width: 100%;
}

#header {
  margin-bottom: 3em;
  position: relative;
}

.page-main {
  max-width: 1200px;
  margin: 0 auto;
}

.page-footer {
  border-top: 1px solid #ddd;
  margin: 3em 1.25em;
  padding: 1em 0;
  text-align: left;
  font-size: 0.8em;
}

@media (max-width: 52.5em) {
  .page-footer {
    margin: 3em 0;
  }
}

.page-footer p {
  margin: 0;
}

.logo-new {
  margin-left: 0.9rem;
  font-size: 1.8em;
  width: 45%;
  max-width: 13em;
  float: left;
  color: #333;
  font-weight: 700;
  text-decoration: none;
}

.logo-new .sdo {
  color: #E103D7;
}

#header > a {
  text-decoration: none;
}

@media (max-width: 52.5em) {
  .logo-new {
    float: none;
    width: 100%;
    margin: 0;
  }
}

.nav-search-container {
  position: relative;
  font-family: sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  position: absolute;
  bottom: 0.5em;
  right: 0;
  font-weight: bold;
}

@media (min-width: 52.5625em) {
  .nav-search-container {
    min-width: 25em;
  }
}

.nav-search-container .menu-main-navigation-container,
.nav-search-container .search-form {
  display: inline-block;
}

.nav-search-container ul {
  margin: 0;
  padding: 0;
  padding-left: 0.5em;
  list-style-type: none;
}

.nav-search-container li,
.nav-search-container .search-form {
  display: inline-block;
  border-bottom: 0.25em solid transparent;
  margin-left: 0.5em;
  line-height: 1;
}

@media (max-width: 52.5em) {
  .nav-search-container li,
  .nav-search-container .search-form {
    margin-left: 0;
    margin-right: 1em;
  }
}

.nav-search-container li a,
.nav-search-container li .search-label,
.nav-search-container .search-form a,
.nav-search-container .search-form .search-label {
  display: inline-block;
  padding: 0.5em 0.5em 0.4em 0.5em;
  margin-bottom: 0.25em;
  border-bottom: 0;
  text-decoration: none;
  color: #333;
}

@media (max-width: 52.5em) {
  .nav-search-container li a,
  .nav-search-container li .search-label,
  .nav-search-container .search-form a,
  .nav-search-container .search-form .search-label {
    padding: 0.5em 0;
  }
}

.nav-search-container li.current-menu-item {
  border-color: #333;
}

.nav-search-container li:hover,
.nav-search-container .search-form:hover {
  border-bottom-color: #333;
}

.nav-search-container .search-form .search-field,
.nav-search-container .search-form .close-button {
  display: none;
}

.nav-search-container .menu-main-navigation-container.is-hidden {
  visibility: hidden;
}

.nav-search-container .search-form.is-active {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0.2em;
  border-bottom: none;
}

.nav-search-container .search-form.is-active .close-button {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1em;
  margin: 0;
  text-align: center;
  color: #fff;
  padding: 0;
  font-weight: 400;
}

.nav-search-container .search-form.is-active .close-button:hover {
  opacity: 1;
}

.nav-search-container .search-form.is-active .search-label {
  position: absolute;
  padding: 0;
  margin-bottom: 0.08em;
  bottom: 0.5em;
  left: 0.5em;
  color: #fff;
}

@media (max-width: 52.5em) {
  .nav-search-container .search-form.is-active .search-label {
    left: 0.75em;
  }
}

.nav-search-container .search-form.is-active:hover {
  border-bottom: none;
}

.nav-search-container .search-form.is-active:hover .search-label {
  background-color: inherit;
}

.nav-search-container .search-form.is-active:hover .close-button {
  background-color: inherit;
}

.nav-search-container .search-form.is-active .search-field {
  -webkit-appearance: none;
  border-radius: 0;
  display: block;
  border: 0;
  padding: 0.5em 0 0.5em 0;
  width: 100%;
  background-color: #333;
  padding-left: 6em;
  max-width: 100%;
  color: #fff;
}

.nav-search-container .search-form.is-active .search-field::-webkit-input-placeholder {
  color: #fff;
}

.nav-search-container .search-form.is-active .search-field:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

.nav-search-container .search-form.is-active .search-field::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}

.nav-search-container .search-form.is-active .search-field:-ms-input-placeholder {
  color: #fff;
}

@media (max-width: 52.5em) {
  .nav-search-container {
    position: static;
    margin-top: 1em;
  }
  .nav-search-container ul {
    padding: 0;
  }
  .nav-search-container li {
    float: none;
    display: inline-block;
    margin-left: 0;
  }
  .nav-search-container a,
  .nav-search-container .search-label {
    padding: 0.5em 0;
  }
}

.sub-nav {
  font-family: sans-serif;
  float: right;
  margin-top: 1.5em;
  line-height: 1;
}

.sub-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-right: 0.8em;
}

.sub-nav li {
  float: left;
  height: 2em;
  border-left: 1px solid rgba(0, 0, 0, 0.5);
  margin-left: 2em;
  opacity: 0.4;
}

.sub-nav li:hover {
  opacity: 0.8;
}

.sub-nav a {
  display: inline-block;
  text-decoration: none;
  font-size: 0.75em;
  color: #333;
  width: 7.5em;
  margin-top: 0px;
  height: 2em;
  padding-top: 0.25em;
  margin-left: 0.5em;
}

.sub-nav .broch {
  background: url("img/sdo_broch.png") no-repeat right;
}

.sub-nav .mcad-logo {
  border: 0;
  text-align: right;
  margin-top: -0.3333em;
  width: 6em;
}

.sub-nav .mcad-logo a {
  display: inline;
}

@media (min-width: 34.125em) and (max-width: 52.5em) {
  .sub-nav {
    position: absolute;
    margin-top: 0;
    top: 0;
    right: 0;
  }
  .sub-nav li {
    margin-left: 1em;
    display: none;
  }
  .sub-nav .mcad-logo {
    display: inherit;
  }
}

@media (max-width: 34.0625em) {
  .sub-nav {
    display: none;
  }
}

.home-article, .latest-tweets li {
  width: 24%;
  background-size: cover;
  background: no-repeat center center;
  height: 300px;
  position: relative;
  overflow: hidden;
}

.home-article img, .latest-tweets li img {
  width: 100%;
  display: block;
}

.home-article header, .latest-tweets li header {
  height: 100%;
  width: 100%;
  position: absolute;
  padding: 1em;
  bottom: 0;
}

.home-article header h1, .latest-tweets li header h1 {
  margin: 0;
  font-size: 1.8em;
  color: #fff;
}

.home-article header h1 a, .latest-tweets li header h1 a {
  color: #fff;
  text-decoration: none;
}

.home-article header .category, .latest-tweets li header .category,
.home-article header .post-date, .latest-tweets li header .post-date {
  margin: 0;
  color: #fff;
  font-size: 0.9em;
}

.home-article header .post-date, .latest-tweets li header .post-date {
  float: right;
}

.home-article.w2, .latest-tweets li.w2, .home-article.block-medium, .latest-tweets li.block-medium {
  width: 32%;
}

.home-article.w3, .latest-tweets li.w3, .home-article.block-large, .latest-tweets li.block-large {
  width: 48%;
}

@media (min-width: 34.125em) and (max-width: 52.5em) {
  .home-article.block-small, .latest-tweets li.block-small {
    width: 45%;
  }
  .home-article.block-medium, .latest-tweets li.block-medium {
    width: 45%;
  }
  .home-article.block-large, .latest-tweets li.block-large {
    width: 100%;
  }
}

@media (max-width: 34.0625em) {
  .home-article.block-small, .latest-tweets li.block-small, .home-article.block-medium, .latest-tweets li.block-medium, .home-article.block-large, .latest-tweets li.block-large {
    width: 100%;
  }
}

.latest-tweets ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.single article.color-blue .post-header h1,
.page article.color-blue .post-header h1 {
  color: #002bff;
}

.single article.color-blue .about-author,
.page article.color-blue .about-author {
  border-color: #002bff;
}

.single article.color-orange .post-header h1,
.page article.color-orange .post-header h1 {
  color: #ff3300;
}

.single article.color-orange .about-author,
.page article.color-orange .about-author {
  border-color: #ff3300;
}

.single article.color-teal .post-header h1,
.page article.color-teal .post-header h1 {
  color: #00ffe6;
}

.single article.color-teal .about-author,
.page article.color-teal .about-author {
  border-color: #00ffe6;
}

.single article.color-green .post-header h1,
.page article.color-green .post-header h1 {
  color: #00ff80;
}

.single article.color-green .about-author,
.page article.color-green .about-author {
  border-color: #00ff80;
}

.single article .meta-data,
.page article .meta-data {
  display: none;
}

.single article .section-thumbnail,
.page article .section-thumbnail {
  float: right;
  margin: 0 0 1.5em 1.5em;
  width: 50%;
}

@media (max-width: 52.5em) {
  .single article .section-thumbnail,
  .page article .section-thumbnail {
    margin: 0 0 1.5em 0;
  }
}

.single article .section-thumbnail figure > img,
.page article .section-thumbnail figure > img {
  border: 1px solid #ddd;
  width: 100%;
}

.single article .social-sharing,
.page article .social-sharing {
  width: 15.1666666667%;
  float: left;
  margin-right: 1.5%;
}

.single article .section-thumbnail + .post-sidebar,
.page article .section-thumbnail + .post-sidebar {
  margin-top: 2em;
}

.single article .post-sidebar,
.page article .post-sidebar {
  width: 23.5%;
  float: right;
  clear: right;
}

.single article .post-sidebar h2,
.page article .post-sidebar h2 {
  line-height: 1.4;
}

@media (max-width: 52.5em) {
  .single article .post-sidebar,
  .page article .post-sidebar {
    display: none;
  }
}

.single article .section-main,
.page article .section-main {
  width: 56.8333333333%;
  margin-left: 18.1666666667%;
}

.single article .post-header h1,
.page article .post-header h1 {
  line-height: 1;
}

.single article .social-sharing > h1,
.single article .post-date,
.single article .section-thumbnail .category,
.single article .post-sidebar h1,
.page article .social-sharing > h1,
.page article .post-date,
.page article .section-thumbnail .category,
.page article .post-sidebar h1 {
  font-size: 1em;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 1em;
  line-height: 1.4;
}

.single article .social-sharing h1,
.page article .social-sharing h1 {
  font-size: 1em;
  font-weight: bold;
}

@media (max-width: 52.5em) {
  .single article .social-sharing h1,
  .page article .social-sharing h1 {
    float: left;
    margin-right: 1em;
  }
}

@media (max-width: 34.0625em) {
  .single article .social-sharing h1,
  .page article .social-sharing h1 {
    display: none;
  }
}

@media (max-width: 52.5em) {
  .single article .social-sharing .social-sharing-links,
  .page article .social-sharing .social-sharing-links {
    float: left;
  }
}

.single article .social-sharing .social-sharing-links .sd-block,
.page article .social-sharing .social-sharing-links .sd-block {
  border-top: 0;
  padding: 0;
  margin-top: -0.5em;
}

.single article .social-sharing .social-sharing-links .sd-title,
.page article .social-sharing .social-sharing-links .sd-title {
  display: none;
}

.single article .social-sharing .social-sharing-links .sd-content,
.page article .social-sharing .social-sharing-links .sd-content {
  float: none;
}

@media (max-width: 52.5em) {
  .single article .social-sharing .social-sharing-links .sd-content,
  .page article .social-sharing .social-sharing-links .sd-content {
    width: auto;
  }
}

.single article .social-sharing .social-sharing-links .sd-content li,
.page article .social-sharing .social-sharing-links .sd-content li {
  float: none;
  display: block;
}

@media (max-width: 52.5em) {
  .single article .social-sharing .social-sharing-links .sd-content li,
  .page article .social-sharing .social-sharing-links .sd-content li {
    display: inline-block;
    width: auto;
  }
}

.single article .social-sharing .social-sharing-links .sd-button,
.page article .social-sharing .social-sharing-links .sd-button {
  display: block;
  width: 100%;
  background: none;
  padding: 0.5em 0;
  font-family: sans-serif;
  font-size: 0.8rem;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.single article .social-sharing .social-sharing-links .sd-button:hover,
.page article .social-sharing .social-sharing-links .sd-button:hover {
  color: magenta !important;
}

.single article .social-sharing .social-sharing-links .sd-button span,
.page article .social-sharing .social-sharing-links .sd-button span {
  display: none;
}

@media (max-width: 52.5em) {
  .single article .social-sharing .social-sharing-links .sd-button,
  .page article .social-sharing .social-sharing-links .sd-button {
    padding: 0.5em 1em;
  }
}

.single article .section-main .section-comments,
.page article .section-main .section-comments {
  margin-top: 4em;
}

.single article .section-main .wp-caption-text,
.page article .section-main .wp-caption-text {
  font-size: 0.8em;
  font-style: italic;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.single article .about-author,
.page article .about-author {
  float: left;
  border-top: 0.5em solid #333;
  padding: 2rem 0;
  margin: 1rem 0 4rem;
  font-size: 0.8em;
}

.single article .about-author .about-author-image,
.page article .about-author .about-author-image {
  width: 24%;
  float: left;
  margin-right: 4%;
}

.single article .about-author .about-author-text,
.page article .about-author .about-author-text {
  float: left;
  width: 72%;
}

.single article .about-author .about-author-text h1,
.page article .about-author .about-author-text h1 {
  font-size: 1rem;
  line-height: 1;
  margin-top: 0;
}

.single article .about-author .about-author-text h1 a,
.page article .about-author .about-author-text h1 a {
  text-decoration: none;
  color: #333;
}

.single article .about-author .about-author-text > p:first-child,
.page article .about-author .about-author-text > p:first-child {
  margin-top: 0;
}

.single article .section-thumbnail figcaption,
.page article .section-thumbnail figcaption {
  font-size: 0.8em;
}

@media (max-width: 52.5em) {
  .single article .section-thumbnail,
  .single article .post-sidebar,
  .single article .social-sharing,
  .single article .section-main,
  .page article .section-thumbnail,
  .page article .post-sidebar,
  .page article .social-sharing,
  .page article .section-main {
    margin: 1em 0;
    width: 100%;
    float: none;
  }
  .single article .post-header .meta-data p,
  .page article .post-header .meta-data p {
    font-weight: bold;
    margin: 0;
  }
  .single article .section-thumbnail .category,
  .single article .section-main .post-date,
  .page article .section-thumbnail .category,
  .page article .section-main .post-date {
    display: none;
  }
}

.default-article-list-page .article-list, .default-article-list-page .latest-tweets ul, .latest-tweets .default-article-list-page ul {
  width: 74.5762711864%;
  float: left;
  margin-right: 1.6949152542%;
}

@media (max-width: 52.5em) {
  .default-article-list-page .article-list, .default-article-list-page .latest-tweets ul, .latest-tweets .default-article-list-page ul {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.default-article-list-page .post-sidebar {
  width: 23.7288135593%;
  float: left;
  margin-right: 1.6949152542%;
  float: right;
  margin-right: 0;
}

@media (max-width: 52.5em) {
  .default-article-list-page .post-sidebar {
    display: none;
  }
}

.default-article-list-page .post-excerpt-container {
  clear: both;
  margin-bottom: 1em;
}

@media (max-width: 34.0625em) {
  .default-article-list-page .post-excerpt-container {
    border-bottom: 1px solid #ddd;
  }
}

.default-article-list-page .post-excerpt-container .post-thumbnail {
  width: 23.7288135593%;
  float: left;
  margin-right: 1.6949152542%;
}

@media (max-width: 34.0625em) {
  .default-article-list-page .post-excerpt-container .post-thumbnail {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.default-article-list-page .post-excerpt-container .post-summary {
  width: 74.5762711864%;
  float: left;
  margin-right: 1.6949152542%;
  float: right;
  margin-right: 0;
}

@media (max-width: 34.0625em) {
  .default-article-list-page .post-excerpt-container .post-summary {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.default-article-list-page .post-excerpt-container .post-thumbnail img {
  width: 100%;
}

.default-article-list-page .post-excerpt-container .post-thumbnail .no-image {
  height: 10em;
  background-color: #ddd;
}

@media (max-width: 34.0625em) {
  .default-article-list-page .post-excerpt-container .post-thumbnail {
    display: none;
  }
}

.default-article-list-page .post-excerpt-container .post-summary .meta-data {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}

.default-article-list-page .post-excerpt-container .post-summary .meta-data .category {
  float: left;
}

.default-article-list-page .post-excerpt-container .post-summary .meta-data .post-date {
  float: right;
}

.default-article-list-page .post-excerpt-container .post-summary h1 {
  margin: 0;
  font-size: 1.8em;
}

.default-article-list-page .post-excerpt-container .post-summary h1 a {
  text-decoration: none;
}

.post-sidebar h1, .post-sidebar h2, .post-sidebar h3, .post-sidebar h4, .post-sidebar h5 {
  font-size: 1em;
  font-weight: bold;
  margin-top: 0;
  line-height: 1;
}

.post-sidebar ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.2;
}

.post-sidebar ul li {
  margin-bottom: 0.5em;
}

.post-sidebar .widget {
  margin-bottom: 2em;
}

.post-sidebar a {
  text-decoration: none;
}

.post-sidebar iframe {
  width: 100%;
  height: auto;
  border: 1px solid #ddd;
}

.sdo-profiles-cat-page .post-thumbnail {
  margin-bottom: 3em;
  width: 23.7288135593%;
  float: left;
}

.sdo-profiles-cat-page .post-thumbnail:nth-child(4n + 1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}

.sdo-profiles-cat-page .post-thumbnail:nth-child(4n + 2) {
  margin-left: 25.4237288136%;
  margin-right: -100%;
  clear: none;
}

.sdo-profiles-cat-page .post-thumbnail:nth-child(4n + 3) {
  margin-left: 50.8474576271%;
  margin-right: -100%;
  clear: none;
}

.sdo-profiles-cat-page .post-thumbnail:nth-child(4n + 4) {
  margin-left: 76.2711864407%;
  margin-right: -100%;
  clear: none;
}

@media (min-width: 34.125em) and (max-width: 52.5em) {
  .sdo-profiles-cat-page .post-thumbnail {
    width: 32.2033898305%;
    float: left;
  }
  .sdo-profiles-cat-page .post-thumbnail:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .sdo-profiles-cat-page .post-thumbnail:nth-child(3n + 2) {
    margin-left: 33.8983050847%;
    margin-right: -100%;
    clear: none;
  }
  .sdo-profiles-cat-page .post-thumbnail:nth-child(3n + 3) {
    margin-left: 67.7966101695%;
    margin-right: -100%;
    clear: none;
  }
}

@media (max-width: 34.0625em) {
  .sdo-profiles-cat-page .post-thumbnail {
    width: 49.1525423729%;
    float: left;
  }
  .sdo-profiles-cat-page .post-thumbnail:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .sdo-profiles-cat-page .post-thumbnail:nth-child(2n + 2) {
    margin-left: 50.8474576271%;
    margin-right: -100%;
    clear: none;
  }
}

.sdo-profiles-cat-page .post-thumbnail a {
  text-decoration: none;
  color: #333;
  border-bottom: 0;
}

.sdo-profiles-cat-page .post-thumbnail header h1 {
  font-size: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sdo-profiles-cat-page .post-thumbnail .post-thumbnail-guts {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sdo-profiles-cat-page .post-thumbnail .post-thumbnail-guts:hover .post-thumbnail-image {
  opacity: 0;
}

.sdo-profiles-cat-page .post-thumbnail .post-thumbnail-guts:hover .post-thumbnail-excerpt {
  opacity: 1;
}

.sdo-profiles-cat-page .post-thumbnail .post-thumbnail-image {
  background-color: #ddd;
}

.sdo-profiles-cat-page .post-thumbnail .post-thumbnail-image img {
  display: block;
  width: 100%;
}

.sdo-profiles-cat-page .post-thumbnail .post-thumbnail-excerpt {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}

.sdo-profiles-cat-page .post-thumbnail .post-thumbnail-excerpt p {
  margin: 0;
}

.single-sdo_profiles .sdo_profiles .aside-primary {
  width: 15.2542372881%;
  float: left;
  margin-right: 1.6949152542%;
}

@media (max-width: 52.5em) {
  .single-sdo_profiles .sdo_profiles .aside-primary {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.single-sdo_profiles .sdo_profiles .section-main {
  margin: 0;
  width: 57.6271186441%;
  float: left;
  margin-right: 1.6949152542%;
}

@media (max-width: 52.5em) {
  .single-sdo_profiles .sdo_profiles .section-main {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.single-sdo_profiles .sdo_profiles .post-sidebar {
  width: 23.7288135593%;
  float: left;
  margin-right: 1.6949152542%;
  float: right;
  margin-right: 0;
}

@media (max-width: 52.5em) {
  .single-sdo_profiles .sdo_profiles .post-sidebar {
    display: none;
  }
}

.single-sdo_profiles .authored-posts h1 {
  font-size: 1em;
  font-weight: bold;
}

.single-sdo_profiles .post-thumbnail {
  width: 50%;
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}

.single-sdo_profiles .post-thumbnail img {
  width: 100%;
}

@media (min-width: 34.125em) and (max-width: 52.5em) {
  .single-sdo_profiles .post-thumbnail {
    width: 50%;
  }
}

@media (max-width: 34.0625em) {
  .single-sdo_profiles .post-thumbnail {
    width: 100%;
  }
}

.single-sdo_profiles .aside-primary section,
.single-sdo_profiles .authored-posts section {
  margin-bottom: 2em;
}

.single-sdo_profiles .aside-primary section h1,
.single-sdo_profiles .authored-posts section h1 {
  margin-top: 0;
  margin-bottom: 0.83em;
  line-height: 1;
}

.single-sdo_profiles .aside-primary ul,
.single-sdo_profiles .authored-posts ul {
  margin: 0;
  padding: 0;
  line-height: 1.2;
  list-style-type: none;
}

.single-sdo_profiles .aside-primary ul li,
.single-sdo_profiles .authored-posts ul li {
  margin-bottom: 0.5em;
}

.single-sdo_profiles .section-main .degree {
  font-size: 1em;
  font-weight: bold;
  margin-top: 0;
  line-height: 1;
  margin-bottom: 0.83em;
}

.single-sdo_profiles .section-main .post-content > :first-child {
  margin-top: 0;
}

.single-sdo_profiles .section-main .more-info {
  margin: 2em;
}

@media (max-width: 52.5em) {
  .single-sdo_profiles .section-main .more-info {
    margin: 2em 0;
  }
}

.single-sdo_profiles .section-main .more-info h1 {
  font-size: 1em;
  font-weight: bold;
}

.single-sdo_profiles .section-main .more-info ul {
  margin: 0.5em 0;
  list-style-type: none;
  padding: 0;
}

.single-sdo_profiles .section-main .more-info ul li {
  line-height: 1.2;
  margin-bottom: 0.5em;
}

.post-type-archive-events .page-section,
.page-template-template-events-php .page-section {
  margin-bottom: 3.25em;
}

.post-type-archive-events .page-section h1, .post-type-archive-events .page-section p,
.page-template-template-events-php .page-section h1,
.page-template-template-events-php .page-section p {
  font-size: 3.25rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
  margin: 0.2em 0;
}

@media (max-width: 52.5em) {
  .post-type-archive-events .page-section h1, .post-type-archive-events .page-section p,
  .page-template-template-events-php .page-section h1,
  .page-template-template-events-php .page-section p {
    font-size: 1.8rem;
  }
}

.post-type-archive-events .event,
.page-template-template-events-php .event {
  text-decoration: none;
  margin-bottom: 0.5em;
}

.post-type-archive-events .event .event-date,
.page-template-template-events-php .event .event-date {
  display: inline;
  line-height: 1.2;
  border-bottom: 0.125em solid;
}

.post-type-archive-events .event:hover,
.page-template-template-events-php .event:hover {
  opacity: 0.5;
}

.post-type-archive-events .page-section.past-events,
.page-template-template-events-php .page-section.past-events {
  color: #ccc;
}

.post-type-archive-events .page-section.past-events .section-header,
.page-template-template-events-php .page-section.past-events .section-header {
  font-size: 3.25rem;
}

@media (max-width: 52.5em) {
  .post-type-archive-events .page-section.past-events .section-header,
  .page-template-template-events-php .page-section.past-events .section-header {
    font-size: 1.8rem;
  }
}

.post-type-archive-events .page-section.past-events a,
.page-template-template-events-php .page-section.past-events a {
  color: #ccc;
}

.post-type-archive-events .page-section.past-events a:hover,
.page-template-template-events-php .page-section.past-events a:hover {
  color: #aaa;
}

.postlist-pagination {
  margin: 1em 0;
}

.social-media {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.social-media li {
  display: inline-block;
  margin: 0;
}

.social-media li a {
  display: inline-block;
  padding: 0.25em;
  color: #333;
  font-size: 1rem;
}

.social-media li a:hover {
  color: magenta;
}

.social-media li:first-child {
  margin-left: -0.25em;
}

.gform_wrapper .gform_heading {
  display: none;
}

.gform_wrapper .gform_body {
  font-size: 1.8em;
  font-weight: 700;
}

.gform_wrapper .gform_fields .gfield {
  margin-bottom: 1em;
}

.gform_wrapper .gform_fields .gfield input,
.gform_wrapper .gform_fields .gfield input.medium {
  font-size: 1.8rem;
  border: 0;
  border-bottom: 0.15em solid #333;
  width: 100%;
  font-weight: 700;
  border-radius: 0;
}

.gform_wrapper .gform_fields .gfield .gfield_checkbox li {
  position: relative;
}

.gform_wrapper .gform_fields .gfield .gfield_checkbox li input {
  margin-top: 0.6em !important;
}

.gform_wrapper .gform_footer input[type=submit].gform_button {
  font-weight: 700;
  font-size: 1.8rem;
  border: 0.15em solid #333;
  background-color: transparent;
}

.gform_wrapper input[type=submit].gform_button {
  padding: 0.25em 0.5em;
}

.gform_wrapper input[type=submit].gform_button:hover {
  background-color: #333;
  color: #fff;
}

.page-template-template-forms-php .page-main .post-sidebar {
  margin-top: 2em;
  width: 23.5%;
  float: right;
}

@media (max-width: 52.5em) {
  .page-template-template-forms-php .page-main .post-sidebar {
    float: none;
    display: none;
  }
}

.page-template-template-forms-php .page-main .post-content {
  width: 56.8333333333%;
  margin-left: 18.1666666667%;
  float: left;
}

@media (max-width: 52.5em) {
  .page-template-template-forms-php .page-main .post-content {
    margin-left: 0;
  }
}

.page-template-template-forms-php .page-main .post-header h1 {
  line-height: 1;
}

.single-sdo-event .event-time {
  font-weight: 700;
}

.single-sdo-event .event-details {
  margin-bottom: 2em;
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJwYXJ0aWFscy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9faGVscGVycy5zY3NzIiwicGFydGlhbHMvZm9udC1hd2Vzb21lL2ZvbnQtYXdlc29tZS5zY3NzIiwicGFydGlhbHMvZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLCJwYXJ0aWFscy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsInBhcnRpYWxzL2ZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLCJwYXJ0aWFscy9mb250LWF3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLCJwYXJ0aWFscy9mb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsInBhcnRpYWxzL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9mb250LWF3ZXNvbWUvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwicGFydGlhbHMvZm9udC1hd2Vzb21lL19zcGlubmluZy5zY3NzIiwicGFydGlhbHMvZm9udC1hd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsInBhcnRpYWxzL2ZvbnQtYXdlc29tZS9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9mb250LWF3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsInBhcnRpYWxzL2ZvbnQtYXdlc29tZS9faWNvbnMuc2NzcyIsInBhcnRpYWxzL19nbG9iYWxzLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9fbGVnYWN5LnNjc3MiLCJwYXJ0aWFscy9fcGFnZS1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19wYWdlLW1haW4uc2NzcyIsInBhcnRpYWxzL19wYWdlLWZvb3Rlci5zY3NzIiwicGFydGlhbHMvX2xvZ28uc2NzcyIsInBhcnRpYWxzL19uYXZpZ2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9fc3ViLW5hdi5zY3NzIiwicGFydGlhbHMvX2hvbWUtYXJ0aWNsZS5zY3NzIiwicGFydGlhbHMvX2xhdGVzdC10d2VldHMuc2NzcyIsInBhcnRpYWxzL19zaW5nbGUuc2NzcyIsInBhcnRpYWxzL19wb3N0LWV4Y2VycHQtY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwicGFydGlhbHMvX3NpZGViYXIuc2NzcyIsInBhcnRpYWxzL19zZG8tcHJvZmlsZXMtY2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9faXNvbGF0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2dhbGxlcnkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX2VuZC5zY3NzIiwicGFydGlhbHMvX3Nkby1wcm9maWxlcy5zY3NzIiwicGFydGlhbHMvX3Nkby1ldmVudC1jYXQuc2NzcyIsInBhcnRpYWxzL19wb3N0bGlzdC1wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFscy9fc29jaWFsLW1lZGlhLnNjc3MiLCJwYXJ0aWFscy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwicGFydGlhbHMvX2Zvcm1zLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL19zZG8tZXZlbnQuc2NzcyIsInBhcnRpYWxzL19hY2YtbWFwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJB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UWE7Q01SYTs7QUFDNUI7RUFBRSxhTlFhO0NNUmE7O0FBQzVCO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUWtCO0NNUmE7O0FBQ2pDO0VBQUUsYU5RYTtDTVJhOztBQUM1QjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5RWTtDTVJhOztBQUMzQjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjtFQUFFLGFOUVU7Q01SYTs7QUFDekI7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RYTtDTVJhOztBQUM1QjtFQUFFLGFOUWE7Q01SYTs7QUFDNUI7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUW9CO0NNUmE7O0FBQ25DO0VBQUUsYU5RaUI7Q01SYTs7QUFDaEM7RUFBRSxhTlFjO0NNUmE7O0FBQzdCOztFQUFFLGFOUVc7Q01SYTs7QUFDMUI7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RWTtDTVJhOztBQUMzQjtFQUFFLGFOUWM7Q01SYTs7QUFDN0I7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RWTtDTVJhOztBQUMzQjtFQUFFLGFOUWdCO0NNUmE7O0FBQy9CO0VBQUUsYU5RMkI7Q01SYTs7QUFDMUM7RUFBRSxhTlF5QjtDTVJhOztBQUN4QztFQUFFLGFOUWE7Q01SYTs7QUFDNUI7RUFBRSxhTlFxQjtDTVJhOztBQUNwQzs7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5RZTtDTVJhOztBQUM5QjtFQUFFLGFOUWdCO0NNUmE7O0FBQy9CO0VBQUUsYU5RWTtDTVJhOztBQUMzQjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFrQjtDTVJhOztBQUNqQztFQUFFLGFOUWtCO0NNUmE7O0FBQ2pDO0VBQUUsYU5RbUI7Q01SYTs7QUFDbEM7RUFBRSxhTlFpQjtDTVJhOztBQUNoQztFQUFFLGFOUWM7Q01SYTs7QUFDN0I7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RVztDTVJhOztBQUMxQjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFZO0NNUmE7O0FBQzNCO0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7RUFBRSxhTlFhO0NNUmE7O0FBQzVCO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFZO0NNUmE7O0FBQzNCO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUW1CO0NNUmE7O0FBQ2xDO0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7RUFBRSxhTlFrQjtDTVJhOztBQUNqQztFQUFFLGFOUW9CO0NNUmE7O0FBQ25DO0VBQUUsYU5RbUI7Q01SYTs7QUFDbEM7RUFBRSxhTlFxQjtDTVJhOztBQUNwQztFQUFFLGFOUVk7Q01SYTs7QUFDM0I7O0VBQUUsYU5RZTtDTVJhOztBQUM5QjtFQUFFLGFOUWM7Q01SYTs7QUFDN0I7RUFBRSxhTlFvQjtDTVJhOztBQUNuQztFQUFFLGFOUWlCO0NNUmE7O0FBQ2hDO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUWtCO0NNUmE7O0FBQ2pDO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7O0VBQUUsYU5RdUI7Q01SYTs7QUFDdEM7RUFBRSxhTlFzQjtDTVJhOztBQUNyQztFQUFFLGFOUXNCO0NNUmE7O0FBQ3JDO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUXFCO0NNUmE7O0FBQ3BDO0VBQUUsYU5RcUI7Q01SYTs7QUFDcEM7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFhO0NNUmE7O0FBQzVCO0VBQUUsYU5RWTtDTVJhOztBQUMzQjtFQUFFLGFOUWU7Q01SYTs7QUFDOUI7RUFBRSxhTlFvQjtDTVJhOztBQUNuQztFQUFFLGFOUW9CO0NNUmE7O0FBQ25DO0VBQUUsYU5RYTtDTVJhOztBQUM1QjtFQUFFLGFOUW9CO0NNUmE7O0FBQ25DO0VBQUUsYU5RcUI7Q01SYTs7QUFDcEM7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUW9CO0NNUmE7O0FBQ25DO0VBQUUsYU5Rb0I7Q01SYTs7QUFDbkM7RUFBRSxhTlFvQjtDTVJhOztBQUNuQztFQUFFLGFOUXVCO0NNUmE7O0FBQ3RDO0VBQUUsYU5RbUI7Q01SYTs7QUFDbEM7RUFBRSxhTlFrQjtDTVJhOztBQUNqQztFQUFFLGFOUXNCO0NNUmE7O0FBQ3JDO0VBQUUsYU5Rc0I7Q01SYTs7QUFDckM7RUFBRSxhTlFXO0NNUmE7O0FBQzFCO0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUWdCO0NNUmE7O0FBQy9CO0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7O0VBQUUsYU5RYTtDTVJhOztBQUM1QjtFQUFFLGFOUWM7Q01SYTs7QUFDN0I7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFhO0NNUmE7O0FBQzVCO0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7RUFBRSxhTlEwQjtDTVJhOztBQUN6QztFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFZO0NNUmE7O0FBQzNCO0VBQUUsYU5RWTtDTVJhOztBQUMzQjtFQUFFLGFOUVc7Q01SYTs7QUFDMUI7RUFBRSxhTlFpQjtDTVJhOztBQUNoQzs7RUFBRSxhTlE0QjtDTVJhOztBQUMzQztFQUFFLGFOUWE7Q01SYTs7QUFDNUI7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjtFQUFFLGFOUWM7Q01SYTs7QUFDN0I7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUWtCO0NNUmE7O0FBQ2pDO0VBQUUsYU5Rb0I7Q01SYTs7QUFDbkM7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RcUI7Q01SYTs7QUFDcEM7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5RbUI7Q01SYTs7QUFDbEM7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjtFQUFFLGFOUWdCO0NNUmE7O0FBQy9CO0VBQUUsYU5RbUI7Q01SYTs7QUFDbEM7RUFBRSxhTlFzQjtDTVJhOztBQUNyQztFQUFFLGFOUXVCO0NNUmE7O0FBQ3RDO0VBQUUsYU5Rb0I7Q01SYTs7QUFDbkM7RUFBRSxhTlFXO0NNUmE7O0FBQzFCOztFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjtFQUFFLGFOUW1CO0NNUmE7O0FBQ2xDO0VBQUUsYU5RcUI7Q01SYTs7QUFDcEM7RUFBRSxhTlFpQjtDTVJhOztBQUNoQztFQUFFLGFOUWU7Q01SYTs7QUFDOUI7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjtFQUFFLGFOUXVCO0NNUmE7O0FBQ3RDO0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7RUFBRSxhTlFxQjtDTVJhOztBQUNwQztFQUFFLGFOUWU7Q01SYTs7QUFDOUI7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5RcUI7Q01SYTs7QUFDcEM7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5RZTtDTVJhOztBQUM5QjtFQUFFLGFOUWE7Q01SYTs7QUFDNUI7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjtFQUFFLGFOUWtCO0NNUmE7O0FBQ2pDO0VBQUUsYU5Rb0I7Q01SYTs7QUFDbkM7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUW1CO0NNUmE7O0FBQ2xDO0VBQUUsYU5RVztDTVJhOztBQUMxQjtFQUFFLGFOUWE7Q01SYTs7QUFDNUI7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUW9CO0NNUmE7O0FBQ25DO0VBQUUsYU5RbUI7Q01SYTs7QUFDbEM7RUFBRSxhTlFpQjtDTVJhOztBQUNoQztFQUFFLGFOUW1CO0NNUmE7O0FBQ2xDO0VBQUUsYU5ReUI7Q01SYTs7QUFDeEM7RUFBRSxhTlEwQjtDTVJhOztBQUN6QztFQUFFLGFOUXVCO0NNUmE7O0FBQ3RDO0VBQUUsYU5ReUI7Q01SYTs7QUFDeEM7RUFBRSxhTlFhO0NNUmE7O0FBQzVCO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUWE7Q01SYTs7QUFDNUI7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5RaUI7Q01SYTs7QUFDaEM7RUFBRSxhTlFrQjtDTVJhOztBQUNqQzs7RUFBRSxhTlFhO0NNUmE7O0FBQzVCOztFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFhO0NNUmE7O0FBQzVCO0VBQUUsYU5RYTtDTVJhOztBQUM1Qjs7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjs7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RaUI7Q01SYTs7QUFDaEM7O0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5RWTtDTVJhOztBQUMzQjtFQUFFLGFOUWU7Q01SYTs7QUFDOUI7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RcUI7Q01SYTs7QUFDcEM7RUFBRSxhTlFpQjtDTVJhOztBQUNoQztFQUFFLGFOUWE7Q01SYTs7QUFDNUI7RUFBRSxhTlFhO0NNUmE7O0FBQzVCO0VBQUUsYU5RYTtDTVJhOztBQUM1QjtFQUFFLGFOUWlCO0NNUmE7O0FBQ2hDO0VBQUUsYU5Rd0I7Q01SYTs7QUFDdkM7RUFBRSxhTlEwQjtDTVJhOztBQUN6QztFQUFFLGFOUW1CO0NNUmE7O0FBQ2xDO0VBQUUsYU5RYTtDTVJhOztBQUM1QjtFQUFFLGFOUWtCO0NNUmE7O0FBQ2pDO0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7RUFBRSxhTlFrQjtDTVJhOztBQUNqQztFQUFFLGFOUW1CO0NNUmE7O0FBQ2xDO0VBQUUsYU5RZTtDTVJhOztBQUM5Qjs7RUFBRSxhTlFZO0NNUmE7O0FBQzNCOztFQUFFLGFOUWdCO0NNUmE7O0FBQy9COztFQUFFLGFOUWlCO0NNUmE7O0FBQ2hDO0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjs7RUFBRSxhTlFZO0NNUmE7O0FBQzNCOztFQUFFLGFOUWE7Q01SYTs7QUFDNUI7O0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7RUFBRSxhTlFpQjtDTVJhOztBQUNoQztFQUFFLGFOUWtCO0NNUmE7O0FBQ2pDOztFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7O0VBQUUsYU5RaUI7Q01SYTs7QUFDaEM7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUWdCO0NNUmE7O0FBQy9CO0VBQUUsYU5Rc0I7Q01SYTs7QUFDckM7RUFBRSxhTlFvQjtDTVJhOztBQUNuQztFQUFFLGFOUWU7Q01SYTs7QUFDOUI7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUWdCO0NNUmE7O0FBQy9CO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUWM7Q01SYTs7QUFDN0I7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RbUI7Q01SYTs7QUFDbEM7RUFBRSxhTlFrQjtDTVJhOztBQUNqQztFQUFFLGFOUWtCO0NNUmE7O0FBQ2pDO0VBQUUsYU5RaUI7Q01SYTs7QUFDaEM7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5RbUI7Q01SYTs7QUFDbEM7RUFBRSxhTlFZO0NNUmE7O0FBQzNCO0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUXlCO0NNUmE7O0FBQ3hDO0VBQUUsYU5RMEI7Q01SYTs7QUFDekM7RUFBRSxhTlF1QjtDTVJhOztBQUN0QztFQUFFLGFOUXlCO0NNUmE7O0FBQ3hDO0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUWdCO0NNUmE7O0FBQy9CO0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUWM7Q01SYTs7QUFDN0I7O0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUWdCO0NNUmE7O0FBQy9CO0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUWU7Q01SYTs7QUFDOUI7RUFBRSxhTlFjO0NNUmE7O0FBQzdCOztFQUFFLGFOUWE7Q01SYTs7QUFDNUI7RUFBRSxhTlFrQjtDTVJhOztBQUNqQztFQUFFLGFOUWdCO0NNUmE7O0FBQy9CO0VBQUUsYU5RcUI7Q01SYTs7QUFDcEM7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RZTtDTVJhOztBQUM5QjtFQUFFLGFOUWE7Q01SYTs7QUFDNUI7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5Rc0I7Q01SYTs7QUFDckM7RUFBRSxhTlFnQjtDTVJhOztBQUMvQjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFpQjtDTVJhOztBQUNoQztFQUFFLGFOUXNCO0NNUmE7O0FBQ3JDOzs7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUXNCO0NNUmE7O0FBQ3JDO0VBQUUsYU5RWTtDTVJhOztBQUMzQjtFQUFFLGFOUWlCO0NNUmE7O0FBQ2hDOztFQUFFLGFOUW9CO0NNUmE7O0FBQ25DO0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7RUFBRSxhTlFZO0NNUmE7O0FBQzNCO0VBQUUsYU5RbUI7Q01SYTs7QUFDbEM7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUWlCO0NNUmE7O0FBQ2hDO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUW9CO0NNUmE7O0FBQ25DO0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7RUFBRSxhTlF3QjtDTVJhOztBQUN2QztFQUFFLGFOUWM7Q01SYTs7QUFDN0I7RUFBRSxhTlFrQjtDTVJhOztBQUNqQztFQUFFLGFOUXlCO0NNUmE7O0FBQ3hDO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUWM7Q01SYTs7QUFDN0I7RUFBRSxhTlEyQjtDTVJhOztBQUMxQztFQUFFLGFOUTRCO0NNUmE7O0FBQzNDO0VBQUUsYU5ReUI7Q01SYTs7QUFDeEM7RUFBRSxhTlEyQjtDTVJhOztBQUMxQztFQUFFLGFOUWE7Q01SYTs7QUFDNUI7RUFBRSxhTlFZO0NNUmE7O0FBQzNCO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUWtCO0NNUmE7O0FBQ2pDO0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7RUFBRSxhTlFrQjtDTVJhOztBQUNqQztFQUFFLGFOUWtCO0NNUmE7O0FBQ2pDO0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7RUFBRSxhTlFtQjtDTVJhOztBQUNsQztFQUFFLGFOUWM7Q01SYTs7QUFDN0I7RUFBRSxhTlFvQjtDTVJhOztBQUNuQztFQUFFLGFOUXNCO0NNUmE7O0FBQ3JDO0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7RUFBRSxhTlFrQjtDTVJhOztBQUNqQztFQUFFLGFOUW9CO0NNUmE7O0FBQ25DO0VBQUUsYU5RcUI7Q01SYTs7QUFDcEM7RUFBRSxhTlE0QjtDTVJhOztBQUMzQztFQUFFLGFOUW9CO0NNUmE7O0FBQ25DO0VBQUUsYU5RZTtDTVJhOztBQUM5Qjs7RUFBRSxhTlEyQjtDTVJhOztBQUMxQzs7RUFBRSxhTlF5QjtDTVJhOztBQUN4Qzs7RUFBRSxhTlE0QjtDTVJhOztBQUMzQzs7RUFBRSxhTlFXO0NNUmE7O0FBQzFCO0VBQUUsYU5RVztDTVJhOztBQUMxQjs7RUFBRSxhTlFXO0NNUmE7O0FBQzFCOztFQUFFLGFOUVc7Q01SYTs7QUFDMUI7Ozs7RUFBRSxhTlFXO0NNUmE7O0FBQzFCOzs7RUFBRSxhTlFXO0NNUmE7O0FBQzFCOztFQUFFLGFOUVc7Q01SYTs7QUFDMUI7O0VBQUUsYU5RVztDTVJhOztBQUMxQjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFpQjtDTVJhOztBQUNoQztFQUFFLGFOUXNCO0NNUmE7O0FBQ3JDO0VBQUUsYU5RdUI7Q01SYTs7QUFDdEM7RUFBRSxhTlF1QjtDTVJhOztBQUN0QztFQUFFLGFOUXdCO0NNUmE7O0FBQ3ZDO0VBQUUsYU5Rd0I7Q01SYTs7QUFDdkM7RUFBRSxhTlF5QjtDTVJhOztBQUN4QztFQUFFLGFOUWlCO0NNUmE7O0FBQ2hDO0VBQUUsYU5RbUI7Q01SYTs7QUFDbEM7RUFBRSxhTlFzQjtDTVJhOztBQUNyQztFQUFFLGFOUWU7Q01SYTs7QUFDOUI7RUFBRSxhTlFZO0NNUmE7O0FBQzNCO0VBQUUsYU5RbUI7Q01SYTs7QUFDbEM7RUFBRSxhTlFvQjtDTVJhOztBQUNuQztFQUFFLGFOUWU7Q01SYTs7QUFDOUI7RUFBRSxhTlFzQjtDTVJhOztBQUNyQztFQUFFLGFOUWlCO0NNUmE7O0FBQ2hDO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUVc7Q01SYTs7QUFDMUI7RUFBRSxhTlFpQjtDTVJhOztBQUNoQztFQUFFLGFOUXdCO0NNUmE7O0FBQ3ZDO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUXFCO0NNUmE7O0FBQ3BDO0VBQUUsYU5RdUI7Q01SYTs7QUFDdEM7RUFBRSxhTlFxQjtDTVJhOztBQUNwQztFQUFFLGFOUXVCO0NNUmE7O0FBQ3RDO0VBQUUsYU5Rd0I7Q01SYTs7QUFDdkM7RUFBRSxhTlFhO0NNUmE7O0FBQzVCO0VBQUUsYU5RZTtDTVJhOztBQUM5QjtFQUFFLGFOUWU7Q01SYTs7QUFDOUI7RUFBRSxhTlFhO0NNUmE7O0FBQzVCO0VBQUUsYU5RZ0I7Q01SYTs7QUFDL0I7RUFBRSxhTlFhO0NNUmE7O0FBQzVCO0VBQUUsYU5Ra0I7Q01SYTs7QUFDakM7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5RYztDTVJhOztBQUM3QjtFQUFFLGFOUVk7Q01SYTs7QUFDM0I7RUFBRSxhTlFjO0NNUmE7O0FBQzdCO0VBQUUsYU5RYTtDTVJhOztBQUM1QjtFQUFFLGFOUWM7Q01SYTs7QUFDN0I7RUFBRSxhTlFlO0NNUmE7O0FBQzlCO0VBQUUsYU5RVztDTVJhOztBQUMxQjtFQUFFLGFOUVU7Q01SYTs7QUFDekI7RUFBRSxhTlFhO0NNUmE7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Vm5KRDtFVWpFSjs7Ozs7Ozs7SUE2Tk0sY0FBYztJQUNkLFlBQVk7SUFDWixZQUFZO0dBQ2I7RUFoT0w7O0lBbU9RLGtCQUFrQjtJQUNsQixVQUFVO0dBQ1g7RUFyT1A7Ozs7SUF5T00sY0FBYztHQUNmO0M3Qm94Rko7O0E4Qi8vRkQ7RUNrQkksc0JDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsNEJHNER3QjtDSnZFekI7O0FYMkRDO0VXbEVKO0lDa0JJLFlDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsZUMrRXFCO0lEL0VyQixnQkNrRm9CO0dGN0ZyQjtDOUJ1Z0dGOztBOEI5Z0dEO0VDa0JJLHNCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELDRCRzREd0I7RUg1RHhCLGFFQXVFO0VGQXZFLGdCSWlEc0M7Q0xyRHZDOztBWG9EQztFV2xFSjtJQVlNLGNBQWM7R0FFakI7QzlCOGdHRjs7QThCNWhHRDtFQWtCSSxZQUFXO0VBQ1gsbUJBQW1CO0NBd0RwQjs7QVhmQztFVzVESjtJQXFCTSw4QkFBOEI7R0FzRGpDO0M5QjQ5RkY7O0E4QnZpR0Q7RUNrQkksc0JDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsNEJHNER3QjtDSmhEdkI7O0FYOEJEO0VXNURKO0lDa0JJLFlDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsZUMrRXFCO0lEL0VyQixnQkNrRm9CO0dGdEVuQjtDOUJ3aEdKOztBOEJ0akdEO0VDa0JJLHNCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELDRCRzREd0I7RUg1RHhCLGFFQXVFO0VGQXZFLGdCSWlEc0M7Q0w5QnJDOztBWHVCRDtFVzVESjtJQ2tCSSxZQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELGVDK0VxQjtJRC9FckIsZ0JDa0ZvQjtHRi9EbkI7QzlCa2lHSjs7QThCdmtHRDtFQTJDUSxZQUFZO0NBQ2I7O0FBNUNQO0VBOENRLGFBQWE7RUFDYix1QkFBdUI7Q0FDeEI7O0FYWUg7RVc1REo7SUFrRFEsY0FBYztHQUVqQjtDOUJraUdKOztBOEJ0bEdEO0VBd0RRLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtDQU9sQjs7QUFsRVA7RUE2RFUsWUFBWTtDQUNiOztBQTlEVDtFQWdFVSxhQUFhO0NBQ2Q7O0FBakVUO0VBb0VRLFVBQVU7RUFDVixpQkFBaUI7Q0FJbEI7O0FBekVQO0VBdUVVLHNCQUFzQjtDQUN2Qjs7QU16RVQ7RUFFSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0NBQ2hCOztBQU5IO0VBUUksVUFBVTtFQUNWLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsaUJBQWlCO0NBSWxCOztBQWZIO0VBYU0scUJBQXFCO0NBQ3RCOztBQWRMO0VBaUJJLG1CQUFtQjtDQUNwQjs7QUFsQkg7RUFvQkksc0JBQXNCO0NBQ3ZCOztBQXJCSDtFQXVCSSxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtDQUN4Qjs7QUMxQkg7RUFFSSxtQkFBbUI7RU5pQm5CLHNCQ3dJb0I7RUR4SXBCLFlFQTREO0NJaUM3RDs7QUFwREg7RU5tQkksZU93RGlCO0VQeERqQixvQlFvRDZCO0VScEQ3QixZSVowQjtFSlkxQixlU2dCK0I7Q0R3RDlCOztBRjNGTDtFTm1CSSw0QkN3SW9CO0VEeElwQixvQlFvRDZCO0VScEQ3QixZSUowQjtDSTRFekI7O0FGM0ZMO0VObUJJLDRCQ3dJb0I7RUR4SXBCLG9CUW9ENkI7RVJwRDdCLFlJSjBCO0NJNEV6Qjs7QUYzRkw7RU5tQkksNEJDd0lvQjtFRHhJcEIsb0JRb0Q2QjtFUnBEN0IsWUlKMEI7Q0k0RXpCOztBcEJqQ0Q7RWtCMURKO0lObUJJLHNCQ3dJb0I7SUR4SXBCLFlFQTREO0dJaUM3RDtFQXBESDtJTm1CSSxlT3dEaUI7SVB4RGpCLG9CUW9ENkI7SVJwRDdCLFlJWjBCO0lKWTFCLGVTZ0IrQjtHRHdEOUI7RUYzRkw7SU5tQkksNEJDd0lvQjtJRHhJcEIsb0JRb0Q2QjtJUnBEN0IsWUlKMEI7R0k0RXpCO0VGM0ZMO0lObUJJLDRCQ3dJb0I7SUR4SXBCLG9CUW9ENkI7SVJwRDdCLFlJSjBCO0dJNEV6QjtDdkMwbUdKOztBbUJ4b0dHO0VrQjdESjtJTm1CSSxzQkN3SW9CO0lEeElwQixZRUE0RDtHSWlDN0Q7RUFwREg7SU5tQkksZU93RGlCO0lQeERqQixvQlFvRDZCO0lScEQ3QixZSVowQjtJSlkxQixlU2dCK0I7R0R3RDlCO0VGM0ZMO0lObUJJLDRCQ3dJb0I7SUR4SXBCLG9CUW9ENkI7SVJwRDdCLFlJSjBCO0dJNEV6QjtDdkM0bkdKOztBcUN2dEdEO0VBWU0sc0JBQXNCO0VBQ3RCLFluQlNNO0VtQlJOLGlCQUFpQjtDQUNsQjs7QUFmTDtFQWlCTSxlQUFlO0VBRWYsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQix3QkFBd0I7Q0FDekI7O0FBdEJMO0VBd0JNLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsd0JBQXdCO0NBQ3pCOztBQTNCTDtFQThCUSxXQUFXO0NBQ1o7O0FBL0JQO0VBaUNRLFdBQVc7Q0FDWjs7QUFsQ1A7RUFxQ00sdUJBQXVCO0NBS3hCOztBQTFDTDtFQXVDUSxlQUFlO0VBQ2YsWUFBWTtDQUNiOztBQXpDUDtFQStDTSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0NBQ1o7O0FBbkRMO0VBNkNRLFVBQVU7Q0FDWDs7QUk3Q1A7RVZrQkksc0JDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsNEJHNER3QjtDT3RFdkI7O0F0QjBERDtFc0JsRUo7SVZrQkksWUN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxlQytFcUI7SUQvRXJCLGdCQ2tGb0I7R1M1Rm5CO0N6QzR3R0o7O0F5Q3B4R0Q7RUFVTSxVQUFVO0VWUVosc0JDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsNEJHNER3QjtDTy9EdkI7O0F0Qm1ERDtFc0JsRUo7SVZrQkksWUN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxlQytFcUI7SUQvRXJCLGdCQ2tGb0I7R1NyRm5CO0N6Q3F4R0o7O0F5Q3B5R0Q7RVZrQkksc0JDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsNEJHNER3QjtFSDVEeEIsYUVBdUU7RUZBdkUsZ0JJaURzQztDTTdDckM7O0F0QjRD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WTtDQUliOztBM0J5Q0M7RTJCbkVKO0lBd0JNLGVBQWU7R0FFbEI7QzlDOGhIRjs7QThDeGpIRDtFQThCSSxlQUFlO0NBQ2hCOztBQy9CSDtFQUVJLGlCN0Jla0I7QzZCZG5COztBQUhIO0VBS0ksbUJBQW1CO0NBQ3BCOztBQ05IO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsZUFBZTtDQUNoQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlRoZW1lIE5hbWU6IFNETyBDdXN0b20gKi9cbi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3VcbiAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcbiAqL1xuLnZpc3VhbGx5aGlkZGVuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuaGFzLXBsYWNlaG9sZGVyIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5sYWJlbC1oaWRkZW4gLmdmaWVsZF9sYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxuICovXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhhcy1wbGFjZWhvbGRlciBsYWJlbC5mb2N1c2FibGU6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5sYWJlbC1oaWRkZW4gLmZvY3VzYWJsZS5nZmllbGRfbGFiZWw6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5oYXMtcGxhY2Vob2xkZXIgbGFiZWwuZm9jdXNhYmxlOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAubGFiZWwtaGlkZGVuIC5mb2N1c2FibGUuZ2ZpZWxkX2xhYmVsOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuLmNsZWFyZml4OmJlZm9yZSwgbWFpbjpiZWZvcmUsICNoZWFkZXI6YmVmb3JlLCAucGFnZS1tYWluOmJlZm9yZSwgLnNpbmdsZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZzpiZWZvcmUsXG4ucGFnZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZzpiZWZvcmUsIC5zaW5nbGUgYXJ0aWNsZSAuYWJvdXQtYXV0aG9yOmJlZm9yZSxcbi5wYWdlIGFydGljbGUgLmFib3V0LWF1dGhvcjpiZWZvcmUsIC5kZWZhdWx0LWFydGljbGUtbGlzdC1wYWdlIC5wb3N0LWV4Y2VycHQtY29udGFpbmVyOmJlZm9yZSwgLmRlZmF1bHQtYXJ0aWNsZS1saXN0LXBhZ2UgLnBvc3QtZXhjZXJwdC1jb250YWluZXIgLnBvc3Qtc3VtbWFyeSAubWV0YS1kYXRhOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbm1haW46YWZ0ZXIsXG4jaGVhZGVyOmFmdGVyLFxuLnBhZ2UtbWFpbjphZnRlcixcbi5zaW5nbGUgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmc6YWZ0ZXIsXG4ucGFnZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZzphZnRlcixcbi5zaW5nbGUgYXJ0aWNsZSAuYWJvdXQtYXV0aG9yOmFmdGVyLFxuLnBhZ2UgYXJ0aWNsZSAuYWJvdXQtYXV0aG9yOmFmdGVyLFxuLmRlZmF1bHQtYXJ0aWNsZS1saXN0LXBhZ2UgLnBvc3QtZXhjZXJwdC1jb250YWluZXI6YWZ0ZXIsXG4uZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSAucG9zdC1leGNlcnB0LWNvbnRhaW5lciAucG9zdC1zdW1tYXJ5IC5tZXRhLWRhdGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIG1haW46YWZ0ZXIsICNoZWFkZXI6YWZ0ZXIsIC5wYWdlLW1haW46YWZ0ZXIsIC5zaW5nbGUgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmc6YWZ0ZXIsXG4ucGFnZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZzphZnRlciwgLnNpbmdsZSBhcnRpY2xlIC5hYm91dC1hdXRob3I6YWZ0ZXIsXG4ucGFnZSBhcnRpY2xlIC5hYm91dC1hdXRob3I6YWZ0ZXIsIC5kZWZhdWx0LWFydGljbGUtbGlzdC1wYWdlIC5wb3N0LWV4Y2VycHQtY29udGFpbmVyOmFmdGVyLCAuZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSAucG9zdC1leGNlcnB0LWNvbnRhaW5lciAucG9zdC1zdW1tYXJ5IC5tZXRhLWRhdGE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuMC4zIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjAuM1wiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjAuM1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC4wLjNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjAuM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjAuMyNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTQyOWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0MjllbTtcbiAgd2lkdGg6IDIuMTQyODU3MTQyOWVtO1xuICB0b3A6IDAuMTQyODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYS1saS5mYS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg1NzFlbTtcbn1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi5mYS1yb3RhdGUtOTAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSRyb3RhdGlvbik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0kcm90YXRpb24pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0kcm90YXRpb24pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSRyb3RhdGlvbik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249JHJvdGF0aW9uKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7XG59XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiO1xufVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7XG59XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiO1xufVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhVwiO1xufVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7XG59XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7XG59XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CIXCI7XG59XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiO1xufVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjtcbn1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgItcIjtcbn1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG59XG5cbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xufVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI5cIjtcbn1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiO1xufVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7XG59XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJJcIjtcbn1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiO1xufVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiO1xufVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlVwiO1xufVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7XG59XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7XG59XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CYXCI7XG59XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJtcIjtcbn1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7XG59XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7XG59XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnlwiO1xufVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiO1xufVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjtcbn1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKNcIjtcbn1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjtcbn1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKZcIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7XG59XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjtcbn1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqVwiO1xufVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiO1xufVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7XG59XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CsXCI7XG59XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7XG59XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiO1xufVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK9cIjtcbn1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiO1xufVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiO1xufVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AslwiO1xufVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7XG59XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiO1xufVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtVwiO1xufVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7XG59XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuFwiO1xufVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiO1xufVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiO1xufVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C7XCI7XG59XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjtcbn1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiO1xufVxuXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7XG59XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYBcIjtcbn1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYFcIjtcbn1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiO1xufVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bg1wiO1xufVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GEXCI7XG59XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiO1xufVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYZcIjtcbn1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bh1wiO1xufVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiO1xufVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiVwiO1xufVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYpcIjtcbn1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjtcbn1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GMXCI7XG59XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GNXCI7XG59XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7XG59XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZBcIjtcbn1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkVwiO1xufVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjtcbn1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiO1xufVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiO1xufVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjtcbn1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BllwiO1xufVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GXXCI7XG59XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmVwiO1xufVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZpcIjtcbn1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjtcbn1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GcXCI7XG59XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnVwiO1xufVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GgXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoVwiO1xufVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjtcbn1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaNcIjtcbn1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaRcIjtcbn1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiO1xufVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaZcIjtcbn1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgadcIjtcbn1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7XG59XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GqXCI7XG59XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7XG59XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GsXCI7XG59XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GtXCI7XG59XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjtcbn1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsFwiO1xufVxuXG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbFcIjtcbn1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7XG59XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bs1wiO1xufVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G0XCI7XG59XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7XG59XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbZcIjtcbn1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbdcIjtcbn1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiO1xufVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuVwiO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BulwiO1xufVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7XG59XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvFwiO1xufVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb1cIjtcbn1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7XG59XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgFwiO1xufVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoFcIjtcbn1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CglwiO1xufVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KDXCI7XG59XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoRcIjtcbn1cblxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KFXCI7XG59XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChlwiO1xufVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgodcIjtcbn1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgohcIjtcbn1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiVwiO1xufVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CilwiO1xufVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgotcIjtcbn1cblxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjFwiO1xufVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjVwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjlwiO1xufVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkFwiO1xufVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KRXCI7XG59XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7XG59XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpNcIjtcbn1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpRcIjtcbn1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KVXCI7XG59XG5cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CllwiO1xufVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cl1wiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7XG59XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG59XG5cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiO1xufVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KbXCI7XG59XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpxcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7XG59XG5cbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjtcbn1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KgXCI7XG59XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoVwiO1xufVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ds1wiO1xufVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqNcIjtcbn1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiO1xufVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqVcIjtcbn1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CplwiO1xufVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KoXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqlcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqlwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqtcIjtcbn1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KsXCI7XG59XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq1cIjtcbn1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KuXCI7XG59XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrBcIjtcbn1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CslwiO1xufVxuXG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OAXCI7XG59XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgVwiO1xufVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4JcIjtcbn1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ODXCI7XG59XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7XG59XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OFXCI7XG59XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4ZcIjtcbn1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OHXCI7XG59XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4hcIjtcbn1cblxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjtcbn1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4pcIjtcbn1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4tcIjtcbn1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4xcIjtcbn1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjVwiO1xufVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg45cIjtcbn1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OQXCI7XG59XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkVwiO1xufVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OSXCI7XG59XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OTXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5RcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7XG59XG5cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DllwiO1xufVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dl1wiO1xufVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5hcIjtcbn1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5lcIjtcbn1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7XG59XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ObXCI7XG59XG5cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnFwiO1xufVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnVwiO1xufVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7XG59XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiO1xufVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjtcbn1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OiXCI7XG59XG5cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6NcIjtcbn1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpFwiO1xufVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OlXCI7XG59XG5cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OmXCI7XG59XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dp1wiO1xufVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqFwiO1xufVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6lcIjtcbn1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6pcIjtcbn1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OrXCI7XG59XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrFwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg61cIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrlwiO1xufVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DsFwiO1xufVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7FcIjtcbn1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OyXCI7XG59XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqJcIjtcbn1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiO1xufVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtVwiO1xufVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7ZcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7dcIjtcbn1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7hcIjtcbn1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuVwiO1xufVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O6XCI7XG59XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Du1wiO1xufVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvFwiO1xufVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg71cIjtcbn1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O+XCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgFwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SDXCI7XG59XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjtcbn1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjtcbn1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjtcbn1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiVwiO1xufVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SKXCI7XG59XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiO1xufVxuXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIxcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7XG59XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7XG59XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjtcbn1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7XG59XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7XG59XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiO1xufVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiO1xufVxuXG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmFwiO1xufVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiO1xufVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjtcbn1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJtcIjtcbn1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjtcbn1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiO1xufVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ5cIjtcbn1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7XG59XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7XG59XG5cbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKJcIjtcbn1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SiXCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiO1xufVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjtcbn1cblxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKVcIjtcbn1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiO1xufVxuXG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKdcIjtcbn1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SoXCI7XG59XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiO1xufVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKtcIjtcbn1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiO1xufVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74StXCI7XG59XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK5cIjtcbn1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjtcbn1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EslwiO1xufVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiO1xufVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLRcIjtcbn1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtVwiO1xufVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuFwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLpcIjtcbn1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S7XCI7XG59XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7XG59XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL1cIjtcbn1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL5cIjtcbn1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7XG59XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7XG59XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WCXCI7XG59XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7XG59XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhFwiO1xufVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WFXCI7XG59XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjtcbn1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7XG59XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiFwiO1xufVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiO1xufVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7XG59XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WLXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiO1xufVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WNXCI7XG59XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WOXCI7XG59XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiO1xufVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkVwiO1xufVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FklwiO1xufVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7XG59XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZRcIjtcbn1cblxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WVXCI7XG59XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7XG59XG5cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZdcIjtcbn1cblxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmFwiO1xufVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjtcbn1cblxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmlwiO1xufVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fm1wiO1xufVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WeXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaFcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaJcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7XG59XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaRcIjtcbn1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WlXCI7XG59XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiO1xufVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fp1wiO1xufVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqFwiO1xufVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjtcbn1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiO1xufVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fq1wiO1xufVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjtcbn1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiO1xufVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WuXCI7XG59XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjtcbn1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsVwiO1xufVxuXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FslwiO1xufVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7XG59XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W0XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbVcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ft1wiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuFwiO1xufVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjtcbn1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbpcIjtcbn1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbtcIjtcbn1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7XG59XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvVwiO1xufVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb5cIjtcbn1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjtcbn1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgVwiO1xufVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aCXCI7XG59XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7XG59XG5cbi5mYS1naXR0aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjtcbn1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aFXCI7XG59XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoZcIjtcbn1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjtcbn1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiFwiO1xufVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvholcIjtcbn1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7XG59XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhotcIjtcbn1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjFwiO1xufVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aOXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aQXCI7XG59XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkVwiO1xufVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aSXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aTXCI7XG59XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aVXCI7XG59XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aWXCI7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQuMDYyNWVtKSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmx1ZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiBtYWdlbnRhO1xufVxuXG5tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjllbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuaDEucHJvZ3JhbV9jIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBjb2xvcjogIzc5OTUzYztcbn1cblxuI2NvdXJzZXMtbmF2IHtcbiAgd2lkdGg6IDM0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWJiZTtcbiAgcGFkZGluZzogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbiNjb3Vyc2VzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI2NvdXJzZXMtbmF2IGxpIGEge1xuICBjb2xvcjogIzc5OTUzYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNjb3Vyc2VzLW5hdiAuZ3JvdXBpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbiNjb3Vyc2VzLW5hdiBoMyB7XG4gIG1hcmdpbjogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc5OTUzYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjZmZmO1xufVxuXG4jY291cnNlcy1uYXYgaDMuZWxlY3RpdmUtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuI2NvdXJzZXMtbGlzdCB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjUwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNjb3Vyc2VzLWxpc3QgLmNvdXJzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvdXJzZXMtbGlzdCAuY291cnNlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwMHB4O1xufVxuXG4jY291cnNlcy1saXN0IC5pZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6ICM3OTk1M2M7XG59XG5cbiNjb3Vyc2VzLWxpc3QgLmNyZWRpdHMge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzc5OTUzYztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzdkN2U4MDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4jY291cnNlcy1saXN0IC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wYWdlLmNvdXJzZXMgaDEsIC5wYWdlLmNvdXJzZXMgaDIsIC5wYWdlLmNvdXJzZXMgaDMsIC5wYWdlLmNvdXJzZXMgaDUge1xuICBjb2xvcjogIzc5OTUzYztcbn1cblxuLnBhZ2UuY291cnNlcyBoNCB7XG4gIGNvbG9yOiAjN2Q3ZTgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wYWdlLmNvdXJzZXMgaDMge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnBhZ2UuY291cnNlcyA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY0ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wYWdlLmNvdXJzZXMgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wYWdlLmNvdXJzZXMgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTk1M2M7XG59XG5cbi5jb250ZW50LmFnZ3JlZ2F0ZSBpbWcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQuYWdncmVnYXRlIHtcbiAgd2lkdGg6IDc4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyODFweDtcbn1cblxuI2xlZnRfY29sX2hvbWUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jbGVmdF9jb2xfaG9tZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiAzZW0gMS4yNWVtO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAucGFnZS1mb290ZXIge1xuICAgIG1hcmdpbjogM2VtIDA7XG4gIH1cbn1cblxuLnBhZ2UtZm9vdGVyIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5sb2dvLW5ldyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIHdpZHRoOiA0NSU7XG4gIG1heC13aWR0aDogMTNlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dvLW5ldyAuc2RvIHtcbiAgY29sb3I6ICNFMTAzRDc7XG59XG5cbiNoZWFkZXIgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5sb2dvLW5ldyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjVlbTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNTYyNWVtKSB7XG4gIC5uYXYtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAyNWVtO1xuICB9XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyLFxuLm5hdi1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1zZWFyY2gtY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciBsaSxcbi5uYXYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDAuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAubmF2LXNlYXJjaC1jb250YWluZXIgbGksXG4gIC5uYXYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciBsaSBhLFxuLm5hdi1zZWFyY2gtY29udGFpbmVyIGxpIC5zZWFyY2gtbGFiZWwsXG4ubmF2LXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtIGEsXG4ubmF2LXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNGVtIDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLm5hdi1zZWFyY2gtY29udGFpbmVyIGxpIGEsXG4gIC5uYXYtc2VhcmNoLWNvbnRhaW5lciBsaSAuc2VhcmNoLWxhYmVsLFxuICAubmF2LXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtIGEsXG4gIC5uYXYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0gLnNlYXJjaC1sYWJlbCB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxufVxuXG4ubmF2LXNlYXJjaC1jb250YWluZXIgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciBsaTpob3Zlcixcbi5uYXYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm06aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzO1xufVxuXG4ubmF2LXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQsXG4ubmF2LXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtIC5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNlYXJjaC1jb250YWluZXIgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4yZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0uaXMtYWN0aXZlIC5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0uaXMtYWN0aXZlIC5jbG9zZS1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2LXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtLmlzLWFjdGl2ZSAuc2VhcmNoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjA4ZW07XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDAuNWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAubmF2LXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtLmlzLWFjdGl2ZSAuc2VhcmNoLWxhYmVsIHtcbiAgICBsZWZ0OiAwLjc1ZW07XG4gIH1cbn1cblxuLm5hdi1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtZm9ybS5pcy1hY3RpdmU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubmF2LXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtLmlzLWFjdGl2ZTpob3ZlciAuc2VhcmNoLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLm5hdi1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtZm9ybS5pcy1hY3RpdmU6aG92ZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0uaXMtYWN0aXZlIC5zZWFyY2gtZmllbGQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctbGVmdDogNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtLmlzLWFjdGl2ZSAuc2VhcmNoLWZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0uaXMtYWN0aXZlIC5zZWFyY2gtZmllbGQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtLmlzLWFjdGl2ZSAuc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0uaXMtYWN0aXZlIC5zZWFyY2gtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLm5hdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAubmF2LXNlYXJjaC1jb250YWluZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdi1zZWFyY2gtY29udGFpbmVyIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdi1zZWFyY2gtY29udGFpbmVyIGEsXG4gIC5uYXYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG59XG5cbi5zdWItbmF2IHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3ViLW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xufVxuXG4uc3ViLW5hdiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnN1Yi1uYXYgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zdWItbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiAjMzMzO1xuICB3aWR0aDogNy41ZW07XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLnN1Yi1uYXYgLmJyb2NoIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL3Nkb19icm9jaC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xufVxuXG4uc3ViLW5hdiAubWNhZC1sb2dvIHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTAuMzMzM2VtO1xuICB3aWR0aDogNmVtO1xufVxuXG4uc3ViLW5hdiAubWNhZC1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNC4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAuc3ViLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5zdWItbmF2IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1Yi1uYXYgLm1jYWQtbG9nbyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQuMDYyNWVtKSB7XG4gIC5zdWItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLWFydGljbGUsIC5sYXRlc3QtdHdlZXRzIGxpIHtcbiAgd2lkdGg6IDI0JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtYXJ0aWNsZSBpbWcsIC5sYXRlc3QtdHdlZXRzIGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtYXJ0aWNsZSBoZWFkZXIsIC5sYXRlc3QtdHdlZXRzIGxpIGhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMWVtO1xuICBib3R0b206IDA7XG59XG5cbi5ob21lLWFydGljbGUgaGVhZGVyIGgxLCAubGF0ZXN0LXR3ZWV0cyBsaSBoZWFkZXIgaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS1hcnRpY2xlIGhlYWRlciBoMSBhLCAubGF0ZXN0LXR3ZWV0cyBsaSBoZWFkZXIgaDEgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLWFydGljbGUgaGVhZGVyIC5jYXRlZ29yeSwgLmxhdGVzdC10d2VldHMgbGkgaGVhZGVyIC5jYXRlZ29yeSxcbi5ob21lLWFydGljbGUgaGVhZGVyIC5wb3N0LWRhdGUsIC5sYXRlc3QtdHdlZXRzIGxpIGhlYWRlciAucG9zdC1kYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmhvbWUtYXJ0aWNsZSBoZWFkZXIgLnBvc3QtZGF0ZSwgLmxhdGVzdC10d2VldHMgbGkgaGVhZGVyIC5wb3N0LWRhdGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ob21lLWFydGljbGUudzIsIC5sYXRlc3QtdHdlZXRzIGxpLncyLCAuaG9tZS1hcnRpY2xlLmJsb2NrLW1lZGl1bSwgLmxhdGVzdC10d2VldHMgbGkuYmxvY2stbWVkaXVtIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuLmhvbWUtYXJ0aWNsZS53MywgLmxhdGVzdC10d2VldHMgbGkudzMsIC5ob21lLWFydGljbGUuYmxvY2stbGFyZ2UsIC5sYXRlc3QtdHdlZXRzIGxpLmJsb2NrLWxhcmdlIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM0LjEyNWVtKSBhbmQgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5ob21lLWFydGljbGUuYmxvY2stc21hbGwsIC5sYXRlc3QtdHdlZXRzIGxpLmJsb2NrLXNtYWxsIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5ob21lLWFydGljbGUuYmxvY2stbWVkaXVtLCAubGF0ZXN0LXR3ZWV0cyBsaS5ibG9jay1tZWRpdW0ge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmhvbWUtYXJ0aWNsZS5ibG9jay1sYXJnZSwgLmxhdGVzdC10d2VldHMgbGkuYmxvY2stbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNC4wNjI1ZW0pIHtcbiAgLmhvbWUtYXJ0aWNsZS5ibG9jay1zbWFsbCwgLmxhdGVzdC10d2VldHMgbGkuYmxvY2stc21hbGwsIC5ob21lLWFydGljbGUuYmxvY2stbWVkaXVtLCAubGF0ZXN0LXR3ZWV0cyBsaS5ibG9jay1tZWRpdW0sIC5ob21lLWFydGljbGUuYmxvY2stbGFyZ2UsIC5sYXRlc3QtdHdlZXRzIGxpLmJsb2NrLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGF0ZXN0LXR3ZWV0cyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc2luZ2xlIGFydGljbGUuY29sb3ItYmx1ZSAucG9zdC1oZWFkZXIgaDEsXG4ucGFnZSBhcnRpY2xlLmNvbG9yLWJsdWUgLnBvc3QtaGVhZGVyIGgxIHtcbiAgY29sb3I6ICMwMDJiZmY7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZS5jb2xvci1ibHVlIC5hYm91dC1hdXRob3IsXG4ucGFnZSBhcnRpY2xlLmNvbG9yLWJsdWUgLmFib3V0LWF1dGhvciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMmJmZjtcbn1cblxuLnNpbmdsZSBhcnRpY2xlLmNvbG9yLW9yYW5nZSAucG9zdC1oZWFkZXIgaDEsXG4ucGFnZSBhcnRpY2xlLmNvbG9yLW9yYW5nZSAucG9zdC1oZWFkZXIgaDEge1xuICBjb2xvcjogI2ZmMzMwMDtcbn1cblxuLnNpbmdsZSBhcnRpY2xlLmNvbG9yLW9yYW5nZSAuYWJvdXQtYXV0aG9yLFxuLnBhZ2UgYXJ0aWNsZS5jb2xvci1vcmFuZ2UgLmFib3V0LWF1dGhvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzMwMDtcbn1cblxuLnNpbmdsZSBhcnRpY2xlLmNvbG9yLXRlYWwgLnBvc3QtaGVhZGVyIGgxLFxuLnBhZ2UgYXJ0aWNsZS5jb2xvci10ZWFsIC5wb3N0LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjMDBmZmU2O1xufVxuXG4uc2luZ2xlIGFydGljbGUuY29sb3ItdGVhbCAuYWJvdXQtYXV0aG9yLFxuLnBhZ2UgYXJ0aWNsZS5jb2xvci10ZWFsIC5hYm91dC1hdXRob3Ige1xuICBib3JkZXItY29sb3I6ICMwMGZmZTY7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZS5jb2xvci1ncmVlbiAucG9zdC1oZWFkZXIgaDEsXG4ucGFnZSBhcnRpY2xlLmNvbG9yLWdyZWVuIC5wb3N0LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjMDBmZjgwO1xufVxuXG4uc2luZ2xlIGFydGljbGUuY29sb3ItZ3JlZW4gLmFib3V0LWF1dGhvcixcbi5wYWdlIGFydGljbGUuY29sb3ItZ3JlZW4gLmFib3V0LWF1dGhvciB7XG4gIGJvcmRlci1jb2xvcjogIzAwZmY4MDtcbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5tZXRhLWRhdGEsXG4ucGFnZSBhcnRpY2xlIC5tZXRhLWRhdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIGFydGljbGUgLnNlY3Rpb24tdGh1bWJuYWlsLFxuLnBhZ2UgYXJ0aWNsZSAuc2VjdGlvbi10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDEuNWVtO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5zaW5nbGUgYXJ0aWNsZSAuc2VjdGlvbi10aHVtYm5haWwsXG4gIC5wYWdlIGFydGljbGUgLnNlY3Rpb24tdGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICB9XG59XG5cbi5zaW5nbGUgYXJ0aWNsZSAuc2VjdGlvbi10aHVtYm5haWwgZmlndXJlID4gaW1nLFxuLnBhZ2UgYXJ0aWNsZSAuc2VjdGlvbi10aHVtYm5haWwgZmlndXJlID4gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcsXG4ucGFnZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyB7XG4gIHdpZHRoOiAxNS4xNjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41JTtcbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5zZWN0aW9uLXRodW1ibmFpbCArIC5wb3N0LXNpZGViYXIsXG4ucGFnZSBhcnRpY2xlIC5zZWN0aW9uLXRodW1ibmFpbCArIC5wb3N0LXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5zaW5nbGUgYXJ0aWNsZSAucG9zdC1zaWRlYmFyLFxuLnBhZ2UgYXJ0aWNsZSAucG9zdC1zaWRlYmFyIHtcbiAgd2lkdGg6IDIzLjUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5wb3N0LXNpZGViYXIgaDIsXG4ucGFnZSBhcnRpY2xlIC5wb3N0LXNpZGViYXIgaDIge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5zaW5nbGUgYXJ0aWNsZSAucG9zdC1zaWRlYmFyLFxuICAucGFnZSBhcnRpY2xlIC5wb3N0LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5zZWN0aW9uLW1haW4sXG4ucGFnZSBhcnRpY2xlIC5zZWN0aW9uLW1haW4ge1xuICB3aWR0aDogNTYuODMzMzMzMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiAxOC4xNjY2NjY2NjY3JTtcbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5wb3N0LWhlYWRlciBoMSxcbi5wYWdlIGFydGljbGUgLnBvc3QtaGVhZGVyIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcgPiBoMSxcbi5zaW5nbGUgYXJ0aWNsZSAucG9zdC1kYXRlLFxuLnNpbmdsZSBhcnRpY2xlIC5zZWN0aW9uLXRodW1ibmFpbCAuY2F0ZWdvcnksXG4uc2luZ2xlIGFydGljbGUgLnBvc3Qtc2lkZWJhciBoMSxcbi5wYWdlIGFydGljbGUgLnNvY2lhbC1zaGFyaW5nID4gaDEsXG4ucGFnZSBhcnRpY2xlIC5wb3N0LWRhdGUsXG4ucGFnZSBhcnRpY2xlIC5zZWN0aW9uLXRodW1ibmFpbCAuY2F0ZWdvcnksXG4ucGFnZSBhcnRpY2xlIC5wb3N0LXNpZGViYXIgaDEge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyBoMSxcbi5wYWdlIGFydGljbGUgLnNvY2lhbC1zaGFyaW5nIGgxIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5zaW5nbGUgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcgaDEsXG4gIC5wYWdlIGFydGljbGUgLnNvY2lhbC1zaGFyaW5nIGgxIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQuMDYyNWVtKSB7XG4gIC5zaW5nbGUgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcgaDEsXG4gIC5wYWdlIGFydGljbGUgLnNvY2lhbC1zaGFyaW5nIGgxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnNpbmdsZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctbGlua3MsXG4gIC5wYWdlIGFydGljbGUgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy1saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctbGlua3MgLnNkLWJsb2NrLFxuLnBhZ2UgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLWxpbmtzIC5zZC1ibG9jayB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctbGlua3MgLnNkLXRpdGxlLFxuLnBhZ2UgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLWxpbmtzIC5zZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLWxpbmtzIC5zZC1jb250ZW50LFxuLnBhZ2UgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLWxpbmtzIC5zZC1jb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnNpbmdsZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctbGlua3MgLnNkLWNvbnRlbnQsXG4gIC5wYWdlIGFydGljbGUgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy1saW5rcyAuc2QtY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctbGlua3MgLnNkLWNvbnRlbnQgbGksXG4ucGFnZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctbGlua3MgLnNkLWNvbnRlbnQgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnNpbmdsZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctbGlua3MgLnNkLWNvbnRlbnQgbGksXG4gIC5wYWdlIGFydGljbGUgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy1saW5rcyAuc2QtY29udGVudCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGUgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLWxpbmtzIC5zZC1idXR0b24sXG4ucGFnZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctbGlua3MgLnNkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLWxpbmtzIC5zZC1idXR0b246aG92ZXIsXG4ucGFnZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctbGlua3MgLnNkLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiBtYWdlbnRhICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLWxpbmtzIC5zZC1idXR0b24gc3Bhbixcbi5wYWdlIGFydGljbGUgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy1saW5rcyAuc2QtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5zaW5nbGUgYXJ0aWNsZSAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLWxpbmtzIC5zZC1idXR0b24sXG4gIC5wYWdlIGFydGljbGUgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy1saW5rcyAuc2QtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIH1cbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb24tY29tbWVudHMsXG4ucGFnZSBhcnRpY2xlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb24tY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5cbi5zaW5nbGUgYXJ0aWNsZSAuc2VjdGlvbi1tYWluIC53cC1jYXB0aW9uLXRleHQsXG4ucGFnZSBhcnRpY2xlIC5zZWN0aW9uLW1haW4gLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5hYm91dC1hdXRob3IsXG4ucGFnZSBhcnRpY2xlIC5hYm91dC1hdXRob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzMzMztcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW46IDFyZW0gMCA0cmVtO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uc2luZ2xlIGFydGljbGUgLmFib3V0LWF1dGhvciAuYWJvdXQtYXV0aG9yLWltYWdlLFxuLnBhZ2UgYXJ0aWNsZSAuYWJvdXQtYXV0aG9yIC5hYm91dC1hdXRob3ItaW1hZ2Uge1xuICB3aWR0aDogMjQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5hYm91dC1hdXRob3IgLmFib3V0LWF1dGhvci10ZXh0LFxuLnBhZ2UgYXJ0aWNsZSAuYWJvdXQtYXV0aG9yIC5hYm91dC1hdXRob3ItdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzIlO1xufVxuXG4uc2luZ2xlIGFydGljbGUgLmFib3V0LWF1dGhvciAuYWJvdXQtYXV0aG9yLXRleHQgaDEsXG4ucGFnZSBhcnRpY2xlIC5hYm91dC1hdXRob3IgLmFib3V0LWF1dGhvci10ZXh0IGgxIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZSBhcnRpY2xlIC5hYm91dC1hdXRob3IgLmFib3V0LWF1dGhvci10ZXh0IGgxIGEsXG4ucGFnZSBhcnRpY2xlIC5hYm91dC1hdXRob3IgLmFib3V0LWF1dGhvci10ZXh0IGgxIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2luZ2xlIGFydGljbGUgLmFib3V0LWF1dGhvciAuYWJvdXQtYXV0aG9yLXRleHQgPiBwOmZpcnN0LWNoaWxkLFxuLnBhZ2UgYXJ0aWNsZSAuYWJvdXQtYXV0aG9yIC5hYm91dC1hdXRob3ItdGV4dCA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlIGFydGljbGUgLnNlY3Rpb24tdGh1bWJuYWlsIGZpZ2NhcHRpb24sXG4ucGFnZSBhcnRpY2xlIC5zZWN0aW9uLXRodW1ibmFpbCBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAuc2luZ2xlIGFydGljbGUgLnNlY3Rpb24tdGh1bWJuYWlsLFxuICAuc2luZ2xlIGFydGljbGUgLnBvc3Qtc2lkZWJhcixcbiAgLnNpbmdsZSBhcnRpY2xlIC5zb2NpYWwtc2hhcmluZyxcbiAgLnNpbmdsZSBhcnRpY2xlIC5zZWN0aW9uLW1haW4sXG4gIC5wYWdlIGFydGljbGUgLnNlY3Rpb24tdGh1bWJuYWlsLFxuICAucGFnZSBhcnRpY2xlIC5wb3N0LXNpZGViYXIsXG4gIC5wYWdlIGFydGljbGUgLnNvY2lhbC1zaGFyaW5nLFxuICAucGFnZSBhcnRpY2xlIC5zZWN0aW9uLW1haW4ge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnNpbmdsZSBhcnRpY2xlIC5wb3N0LWhlYWRlciAubWV0YS1kYXRhIHAsXG4gIC5wYWdlIGFydGljbGUgLnBvc3QtaGVhZGVyIC5tZXRhLWRhdGEgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaW5nbGUgYXJ0aWNsZSAuc2VjdGlvbi10aHVtYm5haWwgLmNhdGVnb3J5LFxuICAuc2luZ2xlIGFydGljbGUgLnNlY3Rpb24tbWFpbiAucG9zdC1kYXRlLFxuICAucGFnZSBhcnRpY2xlIC5zZWN0aW9uLXRodW1ibmFpbCAuY2F0ZWdvcnksXG4gIC5wYWdlIGFydGljbGUgLnNlY3Rpb24tbWFpbiAucG9zdC1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWZhdWx0LWFydGljbGUtbGlzdC1wYWdlIC5hcnRpY2xlLWxpc3QsIC5kZWZhdWx0LWFydGljbGUtbGlzdC1wYWdlIC5sYXRlc3QtdHdlZXRzIHVsLCAubGF0ZXN0LXR3ZWV0cyAuZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSB1bCB7XG4gIHdpZHRoOiA3NC41NzYyNzExODY0JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAuZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSAuYXJ0aWNsZS1saXN0LCAuZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSAubGF0ZXN0LXR3ZWV0cyB1bCwgLmxhdGVzdC10d2VldHMgLmRlZmF1bHQtYXJ0aWNsZS1saXN0LXBhZ2UgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSAucG9zdC1zaWRlYmFyIHtcbiAgd2lkdGg6IDIzLjcyODgxMzU1OTMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAuZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSAucG9zdC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWZhdWx0LWFydGljbGUtbGlzdC1wYWdlIC5wb3N0LWV4Y2VycHQtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0LjA2MjVlbSkge1xuICAuZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSAucG9zdC1leGNlcnB0LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLmRlZmF1bHQtYXJ0aWNsZS1saXN0LXBhZ2UgLnBvc3QtZXhjZXJwdC1jb250YWluZXIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDIzLjcyODgxMzU1OTMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQuMDYyNWVtKSB7XG4gIC5kZWZhdWx0LWFydGljbGUtbGlzdC1wYWdlIC5wb3N0LWV4Y2VycHQtY29udGFpbmVyIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5kZWZhdWx0LWFydGljbGUtbGlzdC1wYWdlIC5wb3N0LWV4Y2VycHQtY29udGFpbmVyIC5wb3N0LXN1bW1hcnkge1xuICB3aWR0aDogNzQuNTc2MjcxMTg2NCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQuMDYyNWVtKSB7XG4gIC5kZWZhdWx0LWFydGljbGUtbGlzdC1wYWdlIC5wb3N0LWV4Y2VycHQtY29udGFpbmVyIC5wb3N0LXN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSAucG9zdC1leGNlcnB0LWNvbnRhaW5lciAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZWZhdWx0LWFydGljbGUtbGlzdC1wYWdlIC5wb3N0LWV4Y2VycHQtY29udGFpbmVyIC5wb3N0LXRodW1ibmFpbCAubm8taW1hZ2Uge1xuICBoZWlnaHQ6IDEwZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNC4wNjI1ZW0pIHtcbiAgLmRlZmF1bHQtYXJ0aWNsZS1saXN0LXBhZ2UgLnBvc3QtZXhjZXJwdC1jb250YWluZXIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWZhdWx0LWFydGljbGUtbGlzdC1wYWdlIC5wb3N0LWV4Y2VycHQtY29udGFpbmVyIC5wb3N0LXN1bW1hcnkgLm1ldGEtZGF0YSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSAucG9zdC1leGNlcnB0LWNvbnRhaW5lciAucG9zdC1zdW1tYXJ5IC5tZXRhLWRhdGEgLmNhdGVnb3J5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kZWZhdWx0LWFydGljbGUtbGlzdC1wYWdlIC5wb3N0LWV4Y2VycHQtY29udGFpbmVyIC5wb3N0LXN1bW1hcnkgLm1ldGEtZGF0YSAucG9zdC1kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSAucG9zdC1leGNlcnB0LWNvbnRhaW5lciAucG9zdC1zdW1tYXJ5IGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuXG4uZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSAucG9zdC1leGNlcnB0LWNvbnRhaW5lciAucG9zdC1zdW1tYXJ5IGgxIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3N0LXNpZGViYXIgaDEsIC5wb3N0LXNpZGViYXIgaDIsIC5wb3N0LXNpZGViYXIgaDMsIC5wb3N0LXNpZGViYXIgaDQsIC5wb3N0LXNpZGViYXIgaDUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucG9zdC1zaWRlYmFyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wb3N0LXNpZGViYXIgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnBvc3Qtc2lkZWJhciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucG9zdC1zaWRlYmFyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3N0LXNpZGViYXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnNkby1wcm9maWxlcy1jYXQtcGFnZSAucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHdpZHRoOiAyMy43Mjg4MTM1NTkzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZG8tcHJvZmlsZXMtY2F0LXBhZ2UgLnBvc3QtdGh1bWJuYWlsOm50aC1jaGlsZCg0biArIDEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNkby1wcm9maWxlcy1jYXQtcGFnZSAucG9zdC10aHVtYm5haWw6bnRoLWNoaWxkKDRuICsgMikge1xuICBtYXJnaW4tbGVmdDogMjUuNDIzNzI4ODEzNiU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uc2RvLXByb2ZpbGVzLWNhdC1wYWdlIC5wb3N0LXRodW1ibmFpbDpudGgtY2hpbGQoNG4gKyAzKSB7XG4gIG1hcmdpbi1sZWZ0OiA1MC44NDc0NTc2MjcxJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5zZG8tcHJvZmlsZXMtY2F0LXBhZ2UgLnBvc3QtdGh1bWJuYWlsOm50aC1jaGlsZCg0biArIDQpIHtcbiAgbWFyZ2luLWxlZnQ6IDc2LjI3MTE4NjQ0MDclO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM0LjEyNWVtKSBhbmQgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5zZG8tcHJvZmlsZXMtY2F0LXBhZ2UgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNkby1wcm9maWxlcy1jYXQtcGFnZSAucG9zdC10aHVtYm5haWw6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNkby1wcm9maWxlcy1jYXQtcGFnZSAucG9zdC10aHVtYm5haWw6bnRoLWNoaWxkKDNuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy44OTgzMDUwODQ3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5zZG8tcHJvZmlsZXMtY2F0LXBhZ2UgLnBvc3QtdGh1bWJuYWlsOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICBtYXJnaW4tbGVmdDogNjcuNzk2NjEwMTY5NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQuMDYyNWVtKSB7XG4gIC5zZG8tcHJvZmlsZXMtY2F0LXBhZ2UgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNkby1wcm9maWxlcy1jYXQtcGFnZSAucG9zdC10aHVtYm5haWw6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNkby1wcm9maWxlcy1jYXQtcGFnZSAucG9zdC10aHVtYm5haWw6bnRoLWNoaWxkKDJuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NTc2MjcxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi5zZG8tcHJvZmlsZXMtY2F0LXBhZ2UgLnBvc3QtdGh1bWJuYWlsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2RvLXByb2ZpbGVzLWNhdC1wYWdlIC5wb3N0LXRodW1ibmFpbCBoZWFkZXIgaDEge1xuICBmb250LXNpemU6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zZG8tcHJvZmlsZXMtY2F0LXBhZ2UgLnBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbC1ndXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNkby1wcm9maWxlcy1jYXQtcGFnZSAucG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLWd1dHM6aG92ZXIgLnBvc3QtdGh1bWJuYWlsLWltYWdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNkby1wcm9maWxlcy1jYXQtcGFnZSAucG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLWd1dHM6aG92ZXIgLnBvc3QtdGh1bWJuYWlsLWV4Y2VycHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2RvLXByb2ZpbGVzLWNhdC1wYWdlIC5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uc2RvLXByb2ZpbGVzLWNhdC1wYWdlIC5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2RvLXByb2ZpbGVzLWNhdC1wYWdlIC5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtZXhjZXJwdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNkby1wcm9maWxlcy1jYXQtcGFnZSAucG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLWV4Y2VycHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1zZG9fcHJvZmlsZXMgLnNkb19wcm9maWxlcyAuYXNpZGUtcHJpbWFyeSB7XG4gIHdpZHRoOiAxNS4yNTQyMzcyODgxJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MTUyNTQyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAuc2luZ2xlLXNkb19wcm9maWxlcyAuc2RvX3Byb2ZpbGVzIC5hc2lkZS1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1zZG9fcHJvZmlsZXMgLnNkb19wcm9maWxlcyAuc2VjdGlvbi1tYWluIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTcuNjI3MTE4NjQ0MSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnNpbmdsZS1zZG9fcHJvZmlsZXMgLnNkb19wcm9maWxlcyAuc2VjdGlvbi1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1zZG9fcHJvZmlsZXMgLnNkb19wcm9maWxlcyAucG9zdC1zaWRlYmFyIHtcbiAgd2lkdGg6IDIzLjcyODgxMzU1OTMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAuc2luZ2xlLXNkb19wcm9maWxlcyAuc2RvX3Byb2ZpbGVzIC5wb3N0LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1zZG9fcHJvZmlsZXMgLmF1dGhvcmVkLXBvc3RzIGgxIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlLXNkb19wcm9maWxlcyAucG9zdC10aHVtYm5haWwge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnNpbmdsZS1zZG9fcHJvZmlsZXMgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzQuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnNpbmdsZS1zZG9fcHJvZmlsZXMgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNC4wNjI1ZW0pIHtcbiAgLnNpbmdsZS1zZG9fcHJvZmlsZXMgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLXNkb19wcm9maWxlcyAuYXNpZGUtcHJpbWFyeSBzZWN0aW9uLFxuLnNpbmdsZS1zZG9fcHJvZmlsZXMgLmF1dGhvcmVkLXBvc3RzIHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5zaW5nbGUtc2RvX3Byb2ZpbGVzIC5hc2lkZS1wcmltYXJ5IHNlY3Rpb24gaDEsXG4uc2luZ2xlLXNkb19wcm9maWxlcyAuYXV0aG9yZWQtcG9zdHMgc2VjdGlvbiBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaW5nbGUtc2RvX3Byb2ZpbGVzIC5hc2lkZS1wcmltYXJ5IHVsLFxuLnNpbmdsZS1zZG9fcHJvZmlsZXMgLmF1dGhvcmVkLXBvc3RzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zaW5nbGUtc2RvX3Byb2ZpbGVzIC5hc2lkZS1wcmltYXJ5IHVsIGxpLFxuLnNpbmdsZS1zZG9fcHJvZmlsZXMgLmF1dGhvcmVkLXBvc3RzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zaW5nbGUtc2RvX3Byb2ZpbGVzIC5zZWN0aW9uLW1haW4gLmRlZ3JlZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuODNlbTtcbn1cblxuLnNpbmdsZS1zZG9fcHJvZmlsZXMgLnNlY3Rpb24tbWFpbiAucG9zdC1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZS1zZG9fcHJvZmlsZXMgLnNlY3Rpb24tbWFpbiAubW9yZS1pbmZvIHtcbiAgbWFyZ2luOiAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnNpbmdsZS1zZG9fcHJvZmlsZXMgLnNlY3Rpb24tbWFpbiAubW9yZS1pbmZvIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICB9XG59XG5cbi5zaW5nbGUtc2RvX3Byb2ZpbGVzIC5zZWN0aW9uLW1haW4gLm1vcmUtaW5mbyBoMSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpbmdsZS1zZG9fcHJvZmlsZXMgLnNlY3Rpb24tbWFpbiAubW9yZS1pbmZvIHVsIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUtc2RvX3Byb2ZpbGVzIC5zZWN0aW9uLW1haW4gLm1vcmUtaW5mbyB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXZlbnRzIC5wYWdlLXNlY3Rpb24sXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ldmVudHMtcGhwIC5wYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjI1ZW07XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiBoMSwgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyAucGFnZS1zZWN0aW9uIHAsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ldmVudHMtcGhwIC5wYWdlLXNlY3Rpb24gaDEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ldmVudHMtcGhwIC5wYWdlLXNlY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwLjJlbSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudHMgLnBhZ2Utc2VjdGlvbiBoMSwgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyAucGFnZS1zZWN0aW9uIHAsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWV2ZW50cy1waHAgLnBhZ2Utc2VjdGlvbiBoMSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXZlbnRzLXBocCAucGFnZS1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudHMgLmV2ZW50LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXZlbnRzLXBocCAuZXZlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXZlbnRzIC5ldmVudCAuZXZlbnQtZGF0ZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWV2ZW50cy1waHAgLmV2ZW50IC5ldmVudC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXZlbnRzIC5ldmVudDpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWV2ZW50cy1waHAgLmV2ZW50OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXZlbnRzIC5wYWdlLXNlY3Rpb24ucGFzdC1ldmVudHMsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ldmVudHMtcGhwIC5wYWdlLXNlY3Rpb24ucGFzdC1ldmVudHMge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyAucGFnZS1zZWN0aW9uLnBhc3QtZXZlbnRzIC5zZWN0aW9uLWhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWV2ZW50cy1waHAgLnBhZ2Utc2VjdGlvbi5wYXN0LWV2ZW50cyAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDMuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyAucGFnZS1zZWN0aW9uLnBhc3QtZXZlbnRzIC5zZWN0aW9uLWhlYWRlcixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXZlbnRzLXBocCAucGFnZS1zZWN0aW9uLnBhc3QtZXZlbnRzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyAucGFnZS1zZWN0aW9uLnBhc3QtZXZlbnRzIGEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ldmVudHMtcGhwIC5wYWdlLXNlY3Rpb24ucGFzdC1ldmVudHMgYSB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXZlbnRzIC5wYWdlLXNlY3Rpb24ucGFzdC1ldmVudHMgYTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWV2ZW50cy1waHAgLnBhZ2Utc2VjdGlvbi5wYXN0LWV2ZW50cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5wb3N0bGlzdC1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc29jaWFsLW1lZGlhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5zb2NpYWwtbWVkaWEgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc29jaWFsLW1lZGlhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogbWFnZW50YTtcbn1cblxuLnNvY2lhbC1tZWRpYSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQubWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xNWVtIHNvbGlkICMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjZlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyOiAwLjE1ZW0gc29saWQgIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybXMtcGhwIC5wYWdlLW1haW4gLnBvc3Qtc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgd2lkdGg6IDIzLjUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybXMtcGhwIC5wYWdlLW1haW4gLnBvc3Qtc2lkZWJhciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3Jtcy1waHAgLnBhZ2UtbWFpbiAucG9zdC1jb250ZW50IHtcbiAgd2lkdGg6IDU2LjgzMzMzMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogMTguMTY2NjY2NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm1zLXBocCAucGFnZS1tYWluIC5wb3N0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm1zLXBocCAucGFnZS1tYWluIC5wb3N0LWhlYWRlciBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2luZ2xlLXNkby1ldmVudCAuZXZlbnQtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaW5nbGUtc2RvLWV2ZW50IC5ldmVudC1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uYWNmLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3JkZXI6ICNjY2Mgc29saWQgMXB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cbiIsIi8qVGhlbWUgTmFtZTogU0RPIEN1c3RvbSAqL1xuXG5AaW1wb3J0IFwicGFydGlhbHMvYmFzZVwiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbi8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuLy8gICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4vLyAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuLy8gICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuLy8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XG4gKi9cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn0iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC4wLjMgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwic3Bpbm5pbmdcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIC8vc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuMC4zL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuMC4zXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcblxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249JHJvdGF0aW9uKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSRyb3RhdGlvbik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1haWwtcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXR0aXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbiIsIi8vIGFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50c1xuLy8gc3JjOiBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cbmEsXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogJG1hZ2VudGE7XG59XG5tYWluIHtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gIHBhZGRpbmctbGVmdDogMC45ZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS10YWJsZXQnKSB7XG4gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuIiwiLy8gUHJvamVjdCBWYXJpYWJsZXNcblxuLy8gTGF5b3V0XG4vLyBTZXR0aW5nIHVwIHRoZSBNYWdpYyBHcmlkXG4kdG90YWwtY29sdW1uczogMTI7IC8vIDEyIGNvbHVtbnNcbiRjb2x1bW4td2lkdGg6IDRlbTsgLy8gY29sdW1ucyBhcmUgNGVtIHdpZGVcbiRndXR0ZXItd2lkdGg6IDFlbTsgLy8gd2l0aCAxZW0gZ3V0dGVyc1xuJGdyaWQtcGFkZGluZzogMWVtOyAvLyBhbmQgMWVtIHBhZGRpbmcgb24gdGhlIGdyaWQgY29udGFpbmVyXG5cbi8vIFR5cGVcbi8vJGJhc2UtZm9udC1mYW1pbHk6IFwicXVhdHJvLXNsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDE7XG4kYmFzZS1mb250LXdlaWdodDogNDAwO1xuJGJvbGQtZm9udC13ZWlnaHQ6IDcwMDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuJGZhLWZvbnQtcGF0aDogXCJmb250c1wiO1xuXG4vLyBDb2xvcnNcbiRibGFjazogIzMzMztcbiR3aGl0ZTogI2ZmZjtcbiRvcmFuZ2U6ICNmMjY1MzI7XG4kcmVkOiByZWQ7XG4kY3lhbjogY3lhbjtcbiRncmVlbjogbGltZTtcbiR5ZWxsb3c6ICNmOWQ2NTU7XG4kYmx1ZTogYmx1ZTtcbiRtYWdlbnRhOiBtYWdlbnRhO1xuLy8kcHVycGxlOiAjNTIxMmFlO1xuJHB1cnBsZTogI2NhMjdmYjtcbiRodWUtYmx1ZTogMjMwO1xuJGh1ZS10ZWFsOiAxNzQ7XG4kaHVlLWdyZWVuOiAxNTA7XG4kaHVlLW9yYW5nZTogMTI7XG5cblxuLy8gSGVscGVyXG5AZnVuY3Rpb24gcHgyZW0oJHZhbHVlKSAge1xuICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSAqIDFlbTtcbiAgQGlmICgkdmFsdWUgPT0gMGVtKSB7XG4gICAgJHZhbHVlOiAwOyAvLyBUdXJuIDBlbSBpbnRvIDBcbiAgfVxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbkBmdW5jdGlvbiBweDJyZW0oJHZhbHVlKSAge1xuICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDBlbSkge1xuICAgICR2YWx1ZTogMDsgLy8gVHVybiAwZW0gaW50byAwXG4gIH1cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vIEJyZWFrcG9pbnRzXG4kbW9iaWxlLWVuZDogcHgyZW0oNTQ1cHgpO1xuJHRhYmxldC1iZWdpbjogcHgyZW0oNTQ2cHgpICFkZWZhdWx0O1xuJHRhYmxldC1lbmQ6ICBweDJlbSg4NDBweCkgIWRlZmF1bHQ7XG4kZGVza3RvcC1iZWdpbjogcHgyZW0oODQxcHgpICFkZWZhdWx0O1xuIiwiQG1peGluIGJnLWdyYWRpZW50KCRodWUpIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIGhzbGEoJGh1ZSwxMDAlLDUwJSwuOCksXG4gICAgICAgICAgaHNsYSgkaHVlLDEwMCUsIDUwJSwgMCkpKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICBoc2xhKCRodWUsMTAwJSwgNTAlLCAxKSxcbiAgICAgICAgICBoc2xhKCRodWUsMTAwJSwgNTAlLCAxKSkpO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG59XG5cbi8vIEBtaXhpbiBuYXYtY29sb3JzKCRudGhjaGlsZCAsICRjb2xvciAsICR0ZXh0LWNvbG9yOiAkd2hpdGUpIHtcbi8vICAgJjpudGgtY2hpbGQoICN7JG50aGNoaWxkfSApIHtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuLy8gICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYuY3VycmVudC1tZW51LWl0ZW06bnRoLWNoaWxkKCAjeyRudGhjaGlsZH0gKSB7XG4vLyAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuLy8gICB9XG4vLyB9XG5cbkBtaXhpbiBzaW5nbGUtcG9zdC1jb2xvcnMoJGNvbG9yKSB7XG4gIC5wb3N0LWhlYWRlciBoMSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuYWJvdXQtYXV0aG9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgIGNvbG9yOiAkY29sb3I7ICBcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgIGNvbG9yOiAkY29sb3I7ICBcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICAgY29sb3I6ICRjb2xvcjsgIFxuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCwkbWF4OiAwKSB7XG4gIEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWJlZ2luKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtYmVnaW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWVuZCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWVuZCkgIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWJlZ2luKSAgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUtdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1lbmQpICB7IEBjb250ZW50OyB9XG4gIH1cbiAgLy8gaWYgbm90IGEga2V5d29yZCAkcG9pbnQgaXMgdGhlIG1pbnBvaW50IGFuZCAkbWF4IGlzIGEgcmFuZ2VcbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7QGNvbnRlbnQ7fVxuICB9XG59IiwiLy8gTGVnYWN5IENvZGUgdG8gQ2xlYW51cFxuXG5oMS5wcm9ncmFtX2Mge1xuICBmb250LXNpemU6MjVweDtcbiAgbWFyZ2luLWJvdHRvbToxOXB4O1xuICBjb2xvcjpyZ2IoMTIxLCAxNDksIDYwKTtcbn1cblxuXG4jY291cnNlcy1uYXYge1xuICB3aWR0aDogMzQlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlYmJlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tdG9wOjU1cHg7XG59XG5cblxuI2NvdXJzZXMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5cbiNjb3Vyc2VzLW5hdiBsaSBhIHtcbiAgY29sb3I6ICM3OTk1M2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOjE0cHg7XG59XG5cblxuI2NvdXJzZXMtbmF2IC5ncm91cGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBjb2xvcjojNGQ0ZDRkO1xufVxuXG5cbiNjb3Vyc2VzLW5hdiBoMyB7XG4gIG1hcmdpbjogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjpyZ2IoMTIxLCAxNDksIDYwKTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBmb250LXNpemU6MTVweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZjtcbn1cblxuI2NvdXJzZXMtbmF2IGgzLmVsZWN0aXZlLW5hdiB7XG4gIG1hcmdpbi10b3A6MTJweDtcbn1cblxuI2NvdXJzZXMtbGlzdCB7XG4gIHdpZHRoOjYwJTtcbiAgaGVpZ2h0OjY1MHB4O1xuICBmbG9hdDpyaWdodDtcbiAgb3ZlcmZsb3c6YXV0bztcbiAgbWFyZ2luLXRvcDo1MHB4O1xufVxuXG5cbiNjb3Vyc2VzLWxpc3QgLmNvdXJzZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbiNjb3Vyc2VzLWxpc3QgLmNvdXJzZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6LTIwMHB4O1xufVxuXG5cbiNjb3Vyc2VzLWxpc3QgLmlkIHtcbiAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIGNvbG9yOiAjNzk5NTNjO1xufVxuXG5cbiNjb3Vyc2VzLWxpc3QgLmNyZWRpdHMge1xuICBsZXR0ZXItc3BhY2luZzoxcHg7ICBcbiAgY29sb3I6ICM3OTk1M2M7XG4gIG1hcmdpbi10b3A6NXB4O1xuICBjb2xvcjpyZ2IoMTI1LCAxMjYsIDEyOCk7XG4gIGZvbnQtc2l6ZToxM3B4O1xufVxuXG4jY291cnNlcy1saXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xufVxuXG4ucGFnZS5jb3Vyc2VzIGgxLCAucGFnZS5jb3Vyc2VzIGgyLCAucGFnZS5jb3Vyc2VzIGgzLCAucGFnZS5jb3Vyc2VzIGg1IHtcbiAgY29sb3I6ICM3OTk1M2M7XG59XG5cbi5wYWdlLmNvdXJzZXMgaDQge1xuICBjb2xvcjpyZ2IoMTI1LCAxMjYsIDEyOCk7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgZm9udC1zaXplOjE1cHg7XG59XG5cbi5wYWdlLmNvdXJzZXMgaDMge1xuICBtYXJnaW4tdG9wOjBweDtcbiAgbWFyZ2luLWJvdHRvbTowcHg7XG59XG5cbi5wYWdlLmNvdXJzZXMgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmMWY0ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wYWdlLmNvdXJzZXMgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnBhZ2UuY291cnNlcyA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6Izc5OTUzYzsgXG59XG5cblxuLmNvbnRlbnQuYWdncmVnYXRlIGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbi5jb250ZW50LmFnZ3JlZ2F0ZSB7XG4gIHdpZHRoOjc4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OjI4MXB4OyBcbn1cbiAgXG4gIFxuI2xlZnRfY29sX2hvbWUge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoyNDBweDtcbiAgbWFyZ2luLXRvcDo0MHB4O1xufVxuXG4jbGVmdF9jb2xfaG9tZSBpbWd7XG4gIHdpZHRoOjEwMCU7XG59IiwiI2hlYWRlciB7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIucGFnZS1tYWluIHtcbiAgLy9AaW5jbHVkZSBjb250YWluZXI7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG59XG4iLCIucGFnZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiAzZW0gMS4yNWVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtdGFibGV0Jyl7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgfVxuICBwYWRkaW5nOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59IiwiLmxvZ28tbmV3IHtcbiAgbWFyZ2luLWxlZnQ6IDAuOXJlbTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgd2lkdGg6IDQ1JTtcbiAgbWF4LXdpZHRoOiAxM2VtO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIC5zZG8ge1xuICAgIGNvbG9yOiAjRTEwM0Q3OyAvLyBmYWxsYmFjayBjb2xvciBpbiBjYXNlIEpTIGlzbid0IHdvcmtpbmdcbiB9XG59XG5cbiNoZWFkZXIgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtdGFibGV0Jykge1xuICAubG9nby1uZXcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLm5hdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC41ZW07XG4gIHJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAgIG1pbi13aWR0aDogMjVlbTtcbiAgfVxuICAvL2JvcmRlcjogMXB4IHNvbGlkIGJsdWU7XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIsXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICBsaSxcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtdGFibGV0Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gICAgYSxcbiAgICAuc2VhcmNoLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNGVtIDAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtdGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgbGk6aG92ZXIsXG4gIC5zZWFyY2gtZm9ybTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuICAgIGEsXG4gICAgLnNlYXJjaC1sYWJlbCB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0IChub24tYWN0aXZlKSBTZWFyY2ggc3RhdGVcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICAuc2VhcmNoLWZpZWxkLFxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gbmF2IGhpZGRlbiB3aGVuIHNlYXJjaCBpcyBhY3RpdmVcbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc2VhcmNoLWZvcm0uaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuMmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjA4ZW07IC8vIGJhc2VsaW5lIGFsaWdubWVudCB3aXRoIHRleHQgdHdlZWtcbiAgICAgIGJvdHRvbTogMC41ZW07XG4gICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS10YWJsZXQnKSB7XG4gICAgICAgIGxlZnQ6IDAuNzVlbTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIC5zZWFyY2gtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcigkd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS10YWJsZXQnKSB7XG4gIC5uYXYtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgYSxcbiAgICAuc2VhcmNoLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgfVxuICB9XG59XG4iLCIuc3ViLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbiAgfVxuICBsaSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgwLDAsMCwuNSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGZvbnQtc2l6ZTowLjc1ZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB3aWR0aDogNy41ZW07XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZy10b3A6MC4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OjAuNWVtO1xuICB9XG4gIC5icm9jaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWcvc2RvX2Jyb2NoLnBuZycpIG5vLXJlcGVhdCByaWdodDtcbiAgfVxuICAubWNhZC1sb2dvIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTAuMzMzM2VtO1xuICAgIHdpZHRoOiA2ZW07XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vUmVzcG9uc2l2ZVxuLnN1Yi1uYXYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWNhZC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIkYnJpY2std2lkdGg6IDMwMHB4O1xuXG4uaG9tZS1hcnRpY2xlIHtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDI0JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogJGJyaWNrLXdpZHRoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3R0b206IDA7XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnksXG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMC42ZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gICYudzIsXG4gICYuYmxvY2stbWVkaXVtIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gICYudzMsXG4gICYuYmxvY2stbGFyZ2Uge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLy8gJi5jb2xvci1ibHVlIGhlYWRlciB7XG4gIC8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQoJGh1ZS1ibHVlKTtcbiAgLy8gfVxuICAvLyAmLmNvbG9yLXRlYWwgaGVhZGVyIHtcbiAgLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudCgkaHVlLXRlYWwpO1xuICAvLyB9XG4gIC8vICYuY29sb3ItZ3JlZW4gaGVhZGVyIHtcbiAgLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudCgkaHVlLWdyZWVuKTtcbiAgLy8gfVxuICAvLyAmLmNvbG9yLW9yYW5nZSBoZWFkZXIge1xuICAvLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50KCRodWUtb3JhbmdlKTtcbiAgLy8gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICYuYmxvY2stc21hbGwge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgJi5ibG9jay1tZWRpdW0ge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgJi5ibG9jay1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgJi5ibG9jay1zbWFsbCxcbiAgJi5ibG9jay1tZWRpdW0sXG4gICYuYmxvY2stbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG59XG4iLCIubGF0ZXN0LXR3ZWV0cyB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgQGV4dGVuZCAuYXJ0aWNsZS1saXN0XG4gIH1cbiAgbGkge1xuICAgIEBleHRlbmQgLmhvbWUtYXJ0aWNsZVxuICB9XG5cbn0iLCIvLyBGb3JtYXR0aW5nIGZvciB0aGUgbWFpbiBzZWN0aW9uIG9mIHRoZSBzaW5nbGUgcGFnZVxuXG4uc2luZ2xlIGFydGljbGUsXG4ucGFnZSBhcnRpY2xlIHtcblxuICAvL2NhdGVnb3J5IGNvbG9yc1xuXG4gIC8vIFJlc2V0XG4gIC8vICYuY29sb3ItYmx1ZSxcbiAgLy8gJi5jb2xvci1vcmFuZ2UsXG4gIC8vICYuY29sb3ItdGVhbCxcbiAgLy8gJi5jb2xvci1ncmVlbiB7XG4gIC8vICAgaGVhZGVyIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJi5jb2xvci1ibHVlIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtcG9zdC1jb2xvcnMoaHNsKCRodWUtYmx1ZSwgMTAwJSwgNTAlKSk7XG4gIH1cbiAgJi5jb2xvci1vcmFuZ2Uge1xuICAgIEBpbmNsdWRlIHNpbmdsZS1wb3N0LWNvbG9ycyhoc2woJGh1ZS1vcmFuZ2UsIDEwMCUsIDUwJSkpO1xuICB9XG4gICYuY29sb3ItdGVhbCB7XG4gICAgQGluY2x1ZGUgc2luZ2xlLXBvc3QtY29sb3JzKGhzbCgkaHVlLXRlYWwsIDEwMCUsIDUwJSkpO1xuICB9XG4gICYuY29sb3ItZ3JlZW4ge1xuICAgIEBpbmNsdWRlIHNpbmdsZS1wb3N0LWNvbG9ycyhoc2woJGh1ZS1ncmVlbiwgMTAwJSwgNTAlKSk7XG4gIH1cblxuXG4gIC8vIGhpZGRlbiBvbiBkZXNrdG9wIHNpemVcbiAgLm1ldGEtZGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIExheW91dFxuICAkZ3V0dGVyOiAxLjUlO1xuICAkc29jaWFsLXdpZHRoOiAxLzY7XG4gICRzaWRlYmFyLXdpZHRoOiAxLzQ7XG4gICRtYWluLXdpZHRoOiAxIC0gJHNvY2lhbC13aWR0aCAtICRzaWRlYmFyLXdpZHRoO1xuICAuc2VjdGlvbi10aHVtYm5haWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAxLjVlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtdGFibGV0Jykge1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgICB9XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmaWd1cmUgPiBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLXNoYXJpbmcge1xuICAgIHdpZHRoOiAkc29jaWFsLXdpZHRoICogMTAwJSAtICRndXR0ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuXG4gIH1cbiAgLnNlY3Rpb24tdGh1bWJuYWlsICsgLnBvc3Qtc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIC5wb3N0LXNpZGViYXIge1xuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aCAqIDEwMCUgLSAkZ3V0dGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLXRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4ge1xuICAgIHdpZHRoOiAkbWFpbi13aWR0aCAqIDEwMCUgLSAkZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAkc29jaWFsLXdpZHRoICogMTAwJSArICRndXR0ZXI7XG4gIH1cblxuICAvLyBBcnRpY2xlIFRpdGxlXG4gIC5wb3N0LWhlYWRlciBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvL1NlY3Rpb24gaGVhZGluZ3NcbiAgLnNvY2lhbC1zaGFyaW5nID4gaDEsXG4gIC5wb3N0LWRhdGUsXG4gIC5zZWN0aW9uLXRodW1ibmFpbCAuY2F0ZWdvcnksXG4gIC5wb3N0LXNpZGViYXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAvLyBMZWZ0IGNvbCAtIFNvY2lhbCBTaGFyaW5nXG4gIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS10YWJsZXQnKSB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLXNoYXJpbmctbGlua3Mge1xuICAgICAgLy8gU2hhcmVkYWRkeSBjdXN0b21pemF0aW9uXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtdGFibGV0Jykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5zZC1ibG9jayB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTsgLy8gY29tcGVuc2F0ZSBmb3IgdG9wIGJ1dHRvbiBwYWRkaW5nXG4gICAgICB9XG4gICAgICAuc2QtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnNkLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtdGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNkLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICAvLyBvdmVycmlkZSBkZWZhdWx0cyBpbiBzaGFyZS1kYWRkeSBwbHVnaW5cbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogbWFnZW50YSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLXRhYmxldCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYWluIENvbFxuICAuc2VjdGlvbi1tYWluIHtcbiAgICAucG9zdC1jb250ZW50IHtcbiAgICB9XG4gICAgLnNlY3Rpb24tY29tbWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIH1cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLmFib3V0LWF1dGhvciB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgJGJsYWNrO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgJGJsYWNrO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBtYXJnaW46IDFyZW0gMCA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgLmFib3V0LWF1dGhvci1pbWFnZSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cbiAgICAuYWJvdXQtYXV0aG9yLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzIlO1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJj4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyBTZWN0aW9uIFRodW1ibmFpbCAtIFJpZ2h0IENvbFxuICAuc2VjdGlvbi10aHVtYm5haWwge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtdGFibGV0Jykge1xuXG4gICAgLnNlY3Rpb24tdGh1bWJuYWlsLFxuICAgIC5wb3N0LXNpZGViYXIsXG4gICAgLnNvY2lhbC1zaGFyaW5nLFxuICAgIC5zZWN0aW9uLW1haW4ge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5wb3N0LWhlYWRlciAubWV0YS1kYXRhe1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLXRodW1ibmFpbCAuY2F0ZWdvcnksXG4gICAgLnNlY3Rpb24tbWFpbiAucG9zdC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9IC8vIGJyZWFrcG9pbnRcbn1cbiIsIi8vIExheW91dCBmb3IgYW55IHBhZ2UgdGhhdCBkZWZhdWx0cyB0byB0aGUgaW5kZXgucGhwIHRlbXBsYXRlXG4uZGVmYXVsdC1hcnRpY2xlLWxpc3QtcGFnZSB7XG4gIC8vIExheW91dFxuICAuYXJ0aWNsZS1saXN0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS10YWJsZXQnKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgICB9XG4gIH1cbiAgLnBvc3Qtc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcbiAgICBAaW5jbHVkZSBsYXN0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS10YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWV4Y2VycHQtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICBjbGVhcjpib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAvLyBMYXlvdXRcbiAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0LXN1bW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRm9ybWF0dGluZ1xuICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5uby1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3Qtc3VtbWFyeSB7XG4gICAgICAubWV0YS1kYXRhIHtcbiAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLnBvc3Qtc2lkZWJhciB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuIiwiLnNkby1wcm9maWxlcy1jYXQtcGFnZSB7XG4gIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIC8vIGxheW91dFxuICAgIEBpbmNsdWRlIGdhbGxlcnkoMyBvZiAxMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg0IG9mIDEyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg2IG9mIDEyKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgLy8gUHJldmVudCBsaW5lIHdyYXBwaW5nXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAucG9zdC10aHVtYm5haWwtZ3V0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5wb3N0LXRodW1ibmFpbC1ndXRzOmhvdmVyIHtcbiAgICAgIC5wb3N0LXRodW1ibmFpbC1pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAucG9zdC10aHVtYm5haWwtZXhjZXJwdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0LXRodW1ibmFpbC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC10aHVtYm5haWwtZXhjZXJwdCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSXNvbGF0aW9uIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG5cbi8vIElzb2xhdGUgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgaXNvbGF0aW9uIGFzIGFuIG92ZXJyaWRlLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQG1peGluIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGluc3BlY3Q6ICRpc29sYXRlO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwdXNoOiBpc29sYXRlKCRpc29sYXRlKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkaXNvbGF0ZSksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGlzb2xhdGUsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgaXNvbGF0ZS1vdXRwdXQoJG91dHB1dC4uLik7XG59XG5cblxuLy8gSXNvbGF0ZSBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhbiBpc29sYXRpb24gb2Zmc2V0IHdpZHRoLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQGZ1bmN0aW9uIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGlzb2xhdGU6IHBhcnNlLXNwYW4oJGlzb2xhdGUpO1xuICAkaXNvbGF0aW9uOiBzdXN5LWdldChzcGFuLCAkaXNvbGF0ZSk7XG5cbiAgQGlmICRpc29sYXRpb24gYW5kIG5vdChnZXQtbG9jYXRpb24oJGlzb2xhdGUpKSB7XG4gICAgJG5ldzogKFxuICAgICAgc3BhbjogbnVsbCxcbiAgICAgIGxvY2F0aW9uOiAkaXNvbGF0aW9uLFxuICAgICk7XG4gICAgJGlzb2xhdGU6IG1hcC1tZXJnZSgkaXNvbGF0ZSwgJG5ldyk7XG4gIH1cblxuICBAcmV0dXJuIGdldC1pc29sYXRpb24oJGlzb2xhdGUpO1xufVxuXG5cbi8vIEdldCBJc29sYXRpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgaXNvbGF0aW9uIG9mZnNldCB3aWR0aFxuLy8gLSAkaW5wdXQ6IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LWlzb2xhdGlvbihcbiAgJGlucHV0XG4pIHtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGlucHV0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkaW5wdXQpO1xuICAkd2lkdGggICAgICA6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIgYW5kIG5vdCh1bml0bGVzcygkbG9jYXRpb24pKSB7XG4gICAgJHdpZHRoOiAkbG9jYXRpb247XG4gIH0gQGVsc2UgaWYgJGxvY2F0aW9uIHtcbiAgICAkcHVzaDogJGxvY2F0aW9uIC0gMTtcbiAgICBAaWYgJHB1c2ggPiAwIHtcbiAgICAgICRwdXNoOiBtYXAtbWVyZ2UoJGlucHV0LCAoXG4gICAgICAgIHNwYW46ICRwdXNoLFxuICAgICAgICBsb2NhdGlvbjogMSxcbiAgICAgICAgc3ByZWFkOiB3aWRlLFxuICAgICAgKSk7XG4gICAgICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRwdXNoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkaW5wdXQpID09IHNwbGl0XG4gICAgICBhbmQgc3VzeS1nZXQoZ3V0dGVycywgJGlucHV0KSA+IDAge1xuICAgICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsIGd1dHRlcnMoJGlucHV0KSwgJHdpZHRoICsgZ3V0dGVycygkaW5wdXQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoIG9yIDA7XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGbG9hdCBFbmRzIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gU3VzeSBFbmQgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBsYXN0LWZsb3c6IHRvLFxuKSk7XG5cbi8vIEZsb2F0IExhc3Rcbi8vIC0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1sYXN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRsYXN0LWZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGxhc3QtZmxvdyksXG4gICRtYXJnaW46IDBcbikge1xuICAkdG86IHRvKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvYXQ6IGlmKCRsYXN0LWZsb3cgPT0gdG8sICR0bywgbnVsbCksXG4gICAgbWFyZ2luLSN7JHRvfTogJG1hcmdpbixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG5cbi8vIEZsb2F0IEZpcnN0XG4vLyAtLS0tLS0tLS0tLVxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LWZpcnN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkb3V0cHV0OiAoXG4gICAgbWFyZ2luLSN7ZnJvbSgkZmxvdyl9OiAwLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi8vIFN0eWxlIGZvciBpbmRpdmlkdWFsIHByb2ZpbGUgYXJ0aWNsZXNcbi5zaW5nbGUtc2RvX3Byb2ZpbGVzIHtcbiAgLy8gZ3JpZFxuICAuc2RvX3Byb2ZpbGVzIHtcbiAgICAuYXNpZGUtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTIpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLXRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLW1haW4ge1xuICAgICAgbWFyZ2luOiAwOyAvLyByZXNldCBvdGhlciBzdHlsZXNcbiAgICAgIEBpbmNsdWRlIHNwYW4oNyBvZiAxMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtdGFibGV0Jykge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3Qtc2lkZWJhciB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZ1xuICAuYXV0aG9yZWQtcG9zdHMge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBzdHJldGNoIGlmIG5lZWRlZFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmFzaWRlLXByaW1hcnksXG4gIC5hdXRob3JlZC1wb3N0cyB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluIHtcbiAgICAvL3BhZGRpbmctdG9wOiAxLjhlbTtcbiAgICAuZGVncmVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjgzZW07XG4gICAgfVxuICAgIC5wb3N0LWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLm1vcmUtaW5mbyB7XG4gICAgICBtYXJnaW46IDJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9zdC10eXBlLWFyY2hpdmUtZXZlbnRzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXZlbnRzLXBocCB7XG5cbiAgJGV2ZW50LWZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yNWVtO1xuICAgIGgxLCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGV2ZW50LWZvbnQtc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS10YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc2VjdGlvbi5wYXN0LWV2ZW50cyB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGV2ZW50LWZvbnQtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLXRhYmxldCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7IFxuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufSIsIi5wb3N0bGlzdC1wYWdpbmF0aW9ue1xuICBtYXJnaW46IDFlbSAwO1xufSIsIi5zb2NpYWwtbWVkaWEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWdlbnRhO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmdmb3JtX3dyYXBwZXIge1xuICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2Zvcm1fYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIC5nZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgJi5oYXMtcGxhY2Vob2xkZXIgbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC52aXN1YWxseWhpZGRlbjtcbiAgICAgIH1cbiAgICAgIGlucHV0LFxuICAgICAgaW5wdXQubWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xNWVtIHNvbGlkICRibGFjaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsLWhpZGRlbiAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIEBleHRlbmQgLnZpc3VhbGx5aGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm1zLXBocCAucGFnZS1tYWluIHtcbiAgLy8gRm9ybWF0dGluZyBmb3IgdGhlIG1haW4gc2VjdGlvbiBvZiB0aGUgc2luZ2xlIHBhZ2VcblxuXG4gIC8vIExheW91dFxuICAkZ3V0dGVyOiAxLjUlO1xuICAkc29jaWFsLXdpZHRoOiAxLzY7XG4gICRzaWRlYmFyLXdpZHRoOiAxLzQ7XG4gICRtYWluLXdpZHRoOiAxIC0gJHNvY2lhbC13aWR0aCAtICRzaWRlYmFyLXdpZHRoO1xuXG4gIC5wb3N0LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGggKiAxMDAlIC0gJGd1dHRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLXRhYmxldCcpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnBvc3QtY29udGVudCB7XG4gICAgd2lkdGg6ICRtYWluLXdpZHRoICogMTAwJSAtICRndXR0ZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRzb2NpYWwtd2lkdGggKiAxMDAlICsgJGd1dHRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtdGFibGV0Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQXJ0aWNsZSBUaXRsZVxuICAucG9zdC1oZWFkZXIgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbn0iLCIuc2luZ2xlLXNkby1ldmVudCB7XG4gIC5ldmVudC10aW1lIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gIH1cbiAgLmV2ZW50LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufSIsIi5hY2YtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufSJdfQ== */
