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

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

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

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

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

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Imports */
/* Colors */
/* Fonts */
/* Sizes */
/* Base */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility; }

body {
  font-family: Verdana, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  background-image: url("images/bg.jpg");
  background-attachment: fixed;
  background-position: center top;
  background-size: cover;
  background-blend-mode: multiply; }

h1, h2, h3, h4, h5, h6 {
  font-family: Verdana, sans-serif;
  line-height: 2;
  color: #1a0c0c; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #1a0c0c; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
      color: #4e2424;
      border-bottom-color: rgba(26, 12, 12, 0.3); }
  .is-darken h1, .is-darken h2, .is-darken h3, .is-darken h4, .is-darken h5, .is-darken h6 {
    color: #fff; }
    .is-darken h1 a, .is-darken h2 a, .is-darken h3 a, .is-darken h4 a, .is-darken h5 a, .is-darken h6 a {
      color: #fff; }
      .is-darken h1 a:hover, .is-darken h2 a:hover, .is-darken h3 a:hover, .is-darken h4 a:hover, .is-darken h5 a:hover, .is-darken h6 a:hover {
        color: white; }

p {
  line-height: 1.4; }
  p strong {
    font-weight: bold; }

a {
  -webkit-transition: color 0.1s ease-out, border-color 0.1s ease-out;
          transition: color 0.1s ease-out, border-color 0.1s ease-out;
  text-decoration: none;
  color: #ff5328;
  border-bottom: 1px solid transparent;
  outline: none; }
  a:hover {
    color: #ff9074; }
  a:focus {
    outline: none; }

#content > table {
  margin: 0 auto; }

.ubb_popup_body {
  font-family: Optima, Candara, Georgia, serif;
  color: #fff;
  background: black; }

.t_outer {
  border-spacing: 1px; }
  .t_outer:not(:last-child) .t_inner tbody tr {
    width: 100%; }

.t_inner {
  height: 100%;
  padding: 0;
  color: #fff; }
  .t_inner > tbody {
    display: inline-table;
    width: 100%;
    margin-bottom: 30px;
    background-color: rgba(0, 0, 0, 0.9); }

.t_standard {
  margin-bottom: 15px;
  border: 0;
  background: rgba(0, 0, 0, 0.9); }
  .t_standard .tdheader {
    -webkit-transition: color 0.1s ease-out, border-color 0.1s ease-out;
            transition: color 0.1s ease-out, border-color 0.1s ease-out;
    border: 0; }
    .t_standard .tdheader:hover {
      color: rgba(255, 255, 255, 0.7); }

.tdheader {
  font-family: Verdana, sans-serif;
  font-weight: normal;
  padding: 15px 10px;
  color: #fff;
  border-bottom: 1px solid #fff; }

.alt-1 {
  padding: 15px 10px;
  color: #fff; }

.alt-2 {
  padding: 15px 10px;
  color: #fff; }

.breadcrumbs {
  font-weight: bold;
  padding: 15px 10px;
  color: #fff; }
  .breadcrumbs span:first-child {
    width: 40%;
    text-align: right; }
  .breadcrumbs span:last-child {
    width: 60%; }
    .breadcrumbs span:last-child a {
      white-space: nowrap; }

.navigation {
  font-weight: bold;
  font-weight: normal;
  margin-bottom: 30px;
  padding: 15px 10px;
  text-align: center;
  color: #fff;
  border-top: black solid 1px; }
  .navigation a:link {
    text-decoration: none;
    color: #fff; }
  .navigation a:visited {
    text-decoration: none;
    color: #fefefe; }
  .navigation a:active {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.7); }
  .navigation a:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.7); }

.footer {
  font-weight: bold;
  padding: 15px 10px;
  color: #1a0c0c; }

.body_col {
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 0; }

.lefttdheader {
  font-weight: bold;
  padding: 2px;
  color: #fff;
  background: #1a0c0c; }

.leftalt-1 {
  padding: 5px;
  color: #fff;
  background: #1a0c0c; }

.leftalt-2 {
  padding: 5px;
  color: #fff;
  background: #595959; }

.righttdheader {
  font-weight: bold;
  padding: 2px;
  color: #fff;
  background: #1a0c0c; }

.rightalt-1 {
  padding: 5px;
  color: #fff;
  background: #1a0c0c; }

.rightalt-2 {
  padding: 5px;
  color: #fff;
  background: #595959; }

.left_col {
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 0; }

.right_col {
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 5px; }

.category {
  font-weight: bold;
  padding: 15px 10px;
  color: #fff;
  border-bottom: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.9); }
  .category a {
    font-family: Optima, Candara, Georgia, serif;
    font-size: 20px;
    padding-bottom: 10px; }

.newinforum {
  padding: 5px;
  vertical-align: middle;
  color: #fff;
  border-bottom: 1px solid #fff; }
  .newinforum img {
    overflow: hidden;
    border-radius: 50%; }

.t_inner tr:last-child .newinforum, .t_inner tr:last-child .forumtitle, .t_inner tr:last-child .threadtotal, .t_inner tr:last-child .posttotal, .t_inner tr:last-child .posttime {
  border-bottom: none; }

.forumtitle {
  font-family: Optima, Candara, Georgia, serif;
  padding: 15px 10px;
  color: #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff; }
  .forumtitle a {
    font-family: Optima, Candara, Georgia, serif;
    font-size: 20px;
    display: block;
    padding-bottom: 10px; }

.forumdescript {
  font-size: 14px; }

.threadtotal {
  padding: 5px;
  vertical-align: middle;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff; }

.posttotal {
  padding: 5px;
  vertical-align: middle;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff; }

.posttime {
  padding: 5px;
  vertical-align: middle;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff; }

.newtotal {
  font-size: 14px;
  color: red; }

.forum_extras {
  font-size: 14px;
  font-weight: normal; }

.newintopic, .alt-newintopic, .new-newintopic, .new-alt-newintopic {
  padding: 5px;
  vertical-align: middle;
  color: #fff;
  border-bottom: 1px solid #fff; }
  .newintopic img, .alt-newintopic img, .new-newintopic img, .new-alt-newintopic img {
    overflow: hidden;
    border-radius: 50%; }

.topicicon, .alt-topicicon, .new-topicicon, .new-alt-topicicon {
  padding: 5px;
  vertical-align: middle;
  color: #fff;
  border-bottom: 1px solid #fff; }

.topicsubject, .alt-topicsubject, .new-topicsubject, .new-alt-topicsubject {
  padding: 15px 10px;
  vertical-align: middle;
  color: #fff;
  border-bottom: 1px solid #fff; }
  .topicsubject span, .alt-topicsubject span, .new-topicsubject span, .new-alt-topicsubject span {
    position: relative;
    display: inline-block;
    height: 100%; }
    .topicsubject span img, .alt-topicsubject span img, .new-topicsubject span img, .new-alt-topicsubject span img {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .topicsubject img, .alt-topicsubject img, .new-topicsubject img, .new-alt-topicsubject img {
    overflow: hidden;
    vertical-align: middle;
    border-radius: 50%; }

.topicreplies, .alt-topicreplies, .new-topicreplies, .new-alt-topicreplies {
  padding: 5px;
  vertical-align: middle;
  color: #fff;
  border-bottom: 1px solid #fff; }

.topicviews, .alt-topicviews, .new-topicviews, .new-alt-topicviews {
  padding: 5px;
  vertical-align: middle;
  color: #fff;
  border-bottom: 1px solid #fff; }

.topictime, .alt-topictime, .new-topictime, .new-alt-topictime {
  padding: 5px;
  vertical-align: middle;
  color: #fff;
  border-bottom: 1px solid #fff; }

.inline_selected {
  font-weight: bold;
  padding: 2px;
  color: #fff;
  background: #1a0c0c; }

.inline_selector {
  position: relative;
  padding: 5px;
  color: #fff;
  border-bottom: 1px solid #fff; }
  .inline_selector input {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.subjecttable {
  font-family: Optima, Candara, Georgia, serif;
  font-weight: bold;
  padding: 5px 10px;
  color: #fff;
  border-bottom: 1px solid #fff; }

.author-content {
  padding: 5px 10px;
  color: #fff; }

.post-content {
  padding: 5px 10px;
  color: #fff;
  border-left: 1px solid #fff;
  background: black; }

.post-options {
  padding: 5px 10px;
  color: #fff;
  border-left: 1px solid #fff;
  background-color: black; }

.post-buttons {
  font-size: 80%;
  font-weight: normal;
  line-height: 1;
  position: relative;
  padding: 3px 5px 3px 15px;
  color: #1a0c0c;
  border: 1px solid #1a0c0c;
  background-color: #fff; }
  .post-buttons img {
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .post-buttons a:link {
    text-decoration: none;
    color: #1a0c0c; }
  .post-buttons a:visited {
    text-decoration: none;
    color: #190c0c; }
  .post-buttons a:active {
    text-decoration: none;
    color: rgba(26, 12, 12, 0.7); }
  .post-buttons a:hover {
    text-decoration: none;
    color: rgba(26, 12, 12, 0.7); }

.post_inner {
  display: block;
  overflow: auto;
  max-width: 100%; }

.signature {
  margin-top: 10px;
  margin-bottom: 10px; }

.pollcolor {
  color: #a08330;
  border: 1px solid #1a0c0c;
  background: #65501e; }

.private_unread {
  font-size: 14px;
  padding: 3px;
  color: #1a0c0c;
  border-top: 1px solid #1a0c0c;
  background: #4f5354; }

.post_top_link {
  font-size: 14px;
  padding: 5px 10px;
  color: #1a0c0c; }

.markup_panel {
  font-weight: bold;
  padding: 2px;
  color: #fff;
  background: black; }

.markup_panel_normal_button {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 1px;
  border-collapse: collapse;
  cursor: pointer;
  color: white;
  border: 1px solid #1a0c0c;
  background: #fff; }

.markup_panel_hover_button {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 1px;
  border-collapse: collapse;
  cursor: pointer;
  color: white;
  border: 1px solid #1a0c0c;
  background: #b3b3b3; }

.markup_panel_down_button {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 1px;
  border-collapse: collapse;
  cursor: pointer;
  color: white;
  border: 1px solid #1a0c0c;
  background: #8c8c8c; }

.markup_panel_popup {
  padding: 2px;
  color: #fff;
  border: 1px solid black;
  background: #1a0c0c; }

.markup_panel_unselect_text {
  width: 100%;
  margin: 0;
  padding: 0;
  border: solid 1px black;
  background: #1a0c0c; }

.markup_panel_select_text {
  width: 100%;
  margin: 0;
  padding: 0;
  border: solid 1px black;
  background: #969696; }

.popup_menu {
  border-collapse: collapse; }
  .popup_menu tr:first-child .popup_menu_content, .popup_menu tr:first-child .popup_menu_highlight {
    border-top: 0; }

.popup_menu_header {
  font-weight: bold;
  padding: 2px;
  color: #fff;
  border: 1px solid black;
  background: #1a0c0c; }

.popup_menu_content {
  font-size: 14px;
  padding: 3px 5px;
  white-space: nowrap;
  color: #fff;
  border-top: 1px solid #fff;
  background: black; }

.popup_menu_highlight {
  font-size: 14px;
  padding: 3px 5px;
  white-space: nowrap;
  color: #ccc;
  border-top: 1px solid #ccc;
  background: #0d0d0d; }

.ubbcode-block {
  font-size: 80%;
  width: 90%;
  margin: 5px 2em;
  padding: 0;
  border-spacing: 0;
  border: 1px solid #ccc; }

.ubbcode-header {
  font-family: Optima, Candara, Georgia, serif;
  display: block;
  padding: 10px 15px;
  color: #ccc;
  border-bottom: 1px solid #ccc; }

.ubbcode-body {
  display: block;
  overflow: auto;
  width: 90%;
  padding: 10px 15px;
  color: #ccc; }

.bbcodecomment {
  color: #fff; }

.bbcodedefault {
  color: black; }

.bbcodekeyword {
  color: #800000; }

.bbcodestring {
  color: goldenrod; }

.bbcodehtml {
  color: #fff; }

.tab_grippy {
  color: #fff;
  border: 1px solid #a08330;
  border-bottom: 0;
  background: #1a0c0c; }

.tab_grippy_sel {
  color: #fff;
  border: 1px solid #a08330;
  border-bottom: 0;
  background: #1a0c0c; }

form {
  display: inline;
  margin-bottom: 0; }

.form-input {
  font-family: Verdana, sans-serif;
  padding: 5px 10px;
  margin-bottom: 15px;
  color: #1a0c0c;
  border: 1px solid #fff;
  border-radius: 2px;
  outline: none;
  background-color: #fff; }
  .form-input + [class*="form-"] {
    margin-left: 15px; }
  .form-input:focus {
    box-shadow: 0 0 5px 0 #f5f2f0; }

.form-select {
  font-family: Verdana, sans-serif;
  padding: 5px 10px;
  color: #1a0c0c;
  border: 1px solid #fff;
  border-radius: 2px;
  outline: none;
  background-color: #fff; }
  .form-select + [class*="form-"] {
    margin-left: 15px; }

.form-button {
  font-family: Verdana, sans-serif;
  margin-bottom: 15px;
  color: #1a0c0c;
  border: 1px solid #fff;
  border-radius: 2px;
  outline: none;
  background-color: #fff;
  -webkit-transition: -webkit-transform 150ms ease-out, background-color 150ms ease-out;
          transition: transform 150ms ease-out, background-color 150ms ease-out; }
  .form-button + [class*="form-"] {
    margin-left: 15px; }
  .form-button:focus, .form-button:hover {
    background-color: #ccbdb3;
    border: 1px solid transparent; }
  .form-button:active {
    -webkit-transition: -webkit-transform 0ms linear, background-color 150ms ease-out;
            transition: transform 0ms linear, background-color 150ms ease-out;
    -webkit-transform: scale(0.99);
        -ms-transform: scale(0.99);
            transform: scale(0.99); }

.form-checkbox {
  margin-right: 10px; }

.date {
  font-size: 14px;
  color: #ccc; }

.time {
  font-size: 14px; }

.small {
  font-size: 14px;
  font-weight: normal; }

.standouttext {
  color: red;
  background: none; }

.adminname {
  color: red; }

.modname {
  color: #fff; }

.globalmodname {
  color: #fff; }

.shout_border {
  margin: 0;
  border: 1px solid black; }

.shout_delete {
  font-size: 7pt; }

.popup_content_header {
  font-size: 14px;
  font-weight: bold;
  display: block;
  width: 502px;
  padding: 4px;
  color: #666;
  border: 1px solid #aaa;
  border-bottom: 1px solid #aa1;
  background: #fff; }

.popup_content {
  display: block;
  overflow: auto;
  width: 502px;
  padding: 4px;
  border: 1px solid #aaa;
  background: white; }

.search_highlight {
  color: black;
  background: yellow; }

.email-body {
  font-family: Verdana, sans-serif;
  padding: 4px;
  border-collapse: collapse;
  color: #fff;
  border: 1px solid #1a0c0c;
  background: #fff; }

.email-header {
  padding: 4px;
  text-align: center;
  color: #fff;
  border-bottom: 1px solid #fff;
  background: #fff; }

.email-tdheader {
  padding: 4px 6px;
  color: #fff;
  border: 1px solid #fff;
  border-bottom: 0;
  background: black; }

.email-tdbody {
  padding: 4px 6px;
  color: #fff;
  border: 1px solid #fff;
  background: black; }

.email-footer {
  padding: 4px;
  text-align: center;
  color: #fff;
  border-top: 1px solid #fff;
  background: black; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJsYXJpYW4uY3NzIiwicmVzZXQuY3NzIiwibGFyaWFuLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFIcEM7O0FBTU47O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFETjs7QUFJTjtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFjSDs7Ozs7Ozs7Ozs7OztFQUNFLGVBQWUsRUFEUjs7QUFJVDs7O0dBR0c7QUFLSDs7OztFQUNFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTyxFQUY3Qjs7QUFLUDs7O0dBR0c7QUFFaUI7RUFDbEIsY0FBYztFQUNkLFVBQVUsRUFGVzs7QUFLdkI7OztHQUdHO0FDTkg7O0VEVUUsY0FBYyxFQUROOztBQUlWO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQThCLEVBRDdCOztBQUlIOzs7R0FHRztBQUdGOztFQUNDLFdBQVcsRUFESjs7QUFJVDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFTztFQUNSLDBCQUEwQixFQURmOztBQUliOztHQUVHO0FBR0g7O0VBQ0Usa0JBQWtCLEVBRFo7O0FBSVI7O0dBRUc7QUFFSDtFQUNFLG1CQUFtQixFQURoQjs7QUFJTDs7O0dBR0c7QUFFSDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFGZjs7QUFLSjs7R0FFRztBQUVIO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFGUjs7QUFLTjs7R0FFRztBQUVIO0VBQ0UsZUFBZSxFQURWOztBQUlQOztHQUVHO0FBR0g7O0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBSnRCOztBQU9MO0VBQ0UsWUFBWSxFQURUOztBQUlMO0VBQ0UsZ0JBQWdCLEVB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eEJYLGlCQzN4QlksRUQrd0JTOztBQWN2QjtFQUNFLGVBQWU7RUFDZixlQUFlO0VBRWYsYUFBYTtFQUNiLGFBQWE7RUFFYix1QkN4eUJtQjtFRHl5Qm5CLGtCQUFrQixFQVJKOztBQVVoQjtFQUNFLGFBQWE7RUFDYixtQkFBbUIsRUFGRjs7QUFJbkI7RUFDRSxpQ0M5eEI0QjtFRGd5QjVCLGFBQWE7RUFFYiwwQkFBMEI7RUFFMUIsWUNsekJZO0VEbXpCWiwwQkNqekJjO0VEa3pCZCxpQkNwekJZLEVEMnlCRDs7QUFXYjtFQUNFLGFBQWE7RUFFYixtQkFBbUI7RUFFbkIsWUMzekJZO0VENHpCWiw4QkM1ekJZO0VENnpCWixpQkM3ekJZLEVEc3pCQzs7QUFTZjtFQUNFLGlCQUFnQjtFQUVoQixZQ2wwQlk7RURtMEJaLHVCQ24wQlk7RURvMEJaLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFOSDs7QUFRakI7RUFDRSxpQkFBZ0I7RUFFaEIsWUMxMEJZO0VEMjBCWix1QkMzMEJZO0VENDBCWixrQkFBa0IsRUFMTDs7QUFPZjtFQUNFLGFBQWE7RUFFYixtQkFBbUI7RUFFbkIsWUNuMUJZO0VEbzFCWiwyQkNwMUJZO0VEcTFCWixrQkFBa0IsRUFQTCIsImZpbGUiOiJ1YmJ0aHJlYWRzX2xhcmlhbl8xNDMzOTM4NDQ3LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBJbXBvcnRzICovXG4vKiBDb2xvcnMgKi9cbi8qIEZvbnRzICovXG4vKiBTaXplcyAqL1xuLyogQmFzZSAqL1xuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICMxYTBjMGM7IH1cbiAgaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gICAgY29sb3I6ICMxYTBjMGM7IH1cbiAgICBoMSBhOmhvdmVyLCBoMiBhOmhvdmVyLCBoMyBhOmhvdmVyLCBoNCBhOmhvdmVyLCBoNSBhOmhvdmVyLCBoNiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNGUyNDI0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNiwgMTIsIDEyLCAwLjMpOyB9XG4gIC5pcy1kYXJrZW4gaDEsIC5pcy1kYXJrZW4gaDIsIC5pcy1kYXJrZW4gaDMsIC5pcy1kYXJrZW4gaDQsIC5pcy1kYXJrZW4gaDUsIC5pcy1kYXJrZW4gaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmlzLWRhcmtlbiBoMSBhLCAuaXMtZGFya2VuIGgyIGEsIC5pcy1kYXJrZW4gaDMgYSwgLmlzLWRhcmtlbiBoNCBhLCAuaXMtZGFya2VuIGg1IGEsIC5pcy1kYXJrZW4gaDYgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmlzLWRhcmtlbiBoMSBhOmhvdmVyLCAuaXMtZGFya2VuIGgyIGE6aG92ZXIsIC5pcy1kYXJrZW4gaDMgYTpob3ZlciwgLmlzLWRhcmtlbiBoNCBhOmhvdmVyLCAuaXMtZGFya2VuIGg1IGE6aG92ZXIsIC5pcy1kYXJrZW4gaDYgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmY1MzI4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjkwNzQ7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4jY29udGVudCA+IHRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnViYl9wb3B1cF9ib2R5IHtcbiAgZm9udC1mYW1pbHk6IE9wdGltYSwgQ2FuZGFyYSwgR2VvcmdpYSwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4udF9vdXRlciB7XG4gIGJvcmRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnRfb3V0ZXI6bm90KDpsYXN0LWNoaWxkKSAudF9pbm5lciB0Ym9keSB0ciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRfaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50X2lubmVyID4gdGJvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4udF9zdGFuZGFyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC50X3N0YW5kYXJkIC50ZGhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnRfc3RhbmRhcmQgLnRkaGVhZGVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnRkaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5hbHQtMSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFsdC0yIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnJlYWRjcnVtYnMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYnJlYWRjcnVtYnMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLmJyZWFkY3J1bWJzIHNwYW46bGFzdC1jaGlsZCBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5hdmlnYXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiBibGFjayBzb2xpZCAxcHg7IH1cbiAgLm5hdmlnYXRpb24gYTpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmlnYXRpb24gYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLm5hdmlnYXRpb24gYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5mb290ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBjb2xvcjogIzFhMGMwYzsgfVxuXG4uYm9keV9jb2wge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxlZnR0ZGhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWEwYzBjOyB9XG5cbi5sZWZ0YWx0LTEge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWEwYzBjOyB9XG5cbi5sZWZ0YWx0LTIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5OyB9XG5cbi5yaWdodHRkaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxYTBjMGM7IH1cblxuLnJpZ2h0YWx0LTEge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWEwYzBjOyB9XG5cbi5yaWdodGFsdC0yIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTsgfVxuXG4ubGVmdF9jb2wge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucmlnaHRfY29sIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmNhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLmNhdGVnb3J5IGEge1xuICAgIGZvbnQtZmFtaWx5OiBPcHRpbWEsIENhbmRhcmEsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ubmV3aW5mb3J1bSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5uZXdpbmZvcnVtIGltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnRfaW5uZXIgdHI6bGFzdC1jaGlsZCAubmV3aW5mb3J1bSwgLnRfaW5uZXIgdHI6bGFzdC1jaGlsZCAuZm9ydW10aXRsZSwgLnRfaW5uZXIgdHI6bGFzdC1jaGlsZCAudGhyZWFkdG90YWwsIC50X2lubmVyIHRyOmxhc3QtY2hpbGQgLnBvc3R0b3RhbCwgLnRfaW5uZXIgdHI6bGFzdC1jaGlsZCAucG9zdHRpbWUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5mb3J1bXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE9wdGltYSwgQ2FuZGFyYSwgR2VvcmdpYSwgc2VyaWY7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmZvcnVtdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IE9wdGltYSwgQ2FuZGFyYSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5mb3J1bWRlc2NyaXB0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50aHJlYWR0b3RhbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuXG4ucG9zdHRvdGFsIHtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5wb3N0dGltZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuXG4ubmV3dG90YWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmZvcnVtX2V4dHJhcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubmV3aW50b3BpYywgLmFsdC1uZXdpbnRvcGljLCAubmV3LW5ld2ludG9waWMsIC5uZXctYWx0LW5ld2ludG9waWMge1xuICBwYWRkaW5nOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAubmV3aW50b3BpYyBpbWcsIC5hbHQtbmV3aW50b3BpYyBpbWcsIC5uZXctbmV3aW50b3BpYyBpbWcsIC5uZXctYWx0LW5ld2ludG9waWMgaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4udG9waWNpY29uLCAuYWx0LXRvcGljaWNvbiwgLm5ldy10b3BpY2ljb24sIC5uZXctYWx0LXRvcGljaWNvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi50b3BpY3N1YmplY3QsIC5hbHQtdG9waWNzdWJqZWN0LCAubmV3LXRvcGljc3ViamVjdCwgLm5ldy1hbHQtdG9waWNzdWJqZWN0IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnRvcGljc3ViamVjdCBzcGFuLCAuYWx0LXRvcGljc3ViamVjdCBzcGFuLCAubmV3LXRvcGljc3ViamVjdCBzcGFuLCAubmV3LWFsdC10b3BpY3N1YmplY3Qgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudG9waWNzdWJqZWN0IHNwYW4gaW1nLCAuYWx0LXRvcGljc3ViamVjdCBzcGFuIGltZywgLm5ldy10b3BpY3N1YmplY3Qgc3BhbiBpbWcsIC5uZXctYWx0LXRvcGljc3ViamVjdCBzcGFuIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvcGljc3ViamVjdCBpbWcsIC5hbHQtdG9waWNzdWJqZWN0IGltZywgLm5ldy10b3BpY3N1YmplY3QgaW1nLCAubmV3LWFsdC10b3BpY3N1YmplY3QgaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi50b3BpY3JlcGxpZXMsIC5hbHQtdG9waWNyZXBsaWVzLCAubmV3LXRvcGljcmVwbGllcywgLm5ldy1hbHQtdG9waWNyZXBsaWVzIHtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cblxuLnRvcGljdmlld3MsIC5hbHQtdG9waWN2aWV3cywgLm5ldy10b3BpY3ZpZXdzLCAubmV3LWFsdC10b3BpY3ZpZXdzIHtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cblxuLnRvcGljdGltZSwgLmFsdC10b3BpY3RpbWUsIC5uZXctdG9waWN0aW1lLCAubmV3LWFsdC10b3BpY3RpbWUge1xuICBwYWRkaW5nOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uaW5saW5lX3NlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxYTBjMGM7IH1cblxuLmlubGluZV9zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmlubGluZV9zZWxlY3RvciBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc3ViamVjdHRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IE9wdGltYSwgQ2FuZGFyYSwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5hdXRob3ItY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi5wb3N0LW9wdGlvbnMge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnBvc3QtYnV0dG9ucyB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxNXB4O1xuICBjb2xvcjogIzFhMGMwYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucG9zdC1idXR0b25zIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBvc3QtYnV0dG9ucyBhOmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzFhMGMwYzsgfVxuICAucG9zdC1idXR0b25zIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTkwYzBjOyB9XG4gIC5wb3N0LWJ1dHRvbnMgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgyNiwgMTIsIDEyLCAwLjcpOyB9XG4gIC5wb3N0LWJ1dHRvbnMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDI2LCAxMiwgMTIsIDAuNyk7IH1cblxuLnBvc3RfaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2lnbmF0dXJlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucG9sbGNvbG9yIHtcbiAgY29sb3I6ICNhMDgzMzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYTBjMGM7XG4gIGJhY2tncm91bmQ6ICM2NTUwMWU7IH1cblxuLnByaXZhdGVfdW5yZWFkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGNvbG9yOiAjMWEwYzBjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFhMGMwYztcbiAgYmFja2dyb3VuZDogIzRmNTM1NDsgfVxuXG4ucG9zdF90b3BfbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjMWEwYzBjOyB9XG5cbi5tYXJrdXBfcGFuZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLm1hcmt1cF9wYW5lbF9ub3JtYWxfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYTBjMGM7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1hcmt1cF9wYW5lbF9ob3Zlcl9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMGMwYztcbiAgYmFja2dyb3VuZDogI2IzYjNiMzsgfVxuXG4ubWFya3VwX3BhbmVsX2Rvd25fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYTBjMGM7XG4gIGJhY2tncm91bmQ6ICM4YzhjOGM7IH1cblxuLm1hcmt1cF9wYW5lbF9wb3B1cCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAjMWEwYzBjOyB9XG5cbi5tYXJrdXBfcGFuZWxfdW5zZWxlY3RfdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAjMWEwYzBjOyB9XG5cbi5tYXJrdXBfcGFuZWxfc2VsZWN0X3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgYmFja2dyb3VuZDogIzk2OTY5NjsgfVxuXG4ucG9wdXBfbWVudSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLnBvcHVwX21lbnUgdHI6Zmlyc3QtY2hpbGQgLnBvcHVwX21lbnVfY29udGVudCwgLnBvcHVwX21lbnUgdHI6Zmlyc3QtY2hpbGQgLnBvcHVwX21lbnVfaGlnaGxpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3B1cF9tZW51X2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZDogIzFhMGMwYzsgfVxuXG4ucG9wdXBfbWVudV9jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi5wb3B1cF9tZW51X2hpZ2hsaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkOyB9XG5cbi51YmJjb2RlLWJsb2NrIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogNXB4IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLnViYmNvZGUtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IE9wdGltYSwgQ2FuZGFyYSwgR2VvcmdpYSwgc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4udWJiY29kZS1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5iYmNvZGVjb21tZW50IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJiY29kZWRlZmF1bHQge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmJiY29kZWtleXdvcmQge1xuICBjb2xvcjogIzgwMDAwMDsgfVxuXG4uYmJjb2Rlc3RyaW5nIHtcbiAgY29sb3I6IGdvbGRlbnJvZDsgfVxuXG4uYmJjb2RlaHRtbCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50YWJfZ3JpcHB5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMDgzMzA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMxYTBjMGM7IH1cblxuLnRhYl9ncmlwcHlfc2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMDgzMzA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMxYTBjMGM7IH1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMxYTBjMGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZm9ybS1pbnB1dCArIFtjbGFzcyo9XCJmb3JtLVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmZvcm0taW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCAjZjVmMmYwOyB9XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICMxYTBjMGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZm9ybS1zZWxlY3QgKyBbY2xhc3MqPVwiZm9ybS1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5mb3JtLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzFhMGMwYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQ7IH1cbiAgLmZvcm0tYnV0dG9uICsgW2NsYXNzKj1cImZvcm0tXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuZm9ybS1idXR0b246Zm9jdXMsIC5mb3JtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYmRiMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1idXR0b246YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMG1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpOyB9XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2NjYzsgfVxuXG4udGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnN0YW5kb3V0dGV4dCB7XG4gIGNvbG9yOiByZWQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmFkbWlubmFtZSB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLm1vZG5hbWUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZ2xvYmFsbW9kbmFtZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaG91dF9ib3JkZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5zaG91dF9kZWxldGUge1xuICBmb250LXNpemU6IDdwdDsgfVxuXG4ucG9wdXBfY29udGVudF9oZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwMnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhMTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucG9wdXBfY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDUwMnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5zZWFyY2hfaGlnaGxpZ2h0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7IH1cblxuLmVtYWlsLWJvZHkge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMGMwYztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZW1haWwtaGVhZGVyIHtcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZW1haWwtdGRoZWFkZXIge1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLmVtYWlsLXRkYm9keSB7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4uZW1haWwtZm9vdGVyIHtcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiBJbXBvcnRzICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vKiBCYXNlICovXG5cbmh0bWwge1xuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJHNhbnMtZm9udDtcbiAgZm9udC1zaXplOiAkY29udGVudC1zaXplO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYmcuanBnJyk7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1mb250O1xuICBsaW5lLWhlaWdodDogMjtcblxuICBjb2xvcjogJGRhcmtlbi10ZXh0O1xuICBhIHtcbiAgICBjb2xvcjogJGRhcmtlbi10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmtlbi10ZXh0LCAxNSUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGRhcmtlbi10ZXh0LCAuNyk7XG4gICAgfVxuICB9XG4gIC5pcy1kYXJrZW4gJiB7XG4gICAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkbGlnaHRlbi10ZXh0LCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgLjFzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgY29sb3I6ICRsaW5rO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCRsaW5rLCAxNSUpO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuI2NvbnRlbnQgPiB0YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udWJiX3BvcHVwX2JvZHkge1xuICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQ7XG5cbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLnRfb3V0ZXIge1xuICBib3JkZXItc3BhY2luZzogMXB4O1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC50X2lubmVyIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udF9pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgPiB0Ym9keSB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1ibGFjaztcbiAgfVxufVxuLnRfc3RhbmRhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJsYWNrO1xuICAudGRoZWFkZXIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIC4xcyBlYXNlLW91dDtcblxuICAgIGJvcmRlcjogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbGlnaHRlbi10ZXh0LCAuMyk7XG4gICAgfVxuICB9XG59XG4udGRoZWFkZXIge1xuICBmb250LWZhbWlseTogJHNhbnMtZm9udDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG5cbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlbi10ZXh0O1xufVxuLmFsdC0xIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xufVxuLmFsdC0yIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xufVxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgcGFkZGluZzogMTVweCAxMHB4O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyLXRvcDogYmxhY2sgc29saWQgMXB4O1xuICBhIHtcbiAgICAmOmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgICB9XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHRlbi10ZXh0LCAuMyk7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRsaWdodGVuLXRleHQsIC4zKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbGlnaHRlbi10ZXh0LCAuMyk7XG4gICAgfVxuICB9XG59XG4uZm9vdGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgcGFkZGluZzogMTVweCAxMHB4O1xuXG4gIGNvbG9yOiAkZGFya2VuLXRleHQ7XG59XG4uYm9keV9jb2wge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGVmdHRkaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgcGFkZGluZzogMnB4O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBiYWNrZ3JvdW5kOiAkZGFya2VuLXRleHQ7XG59XG4ubGVmdGFsdC0xIHtcbiAgcGFkZGluZzogNXB4O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBiYWNrZ3JvdW5kOiAkZGFya2VuLXRleHQ7XG59XG4ubGVmdGFsdC0yIHtcbiAgcGFkZGluZzogNXB4O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBiYWNrZ3JvdW5kOiAkY2hpY2Fnbztcbn1cbi5yaWdodHRkaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgcGFkZGluZzogMnB4O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBiYWNrZ3JvdW5kOiAkZGFya2VuLXRleHQ7XG59XG4ucmlnaHRhbHQtMSB7XG4gIHBhZGRpbmc6IDVweDtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgYmFja2dyb3VuZDogJGRhcmtlbi10ZXh0O1xufVxuLnJpZ2h0YWx0LTIge1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGJhY2tncm91bmQ6ICRjaGljYWdvO1xufVxuLmxlZnRfY29sIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucmlnaHRfY29sIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG5cbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlbi10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmxhY2s7XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udDtcbiAgICBmb250LXNpemU6ICRoNS1zaXplO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5uZXdpbmZvcnVtIHtcbiAgcGFkZGluZzogNXB4O1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlbi10ZXh0O1xuICBpbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbi50X2lubmVyIHRyOmxhc3QtY2hpbGQge1xuICAubmV3aW5mb3J1bSwgLmZvcnVtdGl0bGUsIC50aHJlYWR0b3RhbCwgLnBvc3R0b3RhbCwgLnBvc3R0aW1lIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uZm9ydW10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlbjtcbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuICAgIGZvbnQtc2l6ZTogJGg1LXNpemU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZm9ydW1kZXNjcmlwdCB7XG4gIGZvbnQtc2l6ZTogJHN1YmNvbnRlbnQtc2l6ZTtcbn1cbi50aHJlYWR0b3RhbCB7XG4gIHBhZGRpbmc6IDVweDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlbi10ZXh0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVuO1xufVxuLnBvc3R0b3RhbCB7XG4gIHBhZGRpbmc6IDVweDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlbi10ZXh0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVuO1xufVxuLnBvc3R0aW1lIHtcbiAgcGFkZGluZzogNXB4O1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVuLXRleHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0ZW47XG59XG4ubmV3dG90YWwge1xuICBmb250LXNpemU6ICRzdWJjb250ZW50LXNpemU7XG5cbiAgY29sb3I6IHJlZDtcbn1cbi5mb3J1bV9leHRyYXMge1xuICBmb250LXNpemU6ICRzdWJjb250ZW50LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubmV3aW50b3BpYywgLmFsdC1uZXdpbnRvcGljLCAubmV3LW5ld2ludG9waWMsIC5uZXctYWx0LW5ld2ludG9waWMge1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVuLXRleHQ7XG4gIGltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuLnRvcGljaWNvbiwgLmFsdC10b3BpY2ljb24sIC5uZXctdG9waWNpY29uLCAubmV3LWFsdC10b3BpY2ljb24ge1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVuLXRleHQ7XG59XG4udG9waWNzdWJqZWN0LCAuYWx0LXRvcGljc3ViamVjdCwgLm5ldy10b3BpY3N1YmplY3QsIC5uZXctYWx0LXRvcGljc3ViamVjdCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZW4tdGV4dDtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuLnRvcGljcmVwbGllcywgLmFsdC10b3BpY3JlcGxpZXMsIC5uZXctdG9waWNyZXBsaWVzLCAubmV3LWFsdC10b3BpY3JlcGxpZXMge1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVuLXRleHQ7XG59XG4udG9waWN2aWV3cywgLmFsdC10b3BpY3ZpZXdzLCAubmV3LXRvcGljdmlld3MsIC5uZXctYWx0LXRvcGljdmlld3Mge1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVuLXRleHQ7XG59XG4udG9waWN0aW1lLCAuYWx0LXRvcGljdGltZSwgLm5ldy10b3BpY3RpbWUsIC5uZXctYWx0LXRvcGljdGltZSB7XG4gIHBhZGRpbmc6IDVweDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZW4tdGV4dDtcbn1cbi5pbmxpbmVfc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBwYWRkaW5nOiAycHg7XG5cbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGJhY2tncm91bmQ6ICRkYXJrZW4tdGV4dDtcbn1cbi5pbmxpbmVfc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogNXB4O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZW4tdGV4dDtcbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLnN1YmplY3R0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlbi10ZXh0O1xufVxuLmF1dGhvci1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7O1xufVxuLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVuLXRleHQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLnBvc3Qtb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVuLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLnBvc3QtYnV0dG9ucyB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTVweDtcblxuICBjb2xvcjogJGRhcmtlbi10ZXh0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2VuLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBhIHtcbiAgICAmOmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBjb2xvcjogJGRhcmtlbi10ZXh0O1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBjb2xvcjogZGFya2VuKCRkYXJrZW4tdGV4dCwgLjMpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZGFya2VuLXRleHQsIC4zKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZGFya2VuLXRleHQsIC4zKTtcbiAgICB9XG4gIH1cbn1cbi5wb3N0X2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaWduYXR1cmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBvbGxjb2xvciB7XG4gIGNvbG9yOiAkbHV4b3JfZ29sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtlbi10ZXh0O1xuICBiYWNrZ3JvdW5kOiAkd2VzdF9jb2FzdDtcbn1cbi5wcml2YXRlX3VucmVhZCB7XG4gIGZvbnQtc2l6ZTogJHN1YmNvbnRlbnQtc2l6ZTtcblxuICBwYWRkaW5nOiAzcHg7XG5cbiAgY29sb3I6ICRkYXJrZW4tdGV4dDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrZW4tdGV4dDtcbiAgYmFja2dyb3VuZDogJGFiYmV5O1xufVxuLnBvc3RfdG9wX2xpbmsge1xuICBmb250LXNpemU6ICRzdWJjb250ZW50LXNpemU7XG5cbiAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgY29sb3I6ICRkYXJrZW4tdGV4dDtcbn1cbi5tYXJrdXBfcGFuZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBwYWRkaW5nOiAycHg7XG5cbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLm1hcmt1cF9wYW5lbF9ub3JtYWxfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFweDtcblxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZW4tdGV4dDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0ZW4tdGV4dDtcbn1cbi5tYXJrdXBfcGFuZWxfaG92ZXJfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFweDtcblxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZW4tdGV4dDtcbiAgYmFja2dyb3VuZDogJG5vYmVsO1xufVxuLm1hcmt1cF9wYW5lbF9kb3duX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAxcHg7XG5cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2VuLXRleHQ7XG4gIGJhY2tncm91bmQ6ICRzdGFjaztcbn1cbi5tYXJrdXBfcGFuZWxfcG9wdXAge1xuICBwYWRkaW5nOiAycHg7XG5cbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAkZGFya2VuLXRleHQ7XG59XG4ubWFya3VwX3BhbmVsX3Vuc2VsZWN0X3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAkZGFya2VuLXRleHQ7XG59XG4ubWFya3VwX3BhbmVsX3NlbGVjdF90ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgYmFja2dyb3VuZDogJG1vdW50YWluX21pc3Q7XG59XG4ucG9wdXBfbWVudSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAucG9wdXBfbWVudV9jb250ZW50LCAucG9wdXBfbWVudV9oaWdobGlnaHQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi5wb3B1cF9tZW51X2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIHBhZGRpbmc6IDJweDtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQ6ICRkYXJrZW4tdGV4dDtcbn1cbi5wb3B1cF9tZW51X2NvbnRlbnQge1xuICBmb250LXNpemU6ICRzdWJjb250ZW50LXNpemU7XG5cbiAgcGFkZGluZzogM3B4IDVweDtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZW4tdGV4dDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4ucG9wdXBfbWVudV9oaWdobGlnaHQge1xuICBmb250LXNpemU6ICRzdWJjb250ZW50LXNpemU7XG5cbiAgcGFkZGluZzogM3B4IDVweDtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMwMDAsIDUlKTtcbn1cbi51YmJjb2RlLWJsb2NrIHtcbiAgZm9udC1zaXplOiA4MCU7XG5cbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiA1cHggMmVtO1xuICBwYWRkaW5nOiAwO1xuXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xufVxuLnViYmNvZGUtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbn1cbi51YmJjb2RlLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gIGNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cbi5iYmNvZGVjb21tZW50IHtcbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG59XG4uYmJjb2RlZGVmYXVsdCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5iYmNvZGVrZXl3b3JkIHtcbiAgY29sb3I6ICRtYXJvb247XG59XG4uYmJjb2Rlc3RyaW5nIHtcbiAgY29sb3I6IGdvbGRlbnJvZDtcbn1cbi5iYmNvZGVodG1sIHtcbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG59XG4udGFiX2dyaXBweSB7XG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbHV4b3JfZ29sZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJGRhcmtlbi10ZXh0O1xufVxuLnRhYl9ncmlwcHlfc2VsIHtcbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsdXhvcl9nb2xkO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAkZGFya2VuLXRleHQ7XG59XG5mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1mb250O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBjb2xvcjogJGRhcmtlbi10ZXh0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlbjtcbiAgKyBbY2xhc3MqPVwiZm9ybS1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCAkbGlnaHQ7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1mb250O1xuICBwYWRkaW5nOiA1cHggMTBweDtcblxuICBjb2xvcjogJGRhcmtlbi10ZXh0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlbjtcbiAgKyBbY2xhc3MqPVwiZm9ybS1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4uZm9ybS1idXR0b24ge1xuICBmb250LWZhbWlseTogJHNhbnMtZm9udDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBjb2xvcjogJGRhcmtlbi10ZXh0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0O1xuICArIFtjbGFzcyo9XCJmb3JtLVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodCwgMjAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBtcyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgfVxufVxuLmZvcm0tY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZGF0ZSB7XG4gIGZvbnQtc2l6ZTogJHN1YmNvbnRlbnQtc2l6ZTtcblxuICBjb2xvcjogJGxpZ2h0LWdyZXk7XG59XG4udGltZSB7XG4gIGZvbnQtc2l6ZTogJHN1YmNvbnRlbnQtc2l6ZTtcbn1cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHN1YmNvbnRlbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdGFuZG91dHRleHQge1xuICBjb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmFkbWlubmFtZSB7XG4gIGNvbG9yOiByZWQ7XG59XG4ubW9kbmFtZSB7XG4gIGNvbG9yOiAkbGlnaHRlbi10ZXh0O1xufVxuLmdsb2JhbG1vZG5hbWUge1xuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbn1cbi5zaG91dF9ib3JkZXIge1xuICBtYXJnaW46IDA7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4uc2hvdXRfZGVsZXRlIHtcbiAgZm9udC1zaXplOiA3cHQ7XG59XG4ucG9wdXBfY29udGVudF9oZWFkZXIge1xuICBmb250LXNpemU6ICRzdWJjb250ZW50LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiA1MDJweDtcbiAgcGFkZGluZzogNHB4O1xuXG4gIGNvbG9yOiAkc3Rvcm1fZHVzdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNpbHZlcl9jaGFsaWNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNhaGFyYTtcbiAgYmFja2dyb3VuZDogJGxpZ2h0ZW4tdGV4dDtcbn1cbi5wb3B1cF9jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHdpZHRoOiA1MDJweDtcbiAgcGFkZGluZzogNHB4O1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXJfY2hhbGljZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uc2VhcmNoX2hpZ2hsaWdodCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuLmVtYWlsLWJvZHkge1xuICBmb250LWZhbWlseTogJHNhbnMtZm9udDtcblxuICBwYWRkaW5nOiA0cHg7XG5cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtlbi10ZXh0O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRlbi10ZXh0O1xufVxuLmVtYWlsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDRweDtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgY29sb3I6ICRsaWdodGVuLXRleHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlbi10ZXh0O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRlbi10ZXh0O1xufVxuLmVtYWlsLXRkaGVhZGVyIHtcbiAgcGFkZGluZzogNHB4IDZweDtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4uZW1haWwtdGRib2R5IHtcbiAgcGFkZGluZzogNHB4IDZweDtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZW4tdGV4dDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4uZW1haWwtZm9vdGVyIHtcbiAgcGFkZGluZzogNHB4O1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBjb2xvcjogJGxpZ2h0ZW4tdGV4dDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVuLXRleHQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuIixudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */