@charset "UTF-8";
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* FONT FACE */
/* 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: inherit;
  font-size: 100%;
  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: ''; }

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

button {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-sizing: border-box;
  outline: none; }

dd, dt {
  display: inline-block; }

/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
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 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * Addresses 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
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
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.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
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.
 * 4. Improves appearance and consistency in all browsers.
 */
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.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
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; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  outline: none;
  cursor: pointer; }

input[type=range]::-webkit-slider-thumb {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

/**
 * 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.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
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; }

/* Forms
   ========================================================================== */
/**
 * Remove default styles for forms
 */
input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none; }
  input[type="checkbox"], input[type="radio"] {
    cursor: pointer; }

body {
  color: #2E3C43; }

a {
  color: #1785FB;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/OpenSans-Light.eot");
  src: url("../fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/OpenSans-Regular.eot");
  src: url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/OpenSans-Semibold.eot");
  src: url("../fonts/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.ttf") format("truetype"); }

/* Margins */
.u-tSpace {
  margin-top: 4px; }

.u-tSpace--m {
  margin-top: 8px; }

.u-tSpace-xl {
  margin-top: 12px; }

.u-rSpace--s {
  margin-right: 2px; }

.u-rSpace {
  margin-right: 4px; }

.u-rSpace--m {
  margin-right: 8px; }

.u-rSpace--xl {
  margin-right: 12px; }

.u-bSpace {
  margin-bottom: 4px; }

.u-bSpace--m {
  margin-bottom: 8px; }

.u-bSpace--xl {
  margin-bottom: 12px; }

.u-lSpace {
  margin-left: 4px; }

.u-lSpace--xl {
  margin-left: 12px; }

.u-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.u-actionTextColor {
  color: #1785FB; }

.u-mainTextColor {
  color: #2E3C43; }

.u-secondaryTextColor {
  color: #636D72; }

.u-altTextColor {
  color: #979EA1; }

.u-hintTextColor {
  color: #CBCED0; }

.u-alertTextColor {
  color: #F19243; }

.u-whiteTextColor {
  color: #FFF; }

.u-errorTextColor {
  color: #F15743; }

/* Displays */
.u-iBlock {
  display: inline-block;
  vertical-align: middle; }

.u-showDesktop {
  display: block !important; }

.u-showMobile {
  display: none !important; }

/* Decoration */
.u-upperCase {
  text-transform: uppercase; }

/* Flex */
.u-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.u-justifySpace {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }

.u-justifyCenter {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.u-justifyStart {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start; }

.u-justifyEnd {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.u-alignStart {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: flex-start; }

.u-alignCenter {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.u-alignEnd {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end; }

/* Media queries*/
@media only screen and (max-width: 600px) {
  .u-showDesktop {
    display: none !important; }
  .u-showMobile {
    display: block !important; } }

/* helper mixins */
.ps-container {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none; }
  @supports (-ms-overflow-style: none) {
    .ps-container {
      overflow: auto !important; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps-container {
      overflow: auto !important; } }
  .ps-container.ps-active-x > .ps-scrollbar-x-rail {
    display: block;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%);
    cursor: default !important; }
  .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%);
    cursor: default !important; }
  .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    opacity: 1;
    height: 16px;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background: #AAA;
      height: 8px; }
  .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    opacity: 1;
    width: 16px;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background: #AAA;
      width: 8px; }
  .ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 1;
    transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
    bottom: 0;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px; }
    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background: #AAA;
      border-radius: 0;
      transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      bottom: 0;
      /* there must be 'bottom' for ps-scrollbar-x */
      height: 4px; }
    .ps-container > .ps-scrollbar-x-rail:hover, .ps-container > .ps-scrollbar-x-rail:active {
      height: 16px; }
      .ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
        height: 8px; }
  .ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 1;
    transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
    right: 0;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 8px; }
    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background: #AAA;
      border-radius: 0;
      transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      right: 0;
      /* there must be 'right' for ps-scrollbar-y */
      width: 4px; }
    .ps-container > .ps-scrollbar-y-rail:hover, .ps-container > .ps-scrollbar-y-rail:active {
      width: 16px; }
      .ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
        width: 8px; }
  .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    opacity: 1;
    height: 16px;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background: #AAA;
      height: 8px; }
  .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    opacity: 1;
    width: 16px;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background: #AAA;
      width: 8px; }
  .ps-container:hover > .ps-scrollbar-x-rail,
  .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 1; }
  .ps-container:hover > .ps-scrollbar-x-rail:hover {
    opacity: 1;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
      background: #AAA; }
  .ps-container:hover > .ps-scrollbar-y-rail:hover {
    opacity: 1;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
      background: #AAA; }

/* SG
# Forms/Checkbox

```
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle" value="Bike" checked>
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle" value="Bus">
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle2" value="Car" disabled>
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
```
*/
.CDB-Checkbox {
  position: absolute;
  width: 16px;
  height: 16px;
  opacity: 0;
  vertical-align: middle;
  z-index: 1; }

.CDB-Checkbox-face {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #DDD;
  border-radius: 3px;
  background: #FFF;
  cursor: pointer;
  box-sizing: border-box;
  z-index: 2;
  pointer-events: none; }
  .CDB-Checkbox-face::before, .CDB-Checkbox-face::after {
    display: block;
    position: absolute;
    bottom: 3px;
    width: 2px;
    border-radius: 1px;
    background: #FFF;
    content: ''; }
  .CDB-Checkbox-face::before {
    right: 4px;
    height: 8px;
    transform: rotate(45deg); }
  .CDB-Checkbox-face::after {
    left: 4px;
    height: 6px;
    transform: rotate(-45deg); }

.CDB-Checkbox:checked + .CDB-Checkbox-face {
  -webkit-transition: background, 300ms;
  -khtml-transition: background, 300ms;
  -moz-transition: background, 300ms;
  -ms-transition: background, 300ms;
  -o-transition: background, 300ms;
  transition: background, 300ms;
  border: 1px solid #1785FB;
  background: #1785FB; }
  .CDB-Checkbox:checked + .CDB-Checkbox-face::before, .CDB-Checkbox:checked + .CDB-Checkbox-face::after {
    background: #FFF; }

.CDB-Checkbox:checked:hover + .CDB-Checkbox-face {
  border: 1px solid #1785FB; }
  .CDB-Checkbox:checked:hover + .CDB-Checkbox-face::before, .CDB-Checkbox:checked:hover + .CDB-Checkbox-face::after {
    background: #FFF; }

.CDB-Checkbox:hover + .CDB-Checkbox-face {
  border: 1px solid #AAA; }
  .CDB-Checkbox:hover + .CDB-Checkbox-face::before, .CDB-Checkbox:hover + .CDB-Checkbox-face::after {
    background: #AAA; }

.CDB-Checkbox:active + .CDB-Checkbox-face {
  border: 1px solid #1785FB; }
  .CDB-Checkbox:active + .CDB-Checkbox-face::before, .CDB-Checkbox:active + .CDB-Checkbox-face::after {
    background: #1785FB; }

.CDB-Checkbox:disabled + .CDB-Checkbox-face {
  border: 1px solid rgba(46, 60, 67, 0.08);
  background: #F9F9F9; }
  .CDB-Checkbox:disabled + .CDB-Checkbox-face::before, .CDB-Checkbox:disabled + .CDB-Checkbox-face::after {
    opacity: 0; }

/* SG
# Forms/Dropdowns

```
<div class="CDB-DropdownContainer">
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
  <div class="CDB-Dropdown CDB-Box-Modal">
    <ul class="CDB-Dropdown-calculations CDB-Text is-semibold">
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="01" checked>
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">COUNT</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="02">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">SUM</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="03">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">AVG</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="04">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">MAX</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="05">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">MIN</label>
      </li>
    </ul>

    <ul class="CDB-Dropdown-options CDB-Text CDB-Size-medium">
      <li class="CDB-Dropdown-optionsElement is-selected" title="selected">selected</li>
      <li class="CDB-Dropdown-optionsElement" title="active">active</li>
      <li class="CDB-Dropdown-optionsElement is-disabled" title="disabled">disabled</li>
      <li class="CDB-Dropdown-optionsElement is-disabled" title="disabled">disabled</li>
    </ul>
  </div>
</div>


  <div class="CDB-Box-Modal">
    <div class="CDB-Box-ModalHeader">
      <nav class="CDB-NavMenu">
        <ul class="CDB-NavMenu-Inner CDB-NavMenu-Inner--no-margin CDB-NavMenu-Inner--is-dropdown CDB-Text is-semibold CDB-Size-medium">
          <li class="CDB-NavMenu-Item">
            <button class="CDB-NavMenu-Link">SOLID</button>
          </li>
          <li class="CDB-NavMenu-Item is-selected">
            <button class="CDB-NavMenu-Link">BY VALUE</button>
          </li>
        </ul>
      </nav>
      <div class="CDB-Box-ModalHeaderItem">
        <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputTextPlain CDB-Text">
        <button class="u-lSpace--xl">
          <div class="CDB-Shape">
            <div class="CDB-Shape-magnify is-blue is-small"></div>
          </div>
        </button>
      </div>
    </div>
    <br/>
    <br/>
    <br/>
    <br/>
  </div>

  <br/>
  <br/>
  <br/>
  <br/>

  <div class="CDB-Box-Modal">
    <div class="CDB-Box-modalHeader">
      <nav class="CDB-NavMenu">
        <ul class="CDB-NavMenu-Inner CDB-NavMenu-inner--no-margin CDB-NavMenu-inner--is-dropdown CDB-Text is-semibold CDB-Size-medium">
          <li class="CDB-NavMenu-Item">
            <button class="CDB-NavMenu-Link">SOLID</button>
          </li>
          <li class="CDB-NavMenu-Item is-selected">
            <button class="CDB-NavMenu-Link">BY VALUE</button>
          </li>
        </ul>
      </nav>
      <div class="CDB-Box-modalHeaderItem">
        <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputTextPlain CDB-Text">
        <button class="u-lSpace--xl">
          <div class="CDB-Shape">
            <div class="CDB-Shape-close is-blue is-large"></div>
          </div>
        </button>
      </div>
    </div>
    <br/>
    <br/>
    <br/>
    <br/>
  </div>


```
*/
.CDB-DropdownContainer {
  position: relative;
  height: 250px; }

.CDB-Dropdown {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  position: absolute;
  top: 40px;
  max-height: 200px; }

.CDB-Dropdown-calculations {
  padding: 14px;
  border-right: 1px solid #DDD;
  border-radius: 4px 0 0 4px;
  background-color: #F2F6F9;
  box-sizing: border-box; }

.CDB-Dropdown-calculationsElement {
  margin-bottom: 16px;
  color: #2E3C43;
  font-size: 10px; }
  .CDB-Dropdown-calculationsElement:last-child {
    margin-bottom: 0; }

.CDB-Dropdown-options {
  width: 160px;
  border-radius: 0 4px 4px 0;
  background-color: #FFF;
  vertical-align: top; }

.CDB-Dropdown-optionsElement {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 12px 10px;
  border-bottom: 1px solid #DDD;
  color: #1785FB; }
  .CDB-Dropdown-optionsElement:last-child {
    border-bottom: 0; }
  .CDB-Dropdown-optionsElement:hover {
    background-color: rgba(157, 224, 173, 0.2);
    color: #2E3C43;
    cursor: pointer; }

.CDB-Dropdown-optionsElement.is-selected {
  color: #2E3C43; }

.CDB-Dropdown-optionsElement.is-disabled {
  color: #CBCED0; }
  .CDB-Dropdown-optionsElement.is-disabled:hover {
    background-color: transparent;
    cursor: default; }

/* SG
# Forms/Inputs

```
<input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
<input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText has-error CDB-Text">
<input type="text" name="text" placeholder="DejaVu Sans" disabled class="CDB-InputText is-disabled CDB-Text">
```
*/
.CDB-InputText {
  width: 100%;
  min-height: 32px;
  padding: 7px 8px;
  border: 1px solid #DDD;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-InputText.is-cursor {
    cursor: pointer; }
  .CDB-InputText.is-empty {
    color: #CBCED0; }
  .CDB-InputText.is-number {
    color: #5fcc79; }
  .CDB-InputText.is-null {
    color: #CBCED0;
    font-style: italic; }
  .CDB-InputText:hover {
    border: 1px solid #AAA; }
  .CDB-InputText:focus {
    border: 1px solid #1785FB;
    outline: none; }
  .CDB-InputText:disabled, .CDB-InputText.is-disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9;
    cursor: default; }
  .CDB-InputText.has-icon {
    padding-right: 32px; }
  .CDB-InputText.has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }

.CDB-InputTextPlain {
  width: 100%;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }

.CDB-FieldError .CDB-InputText {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/Labels

```
<div class="u-iBlock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Radio" type="radio" name="veritas" value="01">
  <span class="u-iBlock CDB-Radio-face"></span>
  <label class="u-iBlock u-lSpace">True</label>
</div>
<div class="u-iBlock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Radio" type="radio" name="veritas" value="02" checked>
  <span class="u-iBlock CDB-Radio-face"></span>
  <label class="u-iBlock u-lSpace">False</label>
</div>

<br/>
<br/>
<br/>

<div class="u-iblock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Sport">
  <span class="u-iBlock CDB-Checkbox-face"></span>
  <label class="u-iBlock u-lSpace">Sport</label>
</div>
<label class="u-iblock CDB-Text CDB-Size-medium">
  <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Travel">
  <span class="u-iBlock CDB-Checkbox-face"></span>
  <label class="u-iBlock u-lSpace">Travel</label>
</label>

<br/>
<br/>
<br/>

<div class="CDB-Fieldset">
  <p class="CDB-Legend CDB-Text is-semibold CDB-Size-small u-rSpace--m">RADIO</p>
  <ul class="CDB-Size-medium CDB-Text CDB-Fieldset-block">
    <li class="u-rSpace--xl u-iblock">
      <div class="u-iblock CDB-Size-medium">
        <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Sport">
        <span class="u-iBlock CDB-Checkbox-face"></span>
        <label class="u-iBlock u-lSpace">Sport</label>
      </div>
    </li>
    <li class="u-iblock">
      <label class="u-iblock CDB-Size-medium">
        <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Travel">
        <span class="u-iBlock CDB-Checkbox-face"></span>
        <label class="u-iBlock u-lSpace">Travel</label>
      </label>
    </li>
  </ul>
</div>
<div class="u-tSpace-xl CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Text is-semibold CDB-Size-small u-rSpace--m">RADIO</p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>

<br/>
<br/>
<br/>

<div class="CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Legend--big u-ellipsis CDB-Text is-semibold CDB-Size-small u-rSpace--m">
    <input class="CDB-Checkbox" type="checkbox" name="field" value="Sport">
    <span class="u-iBlock CDB-Checkbox-face u-rSpace--m"></span>
    <label class="CDB-Text is-semibold CDB-Size-small u-rSpace--m">SPORT</label>
  </p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>

<div class="u-tSpace-xl CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Legend--big u-ellipsis CDB-Text is-semibold CDB-Size-small u-rSpace--m">
    <input class="CDB-Checkbox" type="checkbox" name="field" value="Travel">
    <span class="u-iBlock CDB-Checkbox-face u-rSpace--m"></span>
    <label class="CDB-Text is-semibold CDB-Size-small u-rSpace--m">TRAVEL</label>
  </p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>
```
*/
.CDB-Legend {
  width: 96px; }

.CDB-Legend--big {
  width: 192px; }

.CDB-Fieldset {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Fieldset-block {
  width: 100%; }

/* SG
# Forms/Option input

```
<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-OptionInput-content">8px</button>
    </li>

    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">solid</button>
    </li>

    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #207EBA;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">8...12</button>
    </li>

    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #FFFFC0;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">8...12</button>
    </li>
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">solid</button>
    </li>

    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #FFFFC0;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <span class="CDB-ColorBar CDB-ColorBar-gradient" style="background: linear-gradient(90deg, #FFFECA, #9FDAB3, #36B6C5, #207EBA, #203196);"></span>
  </div>
</button>

<br/>
<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <ul class="CDB-ColorBarContainer">
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #9DE0AD;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #50E3C2;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #FFFFC0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #7ED321;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #BD10E0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #F15743;"></li>
    </ul>
  </div>
</button>

<br/>
<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <ul class="CDB-ColorBarContainer">
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #9DE0AD;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #50E3C2;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #FFFFC0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #7ED321;"></li>
    </ul>
  </div>
</button>
```
*/
.CDB-OptionInput {
  width: 100%;
  height: 32px;
  border: 1px solid #DDD;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle; }
  .CDB-OptionInput:hover {
    border: 1px solid #AAA; }
  .CDB-OptionInput:focus {
    border: 1px solid #1785FB; }

.CDB-OptionInput.is-active {
  border: 1px solid #1785FB; }

.CDB-OptionInput-container {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin: 0 8px; }

.CDB-OptionInput-container--noMargin {
  margin: 0; }

.CDB-OptionInput-item {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  width: auto;
  height: 100%;
  font-size: 12px;
  box-sizing: content-box; }
  .CDB-OptionInput-item::after {
    width: 1px;
    height: 100%;
    margin-right: 8px;
    background-color: rgba(46, 60, 67, 0.08);
    content: ''; }
  .CDB-OptionInput-item:last-child {
    width: 100%; }
    .CDB-OptionInput-item:last-child::after {
      display: none; }

.CDB-OptionInput-item--noSeparator::after {
  content: ''; }

.CDB-OptionInput-content {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 100%;
  margin-left: -8px;
  padding: 0 10px;
  color: #2E3C43;
  box-sizing: content-box;
  white-space: nowrap; }
  .CDB-OptionInput-content:hover {
    text-decoration: none; }

.CDB-OptionInput-item:first-child .CDB-OptionInput-content {
  border-bottom-left-radius: 4px; }

.CDB-OptionInput-item.is-active > .CDB-OptionInput-content {
  border-bottom: 1px solid #2E3C43; }

/* SG
# Forms/Radio

```
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="01" checked>
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="02">
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="03" disabled>
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
```
*/
.CDB-Radio {
  position: absolute;
  width: 16px;
  height: 16px;
  opacity: 0;
  vertical-align: middle;
  z-index: 1; }

.CDB-Radio-face {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #DDD;
  border-radius: 50%;
  background: #FFF;
  text-indent: 20px;
  cursor: pointer;
  box-sizing: border-box; }
  .CDB-Radio-face::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: -3px;
    border-radius: 50%;
    background: #FFF;
    content: ''; }

.CDB-Radio:checked + .CDB-Radio-face {
  -webkit-transition: background, 300ms;
  -khtml-transition: background, 300ms;
  -moz-transition: background, 300ms;
  -ms-transition: background, 300ms;
  -o-transition: background, 300ms;
  transition: background, 300ms;
  border: 1px solid #1785FB;
  background: #1785FB; }
  .CDB-Radio:checked + .CDB-Radio-face::before {
    background: #FFF; }

.CDB-Radio:disabled + .CDB-Radio-face {
  border: 1px solid rgba(46, 60, 67, 0.08);
  background: #F9F9F9; }
  .CDB-Radio:disabled + .CDB-Radio-face::before {
    opacity: 0; }

.CDB-Radio:disabled:hover + .CDB-Radio-face {
  border: 1px solid rgba(46, 60, 67, 0.08); }

.CDB-Radio:hover + .CDB-Radio-face {
  border: 1px solid #AAA; }
  .CDB-Radio:hover + .CDB-Radio-face::before {
    background: #AAA; }

.CDB-Radio:focus + .CDB-Radio-face,
.CDB-Radio:checked:hover + .CDB-Radio-face {
  border: 1px solid #1785FB; }

.CDB-Radio:checked:hover + .CDB-Radio-face::before {
  background: #FFF; }

.CDB-Radio:active + .CDB-Radio-face::before {
  background: #1785FB; }

/* SG
# Forms/Selects

```
<div class="CDB-Select" style="height: 250px;">
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
  <div class="CDB-Box-Modal CDB-SelectItem">
    <ul class="CDB-Text CDB-Size-medium">
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Hide</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Rename</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Change source dataset…</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Delete this layer…</a></li>
    </ul>
  </div>
</div>

<br/>
<br/>
<br/>


<div class="CDB-Select" style="height: 250px;">
  <div class="CDB-InputText CDB-Text">DejaVu Sans</div>
  <div class="CDB-Box-Modal CDB-SelectItem">
    <ul class="CDB-Text CDB-Size-medium">
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Hide</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Rename</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Change source dataset…</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Delete this layer…</a></li>
    </ul>
  </div>
</div>

<div class="CDB-InputText CDB-Text is-cursor is-disabled">DejaVu Sans</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-empty">DejaVu Sans</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-null">null</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-number">46,594</div>
<br/>
<select name="select" class="CDB-SelectFake CDB-Text">
  <option value="value1" selected>Choose an option</option>
  <option value="value2">Hide</option>
  <option value="value3">Rename</option>
  <option value="value4">Change source dataset…</option>
  <option value="value5">Delete this layer…</option>
</select>


```
*/
.CDB-Select {
  position: relative; }

.CDB-SelectItem {
  position: absolute;
  top: 40px; }

.CDB-SelectFake {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 7px 8px 6px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background: #FFF;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-SelectFake:hover {
    border: 1px solid #AAA; }
  .CDB-SelectFake:focus {
    border: 1px solid #1785FB;
    outline: none; }
  .CDB-SelectFake:disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9; }
  .CDB-SelectFake.has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }

.CDB-FieldError .CDB-Select,
.CDB-FieldError .CDB-SelectFake {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/TabsForms

```
<div class="CDB-TabsForms u-iBlock">
  <ul class="CDB-TabsForms-inner">
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-left">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-center">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-right is-active">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
  </ul>
</div>
```
*/
.CDB-TabsForms {
  border: 1px solid #DDD;
  border-radius: 4px; }

.CDB-TabsForms-inner {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.CDB-TabsForms-item {
  border-left: 1px solid rgba(46, 60, 67, 0.08); }

.CDB-TabsForms-item:first-child {
  border-left: 0; }

.CDB-TabsForms-button {
  padding: 7px 8px; }

/* SG
# Forms/Textareas

```
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea CDB-Text"></textarea>
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea has-error CDB-Text"></textarea>
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea is-disabled CDB-Text" disabled></textarea>
```
*/
.CDB-Textarea {
  width: 100%;
  padding: 7px 8px 6px;
  border: 1px solid #DDD;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-Textarea:hover {
    border: 1px solid #AAA; }
  .CDB-Textarea:focus {
    border: 1px solid #1785FB;
    outline-color: transparent;
    outline-style: none; }
  .CDB-Textarea:disabled, .CDB-Textarea.is-disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9; }
  .CDB-Textarea:has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }

.CDB-FieldError .CDB-Textarea,
.CDB-Textarea.has-error {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/Toggle


```
<div class="Toggle">
  <div class="CDB-Text CDB-Size-small is-semibold u-rSpace--xl">
    <label class="u-iBlock">TOOLS</label>
    <input class="CDB-Toggle u-iBlock" type="checkbox" name="analysis">
    <span class="u-iBlock CDB-ToggleFace"></span>
    <label class="u-iBlock">SQL</label>
  </div>
</div>

<br/>

<div class="Toggle">
  <div class="CDB-Text CDB-Size-small is-semibold is-disabled u-rSpace--xl">
    <label class="u-iBlock">TOOLS</label>
    <input class="CDB-Toggle u-iBlock" type="checkbox" name="analysis" disabled >
    <span class="u-iBlock CDB-ToggleFace"></span>
    <label class="u-iBlock">SQL</label>
  </div>
</div>
```
*/
.CDB-Toggle {
  position: absolute;
  width: 32px;
  height: 16px;
  opacity: 0;
  z-index: 1; }
  .CDB-Toggle + .CDB-ToggleFace {
    -webkit-transition: background, 300ms;
    -khtml-transition: background, 300ms;
    -moz-transition: background, 300ms;
    -ms-transition: background, 300ms;
    -o-transition: background, 300ms;
    transition: background, 300ms;
    position: relative;
    width: 32px;
    height: 16px;
    margin: 0 2px;
    border-radius: 50px;
    background: #CBCED0; }
    .CDB-Toggle + .CDB-ToggleFace::before {
      position: absolute;
      top: 2px;
      left: 2px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #FFF;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.48);
      content: ''; }
  .CDB-Toggle:checked + .CDB-ToggleFace {
    background: #9DE0AD; }
    .CDB-Toggle:checked + .CDB-ToggleFace::before {
      right: 2px;
      left: auto; }

.Toggle .is-disabled {
  opacity: 0.24; }

/* SG
# Shapes/Add

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-add is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-add is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape {
  width: 16px;
  height: 16px;
  text-align: center; }

.CDB-Shape--medium {
  width: 24px;
  height: 24px; }

.CDB-Shape:hover {
  cursor: pointer; }

.CDB-Shape-add {
  position: relative;
  height: 100%; }
  .CDB-Shape-add::before {
    display: block;
    position: absolute;
    right: 1px;
    bottom: 7px;
    left: 0;
    height: 1px;
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-add::after {
    display: block;
    position: absolute;
    top: 1;
    bottom: 0;
    left: 7px;
    width: 1px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-add.is-small::before {
  display: block;
  position: absolute;
  right: 3px;
  bottom: 7px;
  left: 4px;
  height: 1px;
  background: #2E3C43;
  content: ''; }

.CDB-Shape-add.is-small::after {
  display: block;
  position: absolute;
  top: 4px;
  bottom: 3px;
  left: 8px;
  width: 1px;
  background: #2E3C43;
  content: ''; }

.CDB-Shape-add.is-blue::before, .CDB-Shape-add.is-blue::after {
  background: #1785FB; }

.CDB-Shape-add.is-white::before, .CDB-Shape-add.is-white::after {
  background: #FFF; }

/* SG
# Shapes/Arrow

Description

```
<div style="padding: 20px;">
  <div class="CDB-Shape-Arrow"></div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape-Arrow is-blue"></div>
</div>
<div style="padding: 20px; background: #2E3C43">
  <div class="CDB-Shape-Arrow is-white"></div>
</div>
```
*/
.CDB-Shape-Arrow {
  position: relative;
  width: 1px;
  height: 8px;
  background: #2E3C43; }
  .CDB-Shape-Arrow::before {
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 5px;
    height: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-Arrow::after {
    display: block;
    position: absolute;
    top: 2px;
    left: -4px;
    width: 5px;
    height: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-Arrow.is-up {
    top: 6px;
    right: 9px;
    transform: rotate(45deg); }
  .CDB-Shape-Arrow.is-down {
    top: 13px;
    left: 46px;
    transform: rotate(-135deg); }

.CDB-Shape-Arrow.is-blue {
  background: #1785FB; }
  .CDB-Shape-Arrow.is-blue::before {
    background: #1785FB; }
  .CDB-Shape-Arrow.is-blue::after {
    background: #1785FB; }

.CDB-Shape-Arrow.is-white {
  background: #FFF; }
  .CDB-Shape-Arrow.is-white::before {
    background: #FFF; }
  .CDB-Shape-Arrow.is-white::after {
    background: #FFF; }

/* SG
# Shapes/Check circle

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem">
      <div class="CDB-Shape-tick is-medium"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue">
      <div class="CDB-Shape-tick is-medium is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white">
      <div class="CDB-Shape-tick is-medium is-white"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-small">
      <div class="CDB-Shape-tick is-small"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue is-small">
      <div class="CDB-Shape-tick is-small is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white is-small">
      <div class="CDB-Shape-tick is-small is-white"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-CircleItem {
  width: 14px;
  height: 14px;
  border: 1px solid #2E3C43;
  border-radius: 50%; }
  .CDB-Shape-CircleItem.is-small {
    width: 12px;
    height: 12px;
    transform: translateY(2px); }
  .CDB-Shape-CircleItem.is-blue {
    border: 1px solid #1785FB; }
  .CDB-Shape-CircleItem.is-white {
    border: 1px solid #FFF; }

.CDB-Shape-tick {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-tick::before {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-tick::after {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-tick.is-medium::before {
    top: 5px;
    left: 4px;
    height: 4px; }
  .CDB-Shape-tick.is-medium::after {
    top: 3px;
    right: 5px;
    height: 6px; }
  .CDB-Shape-tick.is-small::before {
    top: 4px;
    left: 2px;
    height: 3px; }
  .CDB-Shape-tick.is-small::after {
    top: 2px;
    right: 3px;
    height: 5px; }

.CDB-Shape-tick.is-blue::before {
  background: #1785FB; }

.CDB-Shape-tick.is-blue::after {
  background: #1785FB; }

.CDB-Shape-tick.is-white::before {
  background: #FFF; }

.CDB-Shape-tick.is-white::after {
  background: #FFF; }

.CDB-Shape-tick.is-green::before {
  background: #9DE0AD; }

.CDB-Shape-tick.is-green::after {
  background: #9DE0AD; }

/* SG
# Shapes/Close

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-huge"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-blue is-huge"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-close is-white is-huge"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-large"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-blue is-large"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-close is-white is-large"></div>
  </div>
</div>
```
*/
.CDB-Shape-close {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-close::before {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-close::after {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-close.is-huge::before {
    top: -2px;
    left: 7px;
    height: 20px; }
  .CDB-Shape-close.is-huge::after {
    top: -2px;
    right: 8px;
    height: 20px; }
  .CDB-Shape-close.is-large::before {
    top: 2px;
    left: 7px;
    height: 12px; }
  .CDB-Shape-close.is-large::after {
    top: 2px;
    right: 8px;
    height: 12px; }
  .CDB-Shape-close.is-medium::before {
    top: 3px;
    left: 6px;
    height: 7px; }
  .CDB-Shape-close.is-medium::after {
    top: 3px;
    right: 6px;
    height: 7px; }
  .CDB-Shape-close.is-small::before {
    top: 2px;
    left: 4px;
    height: 5px; }
  .CDB-Shape-close.is-small::after {
    top: 2px;
    right: 4px;
    height: 5px; }

.CDB-Shape-close.is-blue::before {
  background: #1785FB; }

.CDB-Shape-close.is-blue::after {
  background: #1785FB; }

.CDB-Shape-close.is-white::before {
  background: #FFF; }

.CDB-Shape-close.is-white::after {
  background: #FFF; }

.CDB-Shape-close.is-red::before {
  background: #F15743; }

.CDB-Shape-close.is-red::after {
  background: #F15743; }

/* SG
# Shapes/Dash

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-dash is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-dash is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape-dash {
  position: relative;
  height: 100%; }
  .CDB-Shape-dash::before {
    display: block;
    position: absolute;
    right: 2px;
    bottom: 7px;
    left: 2px;
    height: 1px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-dash.is-small::before {
  right: 3px;
  left: 3px; }

.CDB-Shape-dash.is-blue::before {
  background: #1785FB; }

.CDB-Shape-dash.is-white::before {
  background: #FFF; }

/* SG
# Shapes/Dataset

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-blue">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-grey">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-white">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<br>
<br>
<br>
<br>

<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-blue">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-grey">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-white">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
```
*/
.CDB-Shape-Dataset {
  padding-top: 1px; }
  .CDB-Shape-Dataset.is-small {
    padding-top: 0; }

.CDB-Shape-DatasetItem {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: -10px;
  border: 1px solid #2E3C43;
  border-radius: 50%;
  background: #FFF; }
  .CDB-Shape-DatasetItem:first-child {
    position: relative;
    margin-left: 0;
    box-shadow: 3px 0 0 #FFF;
    z-index: 1; }

.CDB-Shape-Dataset.is-small .CDB-Shape-DatasetItem {
  width: 6px;
  height: 6px;
  margin-left: -7px; }
  .CDB-Shape-Dataset.is-small .CDB-Shape-DatasetItem:first-child {
    margin-left: 0;
    box-shadow: 2px 0 0 #FFF; }

.CDB-Shape-Dataset.is-blue .CDB-Shape-DatasetItem {
  border: 1px solid #1785FB; }

.CDB-Shape-Dataset.is-grey .CDB-Shape-DatasetItem {
  border: 1px solid #AAA; }

.CDB-Shape-Dataset.is-white .CDB-Shape-DatasetItem {
  border: 1px solid #AAA;
  background: #2E3C43; }
  .CDB-Shape-Dataset.is-white .CDB-Shape-DatasetItem:first-child {
    box-shadow: 3px 0 #2E3C43; }

.CDB-Shape-Dataset.is-white.is-small .CDB-Shape-DatasetItem:first-child {
  box-shadow: 2px 0 #2E3C43; }

/* SG
# Shapes/Dots

You may resize and change the colors of the icons with the `glyph-`-classes. Available sizes and colors listed:

```
<button class="CDB-Shape-dot CDB-Widget-dot--navigation is-selected" data-page="3"></button>
<button class="CDB-Shape-dot CDB-Widget-dot--navigation" data-page="3"></button>
```
*/
.CDB-Shape-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(46, 60, 67, 0.08); }
  .CDB-Shape-dot.is-selected {
    background: #636D72; }

/* SG
# Shapes/Error circle

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem">
      <div class="CDB-Shape-close is-medium"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue">
      <div class="CDB-Shape-close is-medium is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white">
      <div class="CDB-Shape-close is-medium is-white"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-small">
      <div class="CDB-Shape-close is-small"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue is-small">
      <div class="CDB-Shape-close is-small is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white is-small">
      <div class="CDB-Shape-close is-small is-white"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-CircleItem {
  width: 13px;
  height: 13px;
  border: 1px solid #2E3C43;
  border-radius: 50%; }
  .CDB-Shape-CircleItem.is-small {
    width: 9px;
    height: 9px;
    margin: 0 auto; }
  .CDB-Shape-CircleItem.is-blue {
    border: 1px solid #1785FB; }
  .CDB-Shape-CircleItem.is-white {
    border: 1px solid #FFF; }
  .CDB-Shape-CircleItem.is-green {
    border: 1px solid #9DE0AD; }
  .CDB-Shape-CircleItem.is-red {
    border: 1px solid #F15743; }

.CDB-Shape-CircleItem--fill.is-blue {
  border: 1px solid #1785FB;
  background: #1785FB; }

.CDB-Shape-CircleItem--fill.is-white {
  border: 1px solid #FFF;
  background: #FFF; }

.CDB-Shape-CircleItem--fill.is-green {
  border: 1px solid #9DE0AD;
  background: #9DE0AD; }

.CDB-Shape-CircleItem--fill.is-red {
  border: 1px solid #F15743;
  background: #F15743; }

/* SG
# Shapes/Hamburguer

Description

```
<div style="padding: 20px">
  <div class="CDB-Shape-hamburguer">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>

<div style="padding: 20px;">
  <div class="CDB-Shape-hamburguer is-blue">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>

<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape-hamburguer is-white">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>
```
*/
.CDB-Shape-hamburguer {
  width: 16px; }
  .CDB-Shape-hamburguer:hover {
    cursor: pointer; }

.CDB-Shape-hamburguerItem {
  height: 2px;
  margin-bottom: 2px;
  background: #2E3C43; }
  .CDB-Shape-hamburguerItem:last-child {
    margin-bottom: 0; }

.CDB-Shape-hamburguer.is-blue .CDB-Shape-hamburguerItem {
  background: #1785FB; }

.CDB-Shape-hamburguer.is-white .CDB-Shape-hamburguerItem {
  background: #FFF; }

/* SG
# Shapes/Magnify

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-blue"></div>
  </div>
</div>
<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-white"></div>
  </div>
</div>
<br/>
<br/>
<br/>
<br/>
<br/>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-blue is-small"></div>
  </div>
</div>
<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape-magnify {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-magnify::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    border: 1px solid #2E3C43;
    border-radius: 50%;
    content: ''; }
  .CDB-Shape-magnify::after {
    display: block;
    position: absolute;
    right: 2px;
    bottom: -1px;
    width: 1px;
    height: 7px;
    transform: rotate(314deg);
    background: #2E3C43;
    content: ''; }

.CDB-Shape-magnify.is-blue::before {
  border: 1px solid #1785FB; }

.CDB-Shape-magnify.is-blue::after {
  background: #1785FB; }

.CDB-Shape-magnify.is-white::before {
  border: 1px solid #FFF; }

.CDB-Shape-magnify.is-white::after {
  background: #FFF; }

.CDB-Shape-magnify.is-small::before {
  top: 3px;
  left: 4px;
  width: 5px;
  height: 5px; }

.CDB-Shape-magnify.is-small::after {
  display: block;
  position: absolute;
  right: 4px;
  bottom: 3px;
  width: 1px;
  height: 5px;
  transform: rotate(314deg);
  content: ''; }

/* SG
# Shapes/Move

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem is-first"></div>
      <div class="CDB-Shape-rectsHandleItem is-second"></div>
      <div class="CDB-Shape-rectsHandleItem is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-third"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem is-first"></div>
      <div class="CDB-Shape-rectsHandleItem is-second"></div>
      <div class="CDB-Shape-rectsHandleItem is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-third"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-rectsHandle {
  position: relative;
  padding: 1px 0 0; }

.CDB-Shape-rectsHandle.is-small {
  padding: 3px 0 0 1px; }
  .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem {
    height: 2px;
    margin-bottom: 2px; }
    .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem::before {
      left: 5px;
      width: 2px;
      height: 2px; }
    .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem::after {
      width: 2px;
      height: 2px; }

.CDB-Shape-rectsHandleItem {
  height: 3px;
  margin-bottom: 3px; }
  .CDB-Shape-rectsHandleItem:last-child {
    margin-bottom: 0; }
  .CDB-Shape-rectsHandleItem::before {
    display: block;
    position: absolute;
    left: 4px;
    width: 3px;
    height: 3px;
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-rectsHandleItem::after {
    display: block;
    position: absolute;
    left: 9px;
    width: 3px;
    height: 3px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-rectsHandleItem--blue::before, .CDB-Shape-rectsHandleItem--blue::after {
  background: #1785FB; }

.CDB-Shape-rectsHandleItem--white::before, .CDB-Shape-rectsHandleItem--white::after {
  background: #FFF; }

.CDB-Shape-rectsHandleItem--grey::before, .CDB-Shape-rectsHandleItem--grey::after {
  background: #AAA; }

/* SG
# Shapes/Paragrapgh

Description

```
<h2>16px</h2>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-right">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
<br/>
<br/>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-center">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
<br/>
<br/>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-active">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
```
*/
.CDB-Shape-paragraph {
  padding-top: 3px;
  text-align: left; }

.CDB-Shape-paragraph.is-center {
  text-align: center; }

.CDB-Shape-paragraph.is-right {
  text-align: right; }

.CDB-Shape-paragraphItem {
  height: 1px;
  margin-bottom: 2px; }

.CDB-Shape-paragraphItem:last-child {
  margin-bottom: 0; }

.CDB-Shape-paragraphBar {
  display: inline-block;
  height: 1px;
  margin-bottom: 2px;
  background: rgba(46, 60, 67, 0.08);
  vertical-align: top; }

.CDB-Shape-paragraph.is-active .CDB-Shape-paragraphBar {
  background: #1785FB; }

.CDB-Shape-paragraphBar--01 {
  width: 12px; }

.CDB-Shape-paragraphBar--02 {
  width: 6px; }

.CDB-Shape-paragraphBar--03 {
  width: 8px; }

.CDB-Shape-paragraphBar--04 {
  width: 4px; }

/* SG
# Shapes/Three Points

Description

```
<h2>24px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-horizontal is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-horizontal is-blue is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-horizontal is-white is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<h2>16px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-blue">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-white">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-blue is-small">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-white is-small">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
```
*/
.CDB-Shape-threePoints {
  display: inline-block;
  padding: 0 4px; }

.CDB-Shape-threePoints.is-horizontal {
  transform: rotate(90deg);
  padding: 4px 0; }

.CDB-Shape-threePointsItem {
  width: 2px;
  height: 2px;
  margin-bottom: 5px;
  background: #2E3C43; }

.CDB-Shape-threePointsItem.is-round {
  border-radius: 50%; }

.CDB-Shape-threePointsItem:last-child {
  margin-bottom: 0; }

.CDB-Shape-threePoints.is-small {
  padding-top: 2px; }

.CDB-Shape-threePoints.is-small .CDB-Shape-threePointsItem {
  width: 2px;
  height: 2px;
  margin-bottom: 3px; }

.CDB-Shape-threePoints.is-medium {
  padding-top: 2px; }

.CDB-Shape-threePoints.is-medium .CDB-Shape-threePointsItem {
  width: 4px;
  height: 4px;
  margin-bottom: 3px; }

.CDB-Shape-threePoints.is-blue .CDB-Shape-threePointsItem {
  background: #1785FB; }

.CDB-Shape-threePoints.is-white .CDB-Shape-threePointsItem {
  background: #FFF; }

/* SG
# Shapes/Toogle Arrows

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-small"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-down"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-down"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-down"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-small is-down"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-small is-down"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-small is-down"></div>
  </div>
</div>
```
*/
.CDB-ArrowToogle {
  position: relative;
  height: 100%; }
  .CDB-ArrowToogle::before {
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 10px;
    height: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-ArrowToogle::after {
    display: block;
    position: absolute;
    top: 8px;
    right: -1px;
    width: 10px;
    height: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }

.CDB-ArrowToogle.is-down {
  transform: rotate(180deg); }

.CDB-ArrowToogle.is-small::before {
  left: 2px;
  width: 8px; }

.CDB-ArrowToogle.is-small::after {
  right: 1px;
  width: 8px; }

.CDB-ArrowToogle.is-blue::before {
  background: #1785FB; }

.CDB-ArrowToogle.is-blue::after {
  background: #1785FB; }

.CDB-ArrowToogle.is-white::before {
  background: #FFF; }

.CDB-ArrowToogle.is-white::after {
  background: #FFF; }

/* SG
# Shapes/Type

Description

```
<h2>8px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--point">
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
      <div class="CDB-Type-circle CDB-Type-circle--04"></div>
    </div>
  </div>
</div>
<br/>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--line">
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
    </div>
  </div>
</div>
<br/>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--polygon">
      <div class="CDB-Type-circle CDB-Type-circle--01"></div>
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
      <div class="CDB-Type-circle CDB-Type-circle--04"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape {
  width: 16px;
  height: 16px;
  text-align: center; }

.CDB-Shape--small {
  width: 8px;
  height: 8px; }

.CDB-Shape--medium {
  width: 24px;
  height: 24px; }

.CDB-Shape:hover {
  cursor: pointer; }

.CDB-Type {
  position: relative;
  width: 100%;
  height: 100%; }

.CDB-Type-circle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #AAA; }

.CDB-Type-circle--01 {
  top: 0;
  left: 0; }

.CDB-Type-circle--02 {
  top: 0;
  right: 0; }

.CDB-Type-circle--03 {
  bottom: 0;
  left: 0; }

.CDB-Type-circle--04 {
  right: 0;
  bottom: 0; }

.CDB-Type--polygon::before {
  display: block;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  border: 1px solid #AAA;
  content: ''; }

.CDB-Type--line::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 3px;
  width: 1px;
  transform: rotate(45deg);
  background: #AAA;
  content: ''; }

/* SG
# Avatars/List

```
<ul class="CDB-AvatarList">
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-itemMore">
    <button class="CDB-Text is-semibold CDB-Size-small u-secondaryTextColor">+ 16</button>
  </li>
</ul>
```
*/
.CDB-AvatarList {
  padding-left: 12px; }

.CDB-AvatarList-item {
  display: inline-block;
  margin-left: -12px;
  border: 2px solid #FFF;
  border-radius: 50%;
  vertical-align: middle; }

.CDB-AvatarList-itemMore {
  display: inline-block;
  margin-left: -12px;
  padding: 2px 6px;
  border-left: 2px solid #FFF;
  border-radius: 50px;
  background: rgba(46, 60, 67, 0.08); }

.CDB-AvatarList-itemMedia {
  width: 16px;
  height: 16px;
  border-radius: 50%; }

/* SG
# Boxes/Dropdown


```
  <div class="CDB-Box-modal">&nbsp;</div>
```
*/
.CDB-Box-modal {
  min-width: 160px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.16);
  box-sizing: border-box; }

.CDB-Box-modalHeader {
  background: #F2F6F9; }

.CDB-Box-modalHeaderItem {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 12px 16px;
  border-bottom: 1px solid #DDD; }

.CDB-Box-modalHeaderItem--block {
  display: block; }

.CDB-Box-modalHeaderItem--paddingHorizontal {
  padding: 0 16px; }

.CDB-Box-modalHeaderItem--paddingVertical {
  padding: 12px 0; }

/* SG
# Buttons/Primary

Layout Component:
[CDB-Button][CDB-Button--primary | CDB-Button--secondary]

```

<button class="CDB-Button CDB-Button--loading CDB-Button--primary CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--primary">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--loading CDB-Button--primary CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon CDB-LoaderIcon--small is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>

<br/>
<br/>
<br/>

<button class="CDB-Button CDB-Button--alert CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--alert">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>


<br/>
<br/>
<br/>

<button class="CDB-Button CDB-Button--error CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--error">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>

<br/>
<br/>
<br/>

<div style="background: #2E3C43; padding: 20px;">

  <button class="CDB-Button CDB-Button--primary CDB-Button--big">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--big is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--small">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--small is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--icon">
    <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
  </button>

</div>

```
*/
.CDB-Button {
  -webkit-transition: background, 300ms;
  -khtml-transition: background, 300ms;
  -moz-transition: background, 300ms;
  -ms-transition: background, 300ms;
  -o-transition: background, 300ms;
  transition: background, 300ms;
  position: relative;
  padding: 8px 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  box-sizing: border-box; }
  .CDB-Button .CDB-Button-Text {
    display: block; }
  .CDB-Button.is-disabled {
    cursor: default;
    opacity: 0.24; }

.CDB-Button--loading .CDB-Button-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50%;
  opacity: 0;
  z-index: 10; }

.CDB-Button--loading .CDB-Button-Text {
  -webkit-transition: all 600ms;
  -khtml-transition: all 600ms;
  -moz-transition: all 600ms;
  -ms-transition: all 600ms;
  -o-transition: all 600ms;
  transition: all 600ms; }

.CDB-Button--loading.is-loading {
  cursor: default; }
  .CDB-Button--loading.is-loading .CDB-Button-loader {
    animation-name: showIn;
    animation-duration: 600ms;
    animation-fill-mode: forwards; }
  .CDB-Button--loading.is-loading .CDB-Button-Text {
    opacity: 0; }

@keyframes showIn {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1; } }

.CDB-Button--small {
  padding: 4px 12px;
  border-radius: 3px; }

.CDB-Button--big {
  padding: 11px 20px; }

.CDB-Button--icon {
  padding: 7px 9px; }

.CDB-Button--primary {
  background: #1785FB;
  color: #FFF; }
  .CDB-Button--primary:hover {
    background: #0471e5; }
  .CDB-Button--primary:active {
    background: #035dbd; }
  .CDB-Button--primary.is-loading:hover {
    background: #1785FB; }
  .CDB-Button--primary.is-loading:active {
    background: #1785FB; }
  .CDB-Button--primary.is-disabled:hover {
    background: #1785FB; }
  .CDB-Button--primary.is-disabled:active {
    background: #1785FB; }

.CDB-Button--alert {
  background: #F19243;
  color: #FFF; }
  .CDB-Button--alert:hover {
    background: #ee7c1d; }
  .CDB-Button--alert:active {
    background: #d36810; }
  .CDB-Button--alert.is-disabled:hover {
    background: #F19243; }
  .CDB-Button--alert.is-disabled:active {
    background: #F19243; }

.CDB-Button--error,
.CDB-Button--negative {
  background: #F15743;
  color: #FFF; }
  .CDB-Button--error:hover,
  .CDB-Button--negative:hover {
    background: #ee351d; }
  .CDB-Button--error:active,
  .CDB-Button--negative:active {
    background: #d32610; }
  .CDB-Button--error.is-disabled:hover,
  .CDB-Button--negative.is-disabled:hover {
    background: #F15743; }
  .CDB-Button--error.is-disabled:active,
  .CDB-Button--negative.is-disabled:active {
    background: #F15743; }

/* SG
# Buttons/Secondary

```

<button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>


<button class="CDB-Button CDB-Button--secondary CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--secondary">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>


<button class="CDB-Button CDB-Button--secondary is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon CDB-LoaderIcon--small is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--secondary CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<br/>
<br/>
<br/>

<div style="background: #2E3C43; padding: 20px;">
  <button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--big">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
    <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
      <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
        <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
      </svg>
    </div>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--big is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--white">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
    <div class="CDB-Button-loader CDB-LoaderIcon is-white">
      <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
        <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
      </svg>
    </div>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--white is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--small">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--small is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>
</div>

```
*/
.CDB-Button--secondary {
  border: 1px solid #1785FB;
  color: #1785FB; }
  .CDB-Button--secondary:hover {
    background: rgba(23, 133, 251, 0.08); }
  .CDB-Button--secondary:active {
    background: #1785FB;
    color: #FFF; }
  .CDB-Button--secondary.is-disabled:hover {
    background: transparent; }
  .CDB-Button--secondary.is-disabled:active {
    background: transparent; }
  .CDB-Button--secondary.is-loading {
    cursor: default; }
    .CDB-Button--secondary.is-loading:hover {
      background: none;
      color: #1785FB; }
    .CDB-Button--secondary.is-loading:active {
      background: none;
      color: #1785FB; }

.CDB-Button--white {
  border: 1px solid #FFF;
  color: #FFF; }
  .CDB-Button--white:hover {
    background: rgba(255, 255, 255, 0.08); }
  .CDB-Button--white:active {
    background: rgba(46, 60, 67, 0.08);
    color: #FFF; }
  .CDB-Button--white.is-disabled {
    opacity: 0.24;
    filter: alpha(opacity=24); }
    .CDB-Button--white.is-disabled:hover {
      background: transparent; }
    .CDB-Button--white.is-disabled:active {
      background: transparent;
      color: #FFF; }
  .CDB-Button--white.is-loading {
    cursor: default; }
    .CDB-Button--white.is-loading:hover {
      background: none;
      color: #FFF; }
    .CDB-Button--white.is-loading:active {
      background: none;
      color: #FFF; }

/* SG
# Colors/structure


```
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-MainDark"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-SecondaryDark"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-Blue"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-White"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-SecondaryBackground"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-ThirdBackground"></div>
```
*/
.Color-Blue {
  background: #1785FB; }

.Color-White {
  border: 1px solid #E5E5E5;
  background: #FFF; }

.Color-Dark {
  background: #000; }

.Color-MainDark {
  background: #2E3C43; }

.Color-SecondaryDark {
  background: #282C2F; }

.Color-SecondaryBackground {
  background: #F2F6F9; }

.Color-ThirdBackground {
  background: #F9F9F9; }

/* SG
# Colors/line


```
<div class="box Color-Blue"></div>
<div class="box Color-HoverLine"></div>
<div class="box Color-MainLine"></div>
<div class="box Color-SecondaryLine"></div>
```
*/
.Color-HoverLine {
  background: #AAA; }

.Color-MainLine {
  background: #DDD; }

.Color-SecondaryLine {
  background: rgba(46, 60, 67, 0.08); }

/* SG
# Colors/typography


```
<div class="box Color-MainDark"></div>
<div class="box Color-Type02"></div>
<div class="box Color-Type03"></div>
<div class="box Color-Type04"></div>
<div class="box Color-White"></div>
<div class="box Color-Blue"></div>
```
*/
.Color-Type02 {
  background: #636D72; }

.Color-Type03 {
  background: #979EA1; }

.Color-Type04 {
  background: #CBCED0; }

/* SG
# Colors/other


```
<div class="box Color-Higlight"></div>
<div class="box Color-Alert"></div>
<div class="box Color-Public"></div>
<div class="box Color-Link"></div>
<div class="box Color-Password"></div>
<div class="box Color-Error"></div>
```
*/
.Color-Higlight {
  background: #9DE0AD; }

.Color-Alert {
  background: #F19243; }

.Color-Public {
  background: #9BC63B; }

.Color-Link {
  background: #FEB100; }

.Color-Password {
  background: #FB7B23; }

.Color-Error {
  background: #F15743; }

/* SG
# Headers

```
<div class="CDB-HeaderInfo is-block">
  <div class="CDB-HeaderInfo-title u-bSpace">
    <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Name Map</h2>
    <div class="CDB-HeaderInfo-Actions">
      <a href="#">
          <div class="CDB-Shape">
            <div class="CDB-Shape-threePoints is-blue is-small">
              <div class="CDB-Shape-threePointsItem"></div>
              <div class="CDB-Shape-threePointsItem"></div>
              <div class="CDB-Shape-threePointsItem"></div>
            </div>
          </div>
      </a>
    </div>
  </div>
  <ul class="CDB-HeaderInfo-List">
    <li class="CDB-HeaderInfo-listItem">
      <button class="CDB-Tag is-public CDB-Text is-semibold CDB-Size-small u-iBlock">
        PUBLIC
      </button>
    </li>
    <li class="CDB-HeaderInfo-listItem">
      <ul class="CDB-AvatarList u-iBlock">
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-itemMore">
          <button class="CDB-Text is-semibold CDB-Size-small">+ 16</button>
        </li>
      </ul>
    </li>
    <li class="CDB-HeaderInfo-listItem">
      <p class="CDB-HeaderInfo-Text CDB-Text CDB-Size-medium u-iBlock u-altTextColor">Published 8 days ago</p>
    </li>
  </ul>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <div class="CDB-HeaderInfo-title u-bSpace">
      <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Stadiums Affected Stadiums Affected Stadiums AffectedStadiums Affected Stadiums Affected Stadiums Affected Stadiums Affected </h2>
      <ul class="CDB-HeaderInfo-Actions">
        <li class="CDB-HeaderInfo-actionsItem">
          <button class="CDB-Button CDB-Button--primary CDB-Button--icon">
            <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
          </button>
        </li>
        <li class="CDB-HeaderInfo-actionsItem">
          <a href="#">
              <div class="CDB-Shape">
                <div class="CDB-Shape-threePoints is-blue is-small">
                  <div class="CDB-Shape-threePointsItem"></div>
                  <div class="CDB-Shape-threePointsItem"></div>
                  <div class="CDB-Shape-threePointsItem"></div>
                </div>
              </div>
          </a>
        </li>
      </ul>
    </div>
    <div class="CDB-Shape u-iBlock">
      <ul class="CDB-Shape-Dataset is-small is-grey">
        <li class="CDB-Shape-DatasetItem"></li>
        <li class="CDB-Shape-DatasetItem"></li>
      </ul>
    </div>
    <p class="CDB-Text CDB-Size-medium u-iBlock"><a href="#" class="u-iBlock">populates_places</a></p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <div class="CDB-HeaderInfo-title u-bSpace">
      <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Basemap</h2>
      <div class="CDB-HeaderInfo-actions">
        <a href="#">
            <div class="CDB-Shape">
              <div class="CDB-Shape-threePoints is-blue is-small">
                <div class="CDB-Shape-threePointsItem"></div>
                <div class="CDB-Shape-threePointsItem"></div>
                <div class="CDB-Shape-threePointsItem"></div>
              </div>
            </div>
        </a>
      </div>
    </div>
    <p class="CDB-HeaderInfo-Text CDB-Text CDB-Size-medium u-altTextColor">Positron by CartoDB</p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text u-bSpace--m">
    <div class="CDB-Shape u-iBlock">
      <ul class="CDB-Shape-Dataset is-small is-grey">
        <li class="CDB-Shape-DatasetItem"></li>
        <li class="CDB-Shape-DatasetItem"></li>
      </ul>
    </div>
    <p class="CDB-Text CDB-Size-medium u-iBlock"><a href="#" class="u-iBlock">populates_places</a></p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <div class="CDB-HeaderNumeration CDB-Text is-semibold u-rSpace--m">1</div>

  <div class="CDB-HeaderInfo-inner CDB-Text">
    <div class="CDB-HeaderInfo-title u-bSpace--m">
      <h2 class="CDB-Text CDB-HeaderInfo-titleText CDB-Size-large">Type</h2>

      <div class="CDB-HeaderInfo-actions">
        <a href="#">
          <div class="CDB-Shape">
            <div class="CDB-ArrowToogle is-blue is-small is-down"></div>
          </div>
        </a>
      </div>
    </div>

    <p class="CDB-Text u-upperCase CDB-FontSize-small u-altTextColor u-bSpace--m">Histogram</p>
    <p class="CDB-Text CDB-Size-medium u-altTextColor">Distribution of a numeric variable in a range</p>
  </div>
</div>

<br/>
<br/>
<br/>
```
*/
.CDB-HeaderInfo {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: flex-start; }
  .CDB-HeaderInfo.is-block {
    display: block; }

.CDB-HeaderInfo-listItem {
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle; }
  .CDB-HeaderInfo-listItem:last-child {
    margin-right: 0; }

.CDB-HeaderInfo-inner {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.CDB-HeaderInfo-back {
  margin-top: 7px; }

.CDB-HeaderInfo-title {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-HeaderInfo-titleText {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 0;
  padding-right: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.CDB-HeaderInfo-actionsItem {
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle; }

.CDB-HeaderNumeration {
  width: 24px;
  min-width: 24px;
  height: 24px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background-color: #FFF;
  color: #979EA1;
  font-size: 10px;
  line-height: 23px;
  text-align: center;
  box-sizing: border-box; }

/* SG
# Lists/Lists Decorations


```
  <div class="CDB-Box-modal">&nbsp;</div>
```
*/
.CDB-ListDecoration-item {
  border-bottom: 1px solid rgba(46, 60, 67, 0.08); }
  .CDB-ListDecoration-item:last-child {
    border-bottom: 0; }

.CDB-ListDecoration-itemPadding {
  padding: 12px 16px; }

.CDB-ListDecoration-itemPadding--horizontal {
  padding: 0 16px; }

.CDB-ListDecoration-itemPadding--vertical {
  padding: 12px 0; }

.CDB-ListDecoration-itemLink {
  display: block;
  max-width: 100%;
  padding: 12px 16px;
  text-align: left; }

/* SG
# Loader/principal

This is the generic loader for widgets, maps, components, ...

```
<div class="CDB-Loader is-visible"></div>

```
*/
.CDB-Loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 3px;
  transform: translateX(-200%);
  background-image: linear-gradient(90deg, #1785fb 0%, #32BBFE 90%, #FAFEFF 95%);
  z-index: 2; }

.CDB-Loader.is-visible {
  -webkit-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -khtml-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -moz-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -ms-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -o-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite; }

@-webkit-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-moz-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-ms-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-o-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

/* SG
# Loader/circle

```
<div style="padding: 20px;">
  <div class="CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>

  <div class="CDB-LoaderIcon is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #F9F9F9;">
  <div class="CDB-LoaderIcon is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-LoaderIcon">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #E27D61;">
  <div class="CDB-LoaderIcon">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

```
*/
.CDB-LoaderIcon {
  width: 16px;
  height: 16px; }

.CDB-LoaderIcon-spinner {
  animation: rotate 2s linear infinite;
  width: 16px;
  height: 16px; }

.CDB-LoaderIcon--small,
.CDB-LoaderIcon--small .CDB-LoaderIcon-spinner {
  width: 14px;
  height: 14px; }

.CDB-LoaderIcon--big,
.CDB-LoaderIcon--big .CDB-LoaderIcon-spinner {
  width: 40px;
  height: 40px; }

.CDB-LoaderIcon-path {
  stroke: rgba(255, 255, 255, 0.88);
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
  stroke-width: 4px; }

.CDB-LoaderIcon--big .CDB-LoaderIcon-path {
  stroke-width: 2px; }

.CDB-LoaderIcon.is-dark .CDB-LoaderIcon-path {
  stroke: rgba(0, 0, 0, 0.24); }

.CDB-LoaderIcon.is-blue .CDB-LoaderIcon-path {
  stroke: #1785FB; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

/* SG
# Menu/Navigation


```
<nav class="CDB-NavMenu">
  <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">DATA</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">STYLE</button>
    </li>
    <li class="CDB-NavMenu-item is-selected">
      <button class="CDB-NavMenu-link">POP-UP</button>
      <ul class="CDB-NavSubmenu CDB-NavSubmenu--inside CDB-Size-small">
        <li class="CDB-NavSubmenu-item is-selected">
          <button class="CDB-NavSubmenu-link">CLICK <span class="CDB-NavSubmenu-status u-hintTextColor">NONE</span></button>
        </li>
        <li class="CDB-NavSubmenu-item">
          <button class="CDB-NavSubmenu-link">HOVER <span class="CDB-NavSubmenu-status u-hintTextColor">NONE</span></button>
        </li>
      </ul>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">LEGEND</button>
    </li>
  </ul>
  <div style="position: absolute; right: 0; top: 0; height: 24px; width: 46px; background: red;">
    <!-- ready for a button -->
  </div>
</nav>

<br/><br/>
<br/><br/>

<div style="background: #2E3C43; height: 100px; padding: 20px;">
  <nav class="CDB-NavMenu is-dark">
    <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
      <li class="CDB-NavMenu-item CDB-Text">
        <button class="CDB-NavMenu-link">DATA</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">STYLE</button>
      </li>
      <li class="CDB-NavMenu-item is-selected">
        <button class="CDB-NavMenu-link">POP-UP</button>
        <ul class="CDB-NavSubmenu CDB-NavSubmenu--inside CDB-Size-small">
          <li class="CDB-NavSubmenu-item is-selected">
            <button class="CDB-NavSubmenu-link">CLICK <span class="CDB-NavSubmenu-status">NONE</span></button>
          </li>
          <li class="CDB-NavSubmenu-item">
            <button class="CDB-NavSubmenu-link">HOVER <span class="CDB-NavSubmenu-status">NONE</span></button>
          </li>
        </ul>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">LEGEND</button>
      </li>
    </ul>
  </nav>
</div>

<br/><br/>
<br/><br/>

<nav class="CDB-NavMenu">
  <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">DATA</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">STYLE</button>
    </li>
    <li class="CDB-NavMenu-item is-selected">
      <button class="CDB-NavMenu-link">POP-UP</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">LEGEND</button>
    </li>
  </ul>

  <ul class="CDB-NavSubmenu CDB-NavSubmenu--outside CDB-Text CDB-Size-small is-semibold js-menu">
    <li class="CDB-NavSubmenu-item is-selected">
      <button class="CDB-NavSubmenu-link u-upperCase">Click</button>
    </li>
    <li class="CDB-NavSubmenu-item">
      <button class="CDB-NavSubmenu-link u-upperCase">Hover</button>
    </li>
  </ul>
</nav>


<br/><br/>
<br/><br/>

<div style="background: #2E3C43; height: 100px; padding: 20px;">
  <nav class="CDB-NavMenu is-dark">
    <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">DATA</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">STYLE</button>
      </li>
      <li class="CDB-NavMenu-item is-selected">
        <button class="CDB-NavMenu-link">POP-UP</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">LEGEND</button>
      </li>
    </ul>

    <ul class="CDB-NavSubmenu CDB-NavSubmenu--outside CDB-Text CDB-Size-small is-semibold js-menu">
      <li class="CDB-NavSubmenu-item is-selected">
        <button class="CDB-NavSubmenu-link u-upperCase">Click</button>
      </li>
      <li class="CDB-NavSubmenu-item">
        <button class="CDB-NavSubmenu-link u-upperCase">Hover</button>
      </li>
    </ul>
  </nav>
</div>

```
*/
.CDB-NavMenu {
  position: relative;
  z-index: 2; }

.CDB-NavMenu-inner {
  position: relative;
  margin-bottom: 18px;
  border-bottom: 1px solid #DDD; }

.CDB-NavMenu-inner--no-margin {
  margin-bottom: 0; }

.CDB-NavMenu-inner--is-dropdown {
  padding: 8px 0 0 16px; }

.CDB-NavMenu-link {
  display: block;
  margin-bottom: -1px;
  padding: 4px 0 11px;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  color: #1785FB; }

.CDB-NavMenu-item,
.CDB-NavSubmenu-item {
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle; }

.CDB-NavMenu-item.is-selected .CDB-NavMenu-link {
  border-bottom: 1px solid #000;
  color: #2E3C43; }

.CDB-NavSubmenu {
  border-bottom: 1px solid rgba(46, 60, 67, 0.08); }

.CDB-NavSubmenu--inside {
  position: absolute;
  right: 0;
  left: 0;
  padding-top: 14px; }

.CDB-NavSubmenu--outside {
  margin-top: -5px;
  margin-bottom: 18px; }

.CDB-NavSubmenu-link {
  display: block;
  margin-bottom: -1px;
  padding-bottom: 12px;
  border-bottom: 1px solid transparent;
  color: #1785FB; }

.CDB-NavSubmenu-item.is-selected .CDB-NavSubmenu-link {
  border-bottom: 1px solid #DDD;
  color: #2E3C43; }

.CDB-NavSubmenu-status {
  margin-left: 2px; }

.CDB-NavMenu.is-dark .CDB-NavMenu-inner,
.CDB-NavMenu.is-dark .CDB-NavSubmenu {
  border-bottom: 1px solid #636D72; }

.CDB-NavMenu.is-dark .CDB-NavMenu-link,
.CDB-NavMenu.is-dark .CDB-NavSubmenu-link {
  color: #979EA1; }

.CDB-NavMenu.is-dark .CDB-NavMenu-item.is-selected .CDB-NavMenu-link {
  border-bottom: 1px solid #DDD;
  color: #FFF; }

.CDB-NavMenu.is-dark .CDB-NavSubmenu-item.is-selected .CDB-NavSubmenu-link {
  border-bottom: 1px solid #DDD;
  color: #FFF; }

.CDB-NavMenu.is-dark .CDB-NavSubmenu-status {
  color: #636D72; }

/* SG
# Tags / Privacy

```
<button class="CDB-Tag is-public CDB-Text is-semibold CDB-Size-small u-iBlock">
  PUBLIC
</button>
<button class="CDB-Tag is-link CDB-Text is-semibold CDB-Size-small u-iBlock">
  LINK
</button>
<button class="CDB-Tag is-password CDB-Text is-semibold CDB-Size-small u-iBlock">
  PASSWORD
</button>
<button class="CDB-Tag is-private CDB-Text is-semibold CDB-Size-small u-iBlock">
  PRIVATE
</button>
<button class="CDB-Tag CDB-Text is-semibold CDB-Size-small u-iBlock">
  TAG
</button>
```
*/
.CDB-Tag {
  padding: 0 3px;
  border: 1px solid #1785FB;
  border-radius: 2px;
  color: #1785FB; }
  .CDB-Tag.is-public {
    border: 1px solid #9BC63B;
    color: #9BC63B; }
  .CDB-Tag.is-link {
    border: 1px solid #FEB100;
    color: #FEB100; }
  .CDB-Tag.is-password {
    border: 1px solid #FB7B23;
    color: #FB7B23; }
  .CDB-Tag.is-private {
    border: 1px solid #F15743;
    color: #F15743; }

/* SG
# Tags / Metadata

```
<ul class="CDB-ListTag CDB-Text CDB-Size-medium u-secondaryTextColor">
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      trees
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      table_merge
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      word
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
</ul>

```
*/
.CDB-ListTag {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.CDB-ListTag-item {
  margin-right: 8px; }

.CDB-Tag.CDB-Tag--withLink {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 4px 4px 4px 8px;
  border-radius: 4px;
  background: rgba(23, 133, 251, 0.16); }

/* SG
# Tags / Data Type

```
<ul class="CDB-ListTag">
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      Number
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      Text
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      String
    </button>
  </li>
</ul>

```
*/
.CDB-Tag.CDB-Tag--opaque {
  padding: 2px 4px;
  border: 0;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.04);
  text-transform: uppercase; }

/* SG
# Info Tooltip


```
<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--up is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--up is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--down is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--down is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--left is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--left is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>


<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--right is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--right is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>



```
*/
.CDB-InfoTooltip {
  display: inline-block;
  position: absolute;
  padding: 8px;
  border-radius: 4px;
  background: rgba(46, 60, 67, 0.8); }

.CDB-InfoTooltip::after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  content: ''; }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  border-bottom-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  border-top-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  border-right-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  border-left-color: rgba(46, 60, 67, 0.8); }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  border-bottom-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  border-top-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  border-right-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  border-left-color: #F15743; }

.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  top: -8px;
  left: calc(50% - 4px);
  border-top-width: 4px;
  border-top-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  bottom: -8px;
  left: calc(50% - 4px);
  border-top-width: 4px;
  border-top-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  top: calc(50% - 4px);
  left: -8px;
  border-right-width: 4px;
  border-right-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  top: calc(50% - 4px);
  right: -8px;
  border-right-width: 4px;
  border-right-style: solid; }

.CDB-InfoTooltip.is-error {
  background: #F15743; }

.CDB-InfoTooltip-text {
  color: #FFF; }

/* SG
# Typography

```
<p class="CDB-Text CDB-Size-huge">Open Sans 26/34 Regular</p>
<p class="CDB-Text CDB-Size-huge is-light">Open Sans 26/34 Light</p>
<p class="CDB-Text CDB-Size-large">Open Sans 16/22 Regular</p>
<p class="CDB-Text is-semibold CDB-Size-medium">Open Sans 12/16 Semibold</p>
<p class="CDB-Text is-semibold u-upperCase CDB-Size-medium">Open Sans 12/16 Semibold Uppercase</p>
<p class="CDB-Text CDB-Size-medium u-secondaryTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text CDB-Size-medium u-altTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text CDB-Size-medium u-hintTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text is-semibold CDB-Size-small">Open Sans 10/14 Semibold</p>
<p class="CDB-Text CDB-Size-small">Open Sans 10/14 Regular</p>
<span class="CDB-Text CDB-Size-small is-underlined">?</span>
```
*/
.CDB-Text {
  font-family: 'Open Sans'; }
  .CDB-Text.is-semibold {
    font-weight: 600; }
  .CDB-Text.is-light {
    font-weight: 300; }

.is-underlined {
  border-bottom: 1px dotted #DDD; }

.CDB-Size-huge {
  font-size: 26px;
  line-height: 34px; }

.CDB-Size-large {
  font-size: 16px;
  line-height: 22px; }

.CDB-Size-medium {
  font-size: 12px;
  line-height: 16px; }

.CDB-Size-small {
  font-size: 10px;
  line-height: 14px; }

.CDB-Size-small.u-whiteTextColor {
  -webkit-font-smoothing: initial; }

.CDB-FontSize-small {
  font-size: 10px; }

.CDB-FontSize-medium {
  font-size: 12px; }

.CDB-IconFont.is-disabled {
  opacity: 0.24; }

/* SG
# Layer selector and letters


```
  <span class="CDB-SelectorLayer-letter CDB-Text CDB-Size-small u-whiteTextColor u-rSpace u-upperCase" style="background-color: #E65176">b0</span>
```
*/
.CDB-SelectorLayer {
  position: relative; }

.CDB-SelectorLayer.is-disabled {
  background-color: #F9F9F9; }

.CDB-SelectorLayer-letter {
  height: 14px;
  padding: 1px 5px;
  border-radius: 2px; }

@font-face {
  font-family: 'CartoIcon';
  src: url("../fonts/cartoIcon.eot");
  src: url("../fonts/cartoIcon.eot?#iefix") format("embedded-opentype"), url("../fonts/cartoIcon.woff") format("woff"), url("../fonts/cartoIcon.ttf") format("truetype"), url("../fonts/cartoIcon.svg?ey3vsq#cartoIcon") format("svg");
  font-weight: normal;
  font-style: normal; }

.CDB-IconFont {
  display: inline-block;
  font-family: 'CartoIcon';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1; }

.CDB-IconFont--center {
  vertical-align: middle; }

.CDB-IconFont--top {
  vertical-align: top; }

.CDB-IconFont--small {
  font-size: 11px; }

/* SG
# Typography/Icon font
All available icons in CartoDB.

```


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-clock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">clock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-stats Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">stats</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-heartEmpty Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">heartEmpty</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-heartFill Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">heartFill</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-alert Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">alert</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rows Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rows</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-check Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">check</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dribbble Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dribbble</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-twitter Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">twitter</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-caretDown Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">caretDown</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lightbulb Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lightbulb</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-explore Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">explore</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-drop Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">drop</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-edition Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">edition</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-view Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">view</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-odyssey Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">odyssey</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-settings Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">settings</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-downloadCircle Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">downloadCircle</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pencilMenu Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pencilMenu</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mobile Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mobile</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-wizard Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">wizard</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-undo Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">undo</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-redo Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">redo</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lArrowLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lArrowLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-hide Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">hide</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-info Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">info</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fork Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fork</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-facebook Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">facebook</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-folder Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">folder</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dropbox Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dropbox</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cloud Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cloud</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-step Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">step</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-addDocument Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">addDocument</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowNext Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowNext</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowPrev</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-close Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">close</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cartoFante Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cartoFante</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cartoDB Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cartoDB</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lens Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lens</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-closeLimits Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">closeLimits</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-defaultUser Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">defaultUser</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cockroach Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cockroach</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-floppy Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">floppy</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-trash Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">trash</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-wifi Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">wifi</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-unlock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">unlock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-unlockWithEllipsis Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">unlockWithEllipsis</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-gift Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">gift</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-people Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">people</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-play Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">play</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-add Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">add</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-map Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">map</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-anchor Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">anchor</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-key Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">key</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-calendar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">calendar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-document Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">document</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-eye Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">eye</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-marker Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">marker</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-progressBar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">progressBar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-book Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">book</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-notes Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">notes</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rectangles Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rectangles</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mountain Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mountain</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-points Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">points</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-snake Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">snake</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-boss Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">boss</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rocket Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rocket</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-barometer Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">barometer</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dollar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dollar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-email Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">email</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-label Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">label</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-outside Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">outside</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-jigsaw Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">jigsaw</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-tools Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">tools</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-question Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">question</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-layerStack Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">layerStack</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-alarm Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">alarm</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cloudDownArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cloudDownArrow</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pencil Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pencil</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fountainPen Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fountainPen</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-emptyDoc Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">emptyDoc</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeArrow</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeColumns Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeColumns</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeSpatial Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeSpatial</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-globe Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">globe</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-chevronDown Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">chevronDown</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-streets Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">streets</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-keys Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">keys</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-facebookSquare Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">facebookSquare</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fullscreen Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fullscreen</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rArrowLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rArrowLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-share Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">share</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-linkedin Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">linkedin</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-calendarBlank Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">calendarBlank</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-creativeCommons Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">creativeCommons</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-bubble Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">bubble</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-bars Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">bars</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowMenuLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowMenuLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-tieFighter Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">tieFighter</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-ray Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">ray</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-markup Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">markup</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-table Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">table</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-airlock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">airlock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pin Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pin</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-attache Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">attache</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-download Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">download</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-group Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">group</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dashboard Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dashboard</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-spinner Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">spinner</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mapsearch Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mapsearch</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rArrow</h4>
  </div>

```
*/
.CDB-IconFont-clock::before {
  content: '\E001'; }

.CDB-IconFont-stats::before {
  content: '\E002'; }

.CDB-IconFont-heartEmpty::before {
  content: '\E003'; }

.CDB-IconFont-heartFill::before {
  content: '\E004'; }

.CDB-IconFont-alert::before {
  content: '\E005'; }

.CDB-IconFont-rows::before {
  content: '\E006'; }

.CDB-IconFont-check::before {
  content: '\E007'; }

.CDB-IconFont-dribbble::before {
  content: '\E008'; }

.CDB-IconFont-twitter::before {
  content: '\E009'; }

.CDB-IconFont-caretDown::before {
  content: '\E00A'; }

.CDB-IconFont-lightbulb::before {
  content: '\E00B'; }

.CDB-IconFont-explore::before {
  content: '\E00C'; }

.CDB-IconFont-drop::before {
  content: '\E00D'; }

.CDB-IconFont-edition::before {
  content: '\E00E'; }

.CDB-IconFont-view::before {
  content: '\E00F'; }

.CDB-IconFont-odyssey::before {
  content: '\E010'; }

.CDB-IconFont-settings::before {
  content: '\E011'; }

.CDB-IconFont-downloadCircle::before {
  content: '\E012'; }

.CDB-IconFont-pencilMenu::before {
  content: '\E013'; }

.CDB-IconFont-mobile::before {
  content: '\E014'; }

.CDB-IconFont-wizard::before {
  content: '\E015'; }

.CDB-IconFont-undo::before {
  content: '\E016'; }

.CDB-IconFont-redo::before {
  content: '\E017'; }

.CDB-IconFont-lArrowLight::before {
  content: '\E018'; }

.CDB-IconFont-hide::before {
  content: '\E019'; }

.CDB-IconFont-info::before {
  content: '\E01A'; }

.CDB-IconFont-fork::before {
  content: '\E01B'; }

.CDB-IconFont-facebook::before {
  content: '\E01C'; }

.CDB-IconFont-folder::before {
  content: '\E01D'; }

.CDB-IconFont-dropbox::before {
  content: '\E01E'; }

.CDB-IconFont-cloud::before {
  content: '\E01F'; }

.CDB-IconFont-step::before {
  content: '\E020'; }

.CDB-IconFont-addDocument::before {
  content: '\E021'; }

.CDB-IconFont-arrowNext::before {
  content: '\E022'; }

.CDB-IconFont-arrowPrev::before {
  content: '\E023'; }

.CDB-IconFont-close::before {
  content: '\E024'; }

.CDB-IconFont-cartoFante::before {
  content: '\E025'; }

.CDB-IconFont-lock::before {
  content: '\E026'; }

.CDB-IconFont-cartoDB::before {
  content: '\E027'; }

.CDB-IconFont-lens::before {
  content: '\E028'; }

.CDB-IconFont-closeLimits::before {
  content: '\E029'; }

.CDB-IconFont-defaultUser::before {
  content: '\E02A'; }

.CDB-IconFont-cockroach::before {
  content: '\E02B'; }

.CDB-IconFont-floppy::before {
  content: '\E02C'; }

.CDB-IconFont-trash::before {
  content: '\E02D'; }

.CDB-IconFont-wifi::before {
  content: '\E02E'; }

.CDB-IconFont-unlock::before {
  content: '\E02F'; }

.CDB-IconFont-unlockWithEllipsis::before {
  content: '\E030'; }

.CDB-IconFont-gift::before {
  content: '\E031'; }

.CDB-IconFont-people::before {
  content: '\E032'; }

.CDB-IconFont-play::before {
  content: '\E033'; }

.CDB-IconFont-add::before {
  content: '\E034'; }

.CDB-IconFont-map::before {
  content: '\E035'; }

.CDB-IconFont-anchor::before {
  content: '\E036'; }

.CDB-IconFont-key::before {
  content: '\E037'; }

.CDB-IconFont-calendar::before {
  content: '\E038'; }

.CDB-IconFont-document::before {
  content: '\E039'; }

.CDB-IconFont-eye::before {
  content: '\E03A'; }

.CDB-IconFont-marker::before {
  content: '\E03B'; }

.CDB-IconFont-progressBar::before {
  content: '\E03C'; }

.CDB-IconFont-book::before {
  content: '\E03D'; }

.CDB-IconFont-notes::before {
  content: '\E03E'; }

.CDB-IconFont-rectangles::before {
  content: '\E03F'; }

.CDB-IconFont-mountain::before {
  content: '\E040'; }

.CDB-IconFont-points::before {
  content: '\E041'; }

.CDB-IconFont-snake::before {
  content: '\E042'; }

.CDB-IconFont-boss::before {
  content: '\E043'; }

.CDB-IconFont-rocket::before {
  content: '\E044'; }

.CDB-IconFont-barometer::before {
  content: '\E045'; }

.CDB-IconFont-dollar::before {
  content: '\E046'; }

.CDB-IconFont-email::before {
  content: '\E047'; }

.CDB-IconFont-label::before {
  content: '\E048'; }

.CDB-IconFont-outside::before {
  content: '\E049'; }

.CDB-IconFont-jigsaw::before {
  content: '\E04A'; }

.CDB-IconFont-tools::before {
  content: '\E04B'; }

.CDB-IconFont-question::before {
  content: '\E04C'; }

.CDB-IconFont-layerStack::before {
  content: '\E04D'; }

.CDB-IconFont-alarm::before {
  content: '\E04E'; }

.CDB-IconFont-cloudDownArrow::before {
  content: '\E04F'; }

.CDB-IconFont-pencil::before {
  content: '\E050'; }

.CDB-IconFont-fountainPen::before {
  content: '\E051'; }

.CDB-IconFont-emptyDoc::before {
  content: '\E052'; }

.CDB-IconFont-mergeArrow::before {
  content: '\E053'; }

.CDB-IconFont-mergeColumns::before {
  content: '\E054'; }

.CDB-IconFont-mergeSpatial::before {
  content: '\E055'; }

.CDB-IconFont-globe::before {
  content: '\E056'; }

.CDB-IconFont-chevronDown::before {
  content: '\E057'; }

.CDB-IconFont-streets::before {
  content: '\E058'; }

.CDB-IconFont-keys::before {
  content: '\E059'; }

.CDB-IconFont-facebookSquare::before {
  content: '\E05A'; }

.CDB-IconFont-fullscreen::before {
  content: '\E05B'; }

.CDB-IconFont-rArrowLight::before {
  content: '\E05C'; }

.CDB-IconFont-share::before {
  content: '\E05D'; }

.CDB-IconFont-linkedin::before {
  content: '\E05E'; }

.CDB-IconFont-calendarBlank::before {
  content: '\E05F'; }

.CDB-IconFont-creativeCommons::before {
  content: '\E060'; }

.CDB-IconFont-bubble::before {
  content: '\E061'; }

.CDB-IconFont-bars::before {
  content: '\E062'; }

.CDB-IconFont-arrowMenuLight::before {
  content: '\E063'; }

.CDB-IconFont-tieFighter::before {
  content: '\E064'; }

.CDB-IconFont-ray::before {
  content: '\E065'; }

.CDB-IconFont-markup::before {
  content: '\E066'; }

.CDB-IconFont-table::before {
  content: '\E067'; }

.CDB-IconFont-airlock::before {
  content: '\E068'; }

.CDB-IconFont-pin::before {
  content: '\E069'; }

.CDB-IconFont-attache::before {
  content: '\E06A'; }

.CDB-IconFont-download::before {
  content: '\E06B'; }

.CDB-IconFont-group::before {
  content: '\E06C'; }

.CDB-IconFont-dashboard::before {
  content: '\E06D'; }

.CDB-IconFont-spinner::before {
  content: '\E06E'; }

.CDB-IconFont-mapsearch::before {
  content: '\E06F'; }

.CDB-IconFont-rArrow::before {
  content: '\E070'; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZW50cnkuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9lbnRyeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLXZhcmlhYmxlcy9fc2l6ZXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi12YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLXV0aWxpdGllcy9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItdXRpbGl0aWVzL3ZlbmRvci9fcmVzZXQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi11dGlsaXRpZXMvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi11dGlsaXRpZXMvX2RlZmF1bHRzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItdXRpbGl0aWVzL19mb250cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLXV0aWxpdGllcy9faGVscGVycy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvdmVuZG9yL3BlcmZlY3Qtc2Nyb2xsYmFyL19tYWluLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy92ZW5kb3IvcGVyZmVjdC1zY3JvbGxiYXIvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvdmVuZG9yL3BlcmZlY3Qtc2Nyb2xsYmFyL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9fdGhlbWVzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL2Zvcm1zL19kcm9wZG93bnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL2Zvcm1zL19pbnB1dHMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL2Zvcm1zL19sZWdlbmRzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fb3B0aW9uLWlucHV0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fcmFkaW8uc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL2Zvcm1zL19zZWxlY3RzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fdGFic0Zvcm1zLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fdGV4dGFyZWEuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL2Zvcm1zL190b2dnbGUuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fYWRkLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2Fycm93LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2NoZWNrLWNpcmNsZS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19jbG9zZS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19kYXNoLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2RhdGFzZXQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fZG90cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19lcnJvci1jaXJjbGUuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9faGFtYnVyZ3Vlci5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19tYWduaWZ5LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX21vdmUuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fcGFyYWdyYXBoLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX3RocmVlUG9pbnRzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX3Rvb2dsZS1hcnJvdy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL190eXBlLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fYXZhdGFycy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2JveGVzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2NvbG9ycy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2hlYWRlcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19saXN0cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX21lbnUuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL190YWdzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fbGF5ZXItc2VsZWN0b3Iuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL19jZGItaWNvbi1mb250LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyBFbnRyeSBwb2ludCBmb3IgYWxsIENhcnRvQXNzZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXG5AaW1wb3J0ICdjZGItdmFyaWFibGVzL3NpemVzJztcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvbWl4aW5zJztcblxuQGltcG9ydCAnY2RiLXV0aWxpdGllcy92ZW5kb3IvcmVzZXQnO1xuQGltcG9ydCAnY2RiLXV0aWxpdGllcy92ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvZGVmYXVsdHMnO1xuQGltcG9ydCAnY2RiLXV0aWxpdGllcy9mb250cyc7XG5AaW1wb3J0ICdjZGItdXRpbGl0aWVzL2hlbHBlcnMnO1xuXG5AaW1wb3J0ICd2ZW5kb3IvcGVyZmVjdC1zY3JvbGxiYXIvbWFpbic7IC8vIFBlcmZlY3Qgc2Nyb2xsYmFyIHN0eWxlc1xuXG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9mb3Jtcy9jaGVja2JveCc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9mb3Jtcy9kcm9wZG93bnMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvaW5wdXRzJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2Zvcm1zL2xlZ2VuZHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvb3B0aW9uLWlucHV0JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2Zvcm1zL3JhZGlvJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2Zvcm1zL3NlbGVjdHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvdGFic0Zvcm1zJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2Zvcm1zL3RleHRhcmVhJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2Zvcm1zL3RvZ2dsZSc7XG5cbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy9hZGQnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2Fycm93JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy9jaGVjay1jaXJjbGUnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2Nsb3NlJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy9kYXNoJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy9kYXRhc2V0JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy9kb3RzJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy9lcnJvci1jaXJjbGUnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2hhbWJ1cmd1ZXInO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL21hZ25pZnknO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL21vdmUnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL3BhcmFncmFwaCc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvdGhyZWVQb2ludHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL3Rvb2dsZS1hcnJvdyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvdHlwZSc7XG5cbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2F2YXRhcnMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvYm94ZXMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9jb2xvcnMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvaGVhZGVycyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9saXN0cyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9sb2FkZXInO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy90YWdzJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3Rvb2x0aXBzJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvbGF5ZXItc2VsZWN0b3InO1xuXG5AaW1wb3J0ICdjZGItaWNvbi1mb250JztcbiIsCgkJIi8vIFNpemVzIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXaWR0aHNcbiRkZXNrdG9wTGF5b3V0OiAzNTJweDtcbiRtb2JpbGVMYXlvdXQ6IDI4MHB4O1xuXG4vL0Jhc2VcbiRiYXNlU2l6ZTogOHB4O1xuJGhhbGZCYXNlU2l6ZTogJGJhc2VTaXplIC8gMjtcblxuLy8gTWFyZ2luc1xuJHNNYXJnaW4tc2VjdGlvbjogMjRweDsgLy8gVG8gc2VwYXJhdGUgbWFpbiBzZWN0aW9uXG4kc01hcmdpbi1lbGVtZW50OiAxNHB4OyAvLyBUbyBzZXBhcmF0ZSBlbGVtZW50cyBpbnNpZGUgYSBncm91cFxuXG4vLyBGb250IHNpemVzXG4kc0ZvbnRTaXplLXNtYWxsOiAxMHB4O1xuJHNGb250U2l6ZS1tZWRpdW06IDEycHg7XG4kc0ZvbnRTaXplLWxhcmdlOiAxNnB4O1xuJHNGb250U2l6ZS1odWdlOiAyNnB4O1xuXG4vLyBGb250IHdlaWdodHNcbiRzRm9udFdlaWdodC1saWdodGVyOiAzMDA7XG4kc0ZvbnRXZWlnaHQtbm9ybWFsOiA0MDA7XG4kc0ZvbnRXZWlnaHQtc2VtaWJvbGQ6IDYwMDtcblxuLy8gTGluZSBoZWlnaHRzXG4kc0xpbmVIZWlnaHQtc21hbGw6IDE0cHg7XG4kc0xpbmVIZWlnaHQtbWVkaXVtOiAxNnB4O1xuJHNMaW5lSGVpZ2h0LWxhcmdlOiAyMnB4O1xuJHNMaW5lSGVpZ2h0LWh1Z2U6IDM0cHg7XG4iLAoJCSIvLyBDb2xvcnMgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWxcbiRjQmx1ZTogIzE3ODVGQjtcbiRjQmxhY2s6ICMwMDA7XG4kY1doaXRlOiAjRkZGO1xuJGNNYWluQmc6ICMyRTNDNDM7XG5cbi8vU3RydWN0dXJlXG4kY1NlY29uZGFyeURhcms6ICMyODJDMkY7XG4kY1NlY29uZGFyeUJhY2tncm91bmQ6ICNGMkY2Rjk7XG4kY1RoaXJkQmFja2dyb3VuZDogI0Y5RjlGOTtcblxuLy9MaW5lc1xuJGNIb3ZlckxpbmU6ICNBQUE7XG4kY01haW5MaW5lOiAjREREO1xuJGNTZWNvbmRhcnlMaW5lOiByZ2JhKCRjTWFpbkJnLCAwLjA4KTtcblxuLy9UeXBvZ3JhcGh5XG4kY01haW5UZXh0OiAjMkUzQzQzO1xuJGNTZWNvbmRhcnlUZXh0OiAjNjM2RDcyO1xuJGNBbHRUZXh0OiAjOTc5RUExO1xuJGNIaW50VGV4dDogI0NCQ0VEMDtcblxuLy9PdGhlcnNcbiRjSGlnaGxpZ2h0OiAjOURFMEFEO1xuJGNBbGVydDogI0YxOTI0MztcbiRjUHVibGljOiAjOUJDNjNCO1xuJGNMaW5rOiAjRkVCMTAwO1xuJGNQYXNzd29yZDogI0ZCN0IyMztcbiRjRXJyb3I6ICNGMTU3NDM7XG4kY0hpZ2hsaWdodFllbGxvdzogI0ZGRkZDMDtcbiIsCgkJIi8vIE1peGluc1xuLy8gLSBOZWNlc3NhcnkgU0NTUyBmdW5jdGlvbnNcbi8vIC0gQnJvd3NlciBzdXBwb3J0OlxuLy8gIMK3IElFID0+IDEwXG4vLyAgwrcgQ2hyb21lID0+IDIxXG4vLyAgwrcgU2FyYWZpID0+IDZcbi8vICDCtyBGaXJlZm94ID0+IDI0XG4vLyAgwrcgT3BlcmEgPT4gMTJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEFERFMgQSBCUk9XU0VSIFBSRUZJWCBUTyBUSEUgUFJPUEVSVFkgKi9cbkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG4vLyBEaXNwbGF5IGlubGluZVxuQG1peGluIGlubGluZS1ibG9jaygpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBEaXNwbGF5IGZsZXggZnVuY3Rpb25zXG5AbWl4aW4gZGlzcGxheS1mbGV4KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDsgICAgICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDsgICAgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7ICAgICAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgICAgIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuQG1peGluIGZsZXgoJHYpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJHY7XG4gIC1tb3otYm94LWZsZXg6ICAkdjtcbiAgLXdlYmtpdC1mbGV4OiAgJHY7XG4gIC1tcy1mbGV4OiAgJHY7XG4gIGZsZXg6ICAkdjtcbn1cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdikge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHY7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHY7XG4gIGZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgLy8gSUUxMCBkb2Vzbid0IHN1cHBvcnQgdGhpcyBwcm9wZXJ0eVxufVxuQG1peGluIGZsZXgtZ3Jvdygkdikge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogJHY7XG4gIC1tb3otZmxleC1ncm93OiAkdjtcbiAgLW1zLWZsZXgtZ3JvdzogJHY7XG4gIGZsZXgtZ3JvdzogJHY7XG4gIC8vIElFMTAgZmFsbGJhY2tcbiAgLW1zLWZsZXg6ICR2IDAgYXV0bztcbn1cbkBtaXhpbiBmbGV4LXdyYXAoJHYpIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2O1xuICAtbW96LWZsZXgtd3JhcDogJHY7XG4gIC1tcy1mbGV4LXdyYXA6ICR2O1xuICBmbGV4LXdyYXA6ICR2O1xuICAvLyBJRTEwIGRvZXNuJ3Qgc3VwcG9ydCB0aGlzIHByb3BlcnR5XG59XG5AbWl4aW4gZmxleC1vcmRlcigkdikge1xuICAtd2Via2l0LWZsZXgtb3JkZXI6ICR2O1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIC1tb3otZmxleC1vcmRlcjogJHY7XG4gIC1tcy1mbGV4LW9yZGVyOiAkdjtcbiAgLW1zLW9yZGVyOiAkdjtcbiAgYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICBmbGV4LW9yZGVyOiAkdjtcbiAgb3JkZXI6ICR2O1xufVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdiwgJGllLXY6IFwiXCIpIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICAtbW96LWp1c3RpZnktY29udGVudDogJHY7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICAvLyBIZWxsbyBJRTEwXG4gIC1tcy1mbGV4LXBhY2s6IGlmKCRpZS12ICE9IFwiXCIsICRpZS12LCAkdik7XG59XG5AbWl4aW4gYWxpZ24taXRlbXMoJHYsICRpZS12OiBcIlwiKSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2O1xuICAtbW96LWFsaWduLWl0ZW1zOiAkdjtcbiAgLW1zLWFsaWduLWl0ZW1zOiAkdjtcbiAgYWxpZ24taXRlbXM6ICR2O1xuICAvLyBIZWxsbyBJRTEwXG4gIC1tcy1mbGV4LWFsaWduOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHYsICRpZS12OiBcIlwiKSB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJHY7XG4gIC1tb3otYWxpZ24tY29udGVudDogJHY7XG4gIC1tcy1hbGlnbi1jb250ZW50OiAkdjtcbiAgYWxpZ24tY29udGVudDogJHY7XG4gIC8vIEhlbGxvIElFMTBcbiAgLW1zLWZsZXgtYWxpZ246IGlmKCRpZS12ICE9IFwiXCIsICRpZS12LCAkdik7XG59XG5cbi8vIENTUzMgdHlwaWNhbCBmdW5jdGlvbnNcbkBtaXhpbiBvcGFjaXR5KCR2KSB7XG4gIG9wYWNpdHk6JHY7XG4gIGZpbHRlcjphbHBoYShvcGFjaXR5PSgkdioxMDApKTsgLy8gSUUxMFxufVxuXG5AbWl4aW4gZ3JheXNjYWxlKCkge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgLyogRmlyZWZveCAxMCssIEZpcmVmb3ggb24gQW5kcm9pZCAqL1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0LCAkeDogMCwgJHk6IDApIHtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkeCAkeTtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1zdHlsZScsICRzdHlsZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAkcHJvcGVydGllcyk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAkd2hhdDogYWxsLCAkbGVuZ3RoOiAxcywgJGVhc2luZzogZWFzZS1pbi1vdXQpO1xuICB9XG59XG5cblxuLyogRk9OVCBGQUNFICovXG5AbWl4aW4gZm9udC1mYWNlKCRmb250RmFtaWx5OiBteUZvbnQsICRlb3RGaWxlU3JjOiAnbXlGb250LmVvdCcsICR3b2ZmRmlsZVNyYzogJ215Rm9udC53b2ZmJywgJHR0ZkZpbGVTcmM6ICdteUZvbnQudHRmJywgJHN2Z0ZpbGVTcmM6ICdteUZvbnQuc3ZnJywgJHN2Z0ZvbnRJRDogJyNteUZvbnQnKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICBzcmM6IHVybCgkZW90RmlsZVNyYykgIGZvcm1hdCgnZW90JyksXG4gICAgICAgICB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgkdHRmRmlsZVNyYykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgkc3ZnRmlsZVNyYyArICRzdmdGb250SUQpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdhbmltYXRpb24nLCAkc3RyKTtcbn1cblxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzKSB7XG4gIGhlaWdodDogJGxpbmVzICogJHNMaW5lSGVpZ2h0LW5vcm1hbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbm9ybWFsO1xuICAgIHdpZHRoOiAyICogJHNMaW5lSGVpZ2h0LW5vcm1hbDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWhvcml6b250YWwocmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwxKSk7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXF1ZXJ5KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpYS1xdWVyeS1tb2JpbGUoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4vLyBSZXNldHRpbmcgYnV0dG9ucyB0b29cbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmRkLCBkdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsCgkJIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cblxuJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpmb250LXNpemU6IDEwMCU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hIHtcbiAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMC44M2VtIDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyoqXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHAsXG4gIHByZSB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAgICovXG5cbiAgcSB7XG4gICAgKnF1b3Rlczogbm9uZTtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICAgKi9cblxuICBxOmJlZm9yZSxcbiAgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTGlzdHNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBkbCxcbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGRkIHtcbiAgICAqbWFyZ2luOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKnBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAqL1xuXG4gIG5hdiB1bCxcbiAgbmF2IG9sIHtcbiAgICAqbGlzdC1zdHlsZTogbm9uZTtcbiAgICAqbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgfVxuXG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICotbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG4gIH1cbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xuICB9XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAzICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgc3R5bGVzIGZvciBmb3Jtc1xuICovXG5cbmlucHV0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIFxuICAmW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwKCQkiLy8gRGVmYXVsdCBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICBjb2xvcjogJGNNYWluVGV4dDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY0JsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwKCQkiLy8gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwKCQkiLy8gSGVscGVyIGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogTWFyZ2lucyAqL1xuLnUtdFNwYWNlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnUtdFNwYWNlLS1tIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnUtdFNwYWNlLXhsIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi51LXJTcGFjZS0tcyB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnUtclNwYWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udS1yU3BhY2UtLW0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi51LXJTcGFjZS0teGwge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4udS1iU3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4udS1iU3BhY2UtLW0ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4udS1iU3BhY2UtLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi51LWxTcGFjZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udS1sU3BhY2UtLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi51LWVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbG9yc1xuLy8gTWFpbiBUZXh0IENvbG9yIGlzIGRlZmF1bHQgY29sb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnUtYWN0aW9uVGV4dENvbG9yIHtcbiAgY29sb3I6ICRjQmx1ZTtcbn1cbi51LW1haW5UZXh0Q29sb3Ige1xuICBjb2xvcjogJGNNYWluVGV4dDtcbn1cbi51LXNlY29uZGFyeVRleHRDb2xvciB7XG4gIGNvbG9yOiAkY1NlY29uZGFyeVRleHQ7XG59XG4udS1hbHRUZXh0Q29sb3Ige1xuICBjb2xvcjogJGNBbHRUZXh0O1xufVxuLnUtaGludFRleHRDb2xvciB7XG4gIGNvbG9yOiAkY0hpbnRUZXh0O1xufVxuLnUtYWxlcnRUZXh0Q29sb3Ige1xuICBjb2xvcjogJGNBbGVydDtcbn1cbi51LXdoaXRlVGV4dENvbG9yIHtcbiAgY29sb3I6ICRjV2hpdGU7XG59XG4udS1lcnJvclRleHRDb2xvciB7XG4gIGNvbG9yOiAkY0Vycm9yO1xufVxuXG4vKiBEaXNwbGF5cyAqL1xuLnUtaUJsb2NrIHtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG59XG4udS1zaG93RGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udS1zaG93TW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBEZWNvcmF0aW9uICovXG4udS11cHBlckNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBGbGV4ICovXG4udS1mbGV4IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG59XG4udS1qdXN0aWZ5U3BhY2Uge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG59XG4udS1qdXN0aWZ5Q2VudGVyIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG59XG4udS1qdXN0aWZ5U3RhcnQge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG59XG4udS1qdXN0aWZ5RW5kIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbn1cbi51LWFsaWduU3RhcnQge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbn1cbi51LWFsaWduQ2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi51LWFsaWduRW5kIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xufVxuXG5cbi8qIE1lZGlhIHF1ZXJpZXMqL1xuQGluY2x1ZGUgbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICAudS1zaG93RGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNob3dNb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogaGVscGVyIG1peGlucyAqL1xuQG1peGluIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY0Vycm9yLCAwLjQ4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY0Vycm9yLCAwLjA0KTtcbiAgY29sb3I6ICRjRXJyb3I7XG59XG4iLAoJCSJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3RoZW1lcyc7XG4iLAoJCSIvLyBDb2xvcnNcbiRwcy1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4kcHMtcmFpbC1kZWZhdWx0LW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kcHMtcmFpbC1jb250YWluZXItaG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRwcy1yYWlsLWhvdmVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbiRwcy1iYXItYmc6ICNBQUEgIWRlZmF1bHQ7XG4kcHMtYmFyLWhvdmVyLWJnOiAjQUFBICFkZWZhdWx0O1xuXG4kcHMtYmFyLXgtcmFpbC1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjRUVFIDUwJSkgIWRlZmF1bHQ7XG4kcHMtYmFyLXgtcmFpbC1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjRUVFIDUwJSkgIWRlZmF1bHQ7XG5cbiRwcy1iYXIteS1yYWlsLWJnOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDUwJSwgI0VFRSA1MCUpICFkZWZhdWx0O1xuJHBzLWJhci15LXJhaWwtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjRUVFIDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kcHMtc2Nyb2xsYmFyLXgtcmFpbC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXgtcmFpbC1oZWlnaHQ6IDhweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteC1yYWlsLWhvdmVyLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXgtaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0OiA4cHggIWRlZmF1bHQ7XG5cbiRwcy1zY3JvbGxiYXIteS1yYWlsLXJpZ2h0OiAwICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci15LXJhaWwtd2lkdGg6IDhweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteS1yYWlsLWhvdmVyLXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci15LXJpZ2h0OiAwICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci15LXdpZHRoOiA0cHggIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXktaG92ZXItd2lkdGg6IDhweCAhZGVmYXVsdDtcbiIsCgkJIkBtaXhpbiBzY3JvbGxiYXItcmFpbC1kZWZhdWx0KCR0aGVtZSkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBvcGFjaXR5OiBtYXBfZ2V0KCR0aGVtZSwgcmFpbC1kZWZhdWx0LW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHNjcm9sbGJhci1yYWlsLWhvdmVyKCR0aGVtZSkge1xuICBvcGFjaXR5OiBtYXBfZ2V0KCR0aGVtZSwgcmFpbC1ob3Zlci1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNjcm9sbGJhci1kZWZhdWx0KCR0aGVtZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogbWFwX2dldCgkdGhlbWUsIGJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHNjcm9sbGJhci1ob3ZlcigkdGhlbWUpIHtcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkdGhlbWUsIGJhci1ob3Zlci1iZyk7XG59XG5cbkBtaXhpbiBpbi1zY3JvbGxpbmcoJHRoZW1lKSB7XG4gICYucHMtaW4tc2Nyb2xsaW5nIHtcbiAgICAmLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItcmFpbC1ob3ZlcigkdGhlbWUpO1xuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtcmFpbC1ob3Zlci1oZWlnaHQpO1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkdGhlbWUsIGJhci14LXJhaWwtaG92ZXItYmcpO1xuXG4gICAgICA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1ob3ZlcigkdGhlbWUpO1xuICAgICAgICBoZWlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1ob3Zlci1oZWlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItcmFpbC1ob3ZlcigkdGhlbWUpO1xuICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1yYWlsLWhvdmVyLXdpZHRoKTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBiYXIteS1yYWlsLWhvdmVyLWJnKTtcblxuICAgICAgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaG92ZXIoJHRoZW1lKTtcbiAgICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1ob3Zlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExheW91dCBhbmQgdGhlbWUgbWl4aW5cbkBtaXhpbiBwcy1jb250YWluZXIoJHRoZW1lKSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgLy8gRWRnZVxuICBAc3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gSUUxMCtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5wcy1hY3RpdmUteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLXgtcmFpbC1iZyk7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBiYXIteS1yYWlsLWJnKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGluLXNjcm9sbGluZygkdGhlbWUpO1xuXG4gID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWRlZmF1bHQoJHRoZW1lKTtcbiAgICBib3R0b206IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1yYWlsLWJvdHRvbSk7IC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14LXJhaWwgKi9cbiAgICBoZWlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1yYWlsLWhlaWdodCk7XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItZGVmYXVsdCgkdGhlbWUpO1xuICAgICAgYm90dG9tOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtYm90dG9tKTsgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXggKi9cbiAgICAgIGhlaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LWhlaWdodCk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtcmFpbC1ob3Zlci1oZWlnaHQpO1xuXG4gICAgICA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICAgIGhlaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LWhvdmVyLWhlaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtZGVmYXVsdCgkdGhlbWUpO1xuICAgIHJpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktcmFpbC1yaWdodCk7IC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXktcmFpbCAqL1xuICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktcmFpbC13aWR0aCk7XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItZGVmYXVsdCgkdGhlbWUpO1xuICAgICAgcmlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1yaWdodCk7IC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktd2lkdGgpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktcmFpbC1ob3Zlci13aWR0aCk7XG5cbiAgICAgID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1ob3Zlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgaW4tc2Nyb2xsaW5nKCR0aGVtZSk7XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuICAgID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgb3BhY2l0eTogbWFwX2dldCgkdGhlbWUsIHJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHkpO1xuICAgIH1cblxuICAgID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXIoJHRoZW1lKTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBiYXIteC1yYWlsLWhvdmVyLWJnKTtcblxuICAgICAgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaG92ZXIoJHRoZW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWhvdmVyKCR0aGVtZSk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLXktcmFpbC1ob3Zlci1iZyk7XG5cbiAgICAgID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyKCR0aGVtZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIkcHMtdGhlbWUtZGVmYXVsdDogKFxuICBib3JkZXItcmFkaXVzOiAkcHMtYm9yZGVyLXJhZGl1cyxcbiAgcmFpbC1kZWZhdWx0LW9wYWNpdHk6ICRwcy1yYWlsLWRlZmF1bHQtb3BhY2l0eSxcbiAgcmFpbC1jb250YWluZXItaG92ZXItb3BhY2l0eTogJHBzLXJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHksXG4gIHJhaWwtaG92ZXItb3BhY2l0eTogJHBzLXJhaWwtaG92ZXItb3BhY2l0eSxcbiAgYmFyLWJnOiAkcHMtYmFyLWJnLFxuICBiYXItaG92ZXItYmc6ICRwcy1iYXItaG92ZXItYmcsXG4gIGJhci14LXJhaWwtYmc6ICRwcy1iYXIteC1yYWlsLWJnLFxuICBiYXIteC1yYWlsLWhvdmVyLWJnOiAkcHMtYmFyLXgtcmFpbC1ob3Zlci1iZyxcbiAgYmFyLXktcmFpbC1iZzogJHBzLWJhci15LXJhaWwtYmcsXG4gIGJhci15LXJhaWwtaG92ZXItYmc6ICRwcy1iYXIteS1yYWlsLWhvdmVyLWJnLFxuICBzY3JvbGxiYXIteC1yYWlsLWJvdHRvbTogJHBzLXNjcm9sbGJhci14LXJhaWwtYm90dG9tLFxuICBzY3JvbGxiYXIteC1yYWlsLWhlaWdodDogJHBzLXNjcm9sbGJhci14LXJhaWwtaGVpZ2h0LFxuICBzY3JvbGxiYXIteC1yYWlsLWhvdmVyLWhlaWdodDogJHBzLXNjcm9sbGJhci14LXJhaWwtaG92ZXItaGVpZ2h0LFxuICBzY3JvbGxiYXIteC1ib3R0b206ICRwcy1zY3JvbGxiYXIteC1ib3R0b20sXG4gIHNjcm9sbGJhci14LWhlaWdodDogJHBzLXNjcm9sbGJhci14LWhlaWdodCxcbiAgc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0OiAkcHMtc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0LFxuICBzY3JvbGxiYXIteS1yYWlsLXJpZ2h0OiAkcHMtc2Nyb2xsYmFyLXktcmFpbC1yaWdodCxcbiAgc2Nyb2xsYmFyLXktcmFpbC13aWR0aDogJHBzLXNjcm9sbGJhci15LXJhaWwtd2lkdGgsXG4gIHNjcm9sbGJhci15LXJhaWwtaG92ZXItd2lkdGg6ICRwcy1zY3JvbGxiYXIteS1yYWlsLWhvdmVyLXdpZHRoLFxuICBzY3JvbGxiYXIteS1yaWdodDogJHBzLXNjcm9sbGJhci15LXJpZ2h0LFxuICBzY3JvbGxiYXIteS13aWR0aDogJHBzLXNjcm9sbGJhci15LXdpZHRoLFxuICBzY3JvbGxiYXIteS1ob3Zlci13aWR0aDogJHBzLXNjcm9sbGJhci15LWhvdmVyLXdpZHRoLFxuKTtcblxuLy8gRGVmYXVsdCB0aGVtZVxuLnBzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHBzLWNvbnRhaW5lcigkcHMtdGhlbWUtZGVmYXVsdCk7XG59XG4iLAoJCSIvLyBDaGVja0JveGVzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBGb3Jtcy9DaGVja2JveFxuXG5gYGBcbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwidmVoaWNsZVwiIHZhbHVlPVwiQmlrZVwiIGNoZWNrZWQ+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwidmVoaWNsZVwiIHZhbHVlPVwiQnVzXCI+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwidmVoaWNsZTJcIiB2YWx1ZT1cIkNhclwiIGRpc2FibGVkPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlXCI+PC9zcGFuPlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItQ2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAyO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gIG9wYWNpdHk6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5DREItQ2hlY2tib3gtZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogJGJhc2VTaXplIC8gMjtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbGVmdDogJGJhc2VTaXplIC8gMjtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAtIDI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uQ0RCLUNoZWNrYm94OmNoZWNrZWQgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDMwMG1zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLUNoZWNrYm94OmNoZWNrZWQ6aG92ZXIgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1DaGVja2JveDpob3ZlciArIC5DREItQ2hlY2tib3gtZmFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjSG92ZXJMaW5lO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0hvdmVyTGluZTtcbiAgfVxufVxuLkNEQi1DaGVja2JveDphY3RpdmUgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLUNoZWNrYm94OmRpc2FibGVkICsgLkNEQi1DaGVja2JveC1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNTZWNvbmRhcnlMaW5lO1xuICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwKCQkiLy8gRHJvcGRvd24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL0Ryb3Bkb3duc1xuXG5gYGBcbjxkaXYgY2xhc3M9XCJDREItRHJvcGRvd25Db250YWluZXJcIj5cbiAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItRHJvcGRvd24gQ0RCLUJveC1Nb2RhbFwiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1Ecm9wZG93bi1jYWxjdWxhdGlvbnMgQ0RCLVRleHQgaXMtc2VtaWJvbGRcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Ecm9wZG93bi1jYWxjdWxhdGlvbnNFbGVtZW50XCI+XG4gICAgICAgIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJjYWxjdWxhdGlvblwiIHZhbHVlPVwiMDFcIiBjaGVja2VkPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPkNPVU5UPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjAyXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+U1VNPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjAzXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+QVZHPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjA0XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+TUFYPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjA1XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+TUlOPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgPC91bD5cblxuICAgIDx1bCBjbGFzcz1cIkNEQi1Ecm9wZG93bi1vcHRpb25zIENEQi1UZXh0IENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLURyb3Bkb3duLW9wdGlvbnNFbGVtZW50IGlzLXNlbGVjdGVkXCIgdGl0bGU9XCJzZWxlY3RlZFwiPnNlbGVjdGVkPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Ecm9wZG93bi1vcHRpb25zRWxlbWVudFwiIHRpdGxlPVwiYWN0aXZlXCI+YWN0aXZlPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Ecm9wZG93bi1vcHRpb25zRWxlbWVudCBpcy1kaXNhYmxlZFwiIHRpdGxlPVwiZGlzYWJsZWRcIj5kaXNhYmxlZDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tb3B0aW9uc0VsZW1lbnQgaXMtZGlzYWJsZWRcIiB0aXRsZT1cImRpc2FibGVkXCI+ZGlzYWJsZWQ8L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1Nb2RhbFwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsSGVhZGVyXCI+XG4gICAgICA8bmF2IGNsYXNzPVwiQ0RCLU5hdk1lbnVcIj5cbiAgICAgICAgPHVsIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSW5uZXIgQ0RCLU5hdk1lbnUtSW5uZXItLW5vLW1hcmdpbiBDREItTmF2TWVudS1Jbm5lci0taXMtZHJvcGRvd24gQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSXRlbVwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LUxpbmtcIj5TT0xJRDwvYnV0dG9uPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LUxpbmtcIj5CWSBWQUxVRTwvYnV0dG9uPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgIDwvdWw+XG4gICAgICA8L25hdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsSGVhZGVySXRlbVwiPlxuICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHRQbGFpbiBDREItVGV4dFwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwidS1sU3BhY2UtLXhsXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1tYWduaWZ5IGlzLWJsdWUgaXMtc21hbGxcIj48L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8YnIvPlxuICAgIDxici8+XG4gICAgPGJyLz5cbiAgICA8YnIvPlxuICA8L2Rpdj5cblxuICA8YnIvPlxuICA8YnIvPlxuICA8YnIvPlxuICA8YnIvPlxuXG4gIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1Cb3gtbW9kYWxIZWFkZXJcIj5cbiAgICAgIDxuYXYgY2xhc3M9XCJDREItTmF2TWVudVwiPlxuICAgICAgICA8dWwgY2xhc3M9XCJDREItTmF2TWVudS1Jbm5lciBDREItTmF2TWVudS1pbm5lci0tbm8tbWFyZ2luIENEQi1OYXZNZW51LWlubmVyLS1pcy1kcm9wZG93biBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICAgICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1JdGVtXCI+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtTGlua1wiPlNPTElEPC9idXR0b24+XG4gICAgICAgICAgPC9saT5cbiAgICAgICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1JdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtTGlua1wiPkJZIFZBTFVFPC9idXR0b24+XG4gICAgICAgICAgPC9saT5cbiAgICAgICAgPC91bD5cbiAgICAgIDwvbmF2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1Cb3gtbW9kYWxIZWFkZXJJdGVtXCI+XG4gICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dFBsYWluIENEQi1UZXh0XCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJ1LWxTcGFjZS0teGxcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLWJsdWUgaXMtbGFyZ2VcIj48L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8YnIvPlxuICAgIDxici8+XG4gICAgPGJyLz5cbiAgICA8YnIvPlxuICA8L2Rpdj5cblxuXG5gYGBcbiovXG5cbi5DREItRHJvcGRvd25Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjUwcHg7XG59XG4uQ0RCLURyb3Bkb3duIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5DREItRHJvcGRvd24tY2FsY3VsYXRpb25zIHtcbiAgcGFkZGluZzogJHNNYXJnaW4tZWxlbWVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjU2Vjb25kYXJ5QmFja2dyb3VuZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5DREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206ICRzTGluZUhlaWdodC1tZWRpdW07XG4gIGNvbG9yOiAkY01haW5CZztcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLXNtYWxsO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLkNEQi1Ecm9wZG93bi1vcHRpb25zIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDIwO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNXaGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5DREItRHJvcGRvd24tb3B0aW9uc0VsZW1lbnQge1xuICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGNvbG9yOiAkY0JsdWU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU3LCAyMjQsIDE3MywgMC4yKTtcbiAgICBjb2xvcjogJGNNYWluQmc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uQ0RCLURyb3Bkb3duLW9wdGlvbnNFbGVtZW50LmlzLXNlbGVjdGVkIHtcbiAgY29sb3I6ICRjTWFpbkJnO1xufVxuLkNEQi1Ecm9wZG93bi1vcHRpb25zRWxlbWVudC5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkY0hpbnRUZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuIiwKCQkiLy8gSW5wdXQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL0lucHV0c1xuXG5gYGBcbjxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dFwiPlxuPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0IGhhcy1lcnJvciBDREItVGV4dFwiPlxuPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgZGlzYWJsZWQgY2xhc3M9XCJDREItSW5wdXRUZXh0IGlzLWRpc2FibGVkIENEQi1UZXh0XCI+XG5gYGBcbiovXG5cbi5DREItSW5wdXRUZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbWVkaXVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYuaXMtY3Vyc29yIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJi5pcy1lbXB0eSB7XG4gICAgY29sb3I6ICRjSGludFRleHQ7XG4gIH1cbiAgJi5pcy1udW1iZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNIaWdobGlnaHQsIDE2JSk7XG4gIH1cbiAgJi5pcy1udWxsIHtcbiAgICBjb2xvcjogJGNIaW50VGV4dDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjpkaXNhYmxlZCxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY1NlY29uZGFyeUxpbmU7XG4gICAgYmFja2dyb3VuZDogJGNUaGlyZEJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gICYuaGFzLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlU2l6ZSAqIDQ7XG4gIH1cbiAgJi5oYXMtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpO1xuICB9XG59XG4uQ0RCLUlucHV0VGV4dFBsYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbWVkaXVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uQ0RCLUZpZWxkRXJyb3IgLkNEQi1JbnB1dFRleHQge1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvcm0tZXJyb3Itc3R5bGUoKTtcbn1cbiIsCgkJIi8vIExlZ2VuZHMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL0xhYmVsc1xuXG5gYGBcbjxkaXYgY2xhc3M9XCJ1LWlCbG9jayBDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1yU3BhY2UtLXhsXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJ2ZXJpdGFzXCIgdmFsdWU9XCIwMVwiPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPlRydWU8L2xhYmVsPlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwidS1pQmxvY2sgQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtclNwYWNlLS14bFwiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwidmVyaXRhc1wiIHZhbHVlPVwiMDJcIiBjaGVja2VkPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPkZhbHNlPC9sYWJlbD5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJ1LWlibG9jayBDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1yU3BhY2UtLXhsXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1DaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJob2JiaWVzXCIgdmFsdWU9XCJTcG9ydFwiPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlXCI+PC9zcGFuPlxuICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPlNwb3J0PC9sYWJlbD5cbjwvZGl2PlxuPGxhYmVsIGNsYXNzPVwidS1pYmxvY2sgQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1DaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJob2JiaWVzXCIgdmFsdWU9XCJUcmF2ZWxcIj5cbiAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItQ2hlY2tib3gtZmFjZVwiPjwvc3Bhbj5cbiAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2sgdS1sU3BhY2VcIj5UcmF2ZWw8L2xhYmVsPlxuPC9sYWJlbD5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiQ0RCLUZpZWxkc2V0XCI+XG4gIDxwIGNsYXNzPVwiQ0RCLUxlZ2VuZCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LXJTcGFjZS0tbVwiPlJBRElPPC9wPlxuICA8dWwgY2xhc3M9XCJDREItU2l6ZS1tZWRpdW0gQ0RCLVRleHQgQ0RCLUZpZWxkc2V0LWJsb2NrXCI+XG4gICAgPGxpIGNsYXNzPVwidS1yU3BhY2UtLXhsIHUtaWJsb2NrXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwidS1pYmxvY2sgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICAgIDxpbnB1dCBjbGFzcz1cIkNEQi1DaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJob2JiaWVzXCIgdmFsdWU9XCJTcG9ydFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlXCI+PC9zcGFuPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPlNwb3J0PC9sYWJlbD5cbiAgICAgIDwvZGl2PlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwidS1pYmxvY2tcIj5cbiAgICAgIDxsYWJlbCBjbGFzcz1cInUtaWJsb2NrIENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiaG9iYmllc1wiIHZhbHVlPVwiVHJhdmVsXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+VHJhdmVsPC9sYWJlbD5cbiAgICAgIDwvbGFiZWw+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuPGRpdiBjbGFzcz1cInUtdFNwYWNlLXhsIENEQi1UZXh0IENEQi1GaWVsZHNldFwiPlxuICA8cCBjbGFzcz1cIkNEQi1MZWdlbmQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1yU3BhY2UtLW1cIj5SQURJTzwvcD5cbiAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0XCI+XG48L2Rpdj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiQ0RCLVRleHQgQ0RCLUZpZWxkc2V0XCI+XG4gIDxwIGNsYXNzPVwiQ0RCLUxlZ2VuZCBDREItTGVnZW5kLS1iaWcgdS1lbGxpcHNpcyBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LXJTcGFjZS0tbVwiPlxuICAgIDxpbnB1dCBjbGFzcz1cIkNEQi1DaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJmaWVsZFwiIHZhbHVlPVwiU3BvcnRcIj5cbiAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlIHUtclNwYWNlLS1tXCI+PC9zcGFuPlxuICAgIDxsYWJlbCBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtclNwYWNlLS1tXCI+U1BPUlQ8L2xhYmVsPlxuICA8L3A+XG4gIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dFwiPlxuPC9kaXY+XG5cbjxkaXYgY2xhc3M9XCJ1LXRTcGFjZS14bCBDREItVGV4dCBDREItRmllbGRzZXRcIj5cbiAgPHAgY2xhc3M9XCJDREItTGVnZW5kIENEQi1MZWdlbmQtLWJpZyB1LWVsbGlwc2lzIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtclNwYWNlLS1tXCI+XG4gICAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkXCIgdmFsdWU9XCJUcmF2ZWxcIj5cbiAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlIHUtclNwYWNlLS1tXCI+PC9zcGFuPlxuICAgIDxsYWJlbCBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtclNwYWNlLS1tXCI+VFJBVkVMPC9sYWJlbD5cbiAgPC9wPlxuICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHRcIj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLUxlZ2VuZCB7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAxMjtcbn1cblxuLkNEQi1MZWdlbmQtLWJpZyB7XG4gIHdpZHRoOiAoJGJhc2VTaXplICogMjQpO1xufVxuXG4uQ0RCLUZpZWxkc2V0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG4uQ0RCLUZpZWxkc2V0LWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLAoJCSIvLyBDb2xvciBpbnB1dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvT3B0aW9uIGlucHV0XG5cbmBgYFxuPGRpdiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dCBpcy1hY3RpdmUgQ0RCLVRleHRcIj5cbiAgPHVsIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtIGlzLWFjdGl2ZVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGVudFwiPjhweDwvYnV0dG9uPlxuICAgIDwvbGk+XG5cbiAgICA8bGkgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGVudFwiPnNvbGlkPC9idXR0b24+XG4gICAgPC9saT5cblxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1Db2xvckJhckNvbnRhaW5lciBDREItT3B0aW9uSW5wdXQtY29udGVudFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1Db2xvckJhclwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzIwN0VCQTtcIj48L3NwYW4+XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQgaXMtYWN0aXZlIENEQi1UZXh0XCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250YWluZXJcIj5cbiAgICA8bGkgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGVudFwiPjguLi4xMjwvYnV0dG9uPlxuICAgIDwvbGk+XG5cbiAgICA8bGkgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtaXRlbSBpcy1hY3RpdmVcIj5cbiAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLUNvbG9yQmFyQ29udGFpbmVyIENEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUNvbG9yQmFyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkMwO1wiPjwvc3Bhbj5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L2Rpdj5cblxuPGJyLz5cblxuPGRpdiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dCBpcy1hY3RpdmUgQ0RCLVRleHRcIj5cbiAgPHVsIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+OC4uLjEyPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGVudFwiPnNvbGlkPC9idXR0b24+XG4gICAgPC9saT5cblxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtIGlzLWFjdGl2ZVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItQ29sb3JCYXJDb250YWluZXIgQ0RCLU9wdGlvbklucHV0LWNvbnRlbnRcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItQ29sb3JCYXJcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGRkZGQzA7XCI+PC9zcGFuPlxuICAgICAgPC9idXR0b24+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuXG48YnIvPlxuXG48YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci1ncmFkaWVudFwiIHN0eWxlPVwiYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGRUNBLCAjOUZEQUIzLCAjMzZCNkM1LCAjMjA3RUJBLCAjMjAzMTk2KTtcIj48L3NwYW4+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cbjxici8+XG48YnIvPlxuXG48YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1Db2xvckJhckNvbnRhaW5lclwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzlERTBBRDtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzUwRTNDMjtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZDMDtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzdFRDMyMTtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0JEMTBFMDtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VTbWFsbFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0YxNTc0MztcIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cbjxici8+XG48YnIvPlxuXG48YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1Db2xvckJhckNvbnRhaW5lclwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VsZXNzXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjOURFMEFEO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZWxlc3NcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICM1MEUzQzI7XCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Db2xvckJhciBDREItQ29sb3JCYXItLXNwYWNlbGVzc1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZDMDtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VsZXNzXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjN0VEMzIxO1wiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2J1dHRvbj5cbmBgYFxuKi9cblxuLkNEQi1PcHRpb25JbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICB9XG59XG4uQ0RCLU9wdGlvbklucHV0LmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcbn1cbi5DREItT3B0aW9uSW5wdXQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgbWFyZ2luOiAwICRiYXNlU2l6ZTtcbn1cbi5DREItT3B0aW9uSW5wdXQtY29udGFpbmVyLS1ub01hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5DREItT3B0aW9uSW5wdXQtaXRlbSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlU2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY1NlY29uZGFyeUxpbmU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uQ0RCLU9wdGlvbklucHV0LWl0ZW0tLW5vU2VwYXJhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLkNEQi1PcHRpb25JbnB1dC1jb250ZW50IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0kYmFzZVNpemU7XG4gIHBhZGRpbmc6IDAgJGJhc2VTaXplICsgMjtcbiAgY29sb3I6ICRjTWFpbkJnO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5DREItT3B0aW9uSW5wdXQtaXRlbTpmaXJzdC1jaGlsZCAuQ0RCLU9wdGlvbklucHV0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4uQ0RCLU9wdGlvbklucHV0LWl0ZW0uaXMtYWN0aXZlID4gLkNEQi1PcHRpb25JbnB1dC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjTWFpbkJnO1xufVxuIiwKCQkiXG4vLyBSYWRpb3Mgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL1JhZGlvXG5cbmBgYFxuPGRpdiBjbGFzcz1cInUtaUJsb2NrXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXJcIiB2YWx1ZT1cIjAxXCIgY2hlY2tlZD5cbiAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItUmFkaW8tZmFjZVwiPjwvc3Bhbj5cbjwvZGl2PlxuPGRpdiBjbGFzcz1cInUtaUJsb2NrXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXJcIiB2YWx1ZT1cIjAyXCI+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiZ2VuZGVyXCIgdmFsdWU9XCIwM1wiIGRpc2FibGVkPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItUmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAyO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gIG9wYWNpdHk6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5DREItUmFkaW8tZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB0ZXh0LWluZGVudDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJGJhc2VTaXplIC0gMjtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAtIDI7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVJhZGlvOmNoZWNrZWQgKyAuQ0RCLVJhZGlvLWZhY2Uge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDMwMG1zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItUmFkaW86ZGlzYWJsZWQgKyAuQ0RCLVJhZGlvLWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY1NlY29uZGFyeUxpbmU7XG4gIGJhY2tncm91bmQ6ICRjVGhpcmRCYWNrZ3JvdW5kO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uQ0RCLVJhZGlvOmRpc2FibGVkOmhvdmVyICsgLkNEQi1SYWRpby1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNTZWNvbmRhcnlMaW5lO1xufVxuXG4uQ0RCLVJhZGlvOmhvdmVyICsgLkNEQi1SYWRpby1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNIb3ZlckxpbmU7XG4gIH1cbn1cblxuLkNEQi1SYWRpbzpmb2N1cyArIC5DREItUmFkaW8tZmFjZSxcbi5DREItUmFkaW86Y2hlY2tlZDpob3ZlciArIC5DREItUmFkaW8tZmFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcbn1cblxuLkNEQi1SYWRpbzpjaGVja2VkOmhvdmVyICsgLkNEQi1SYWRpby1mYWNlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItUmFkaW86YWN0aXZlICsgLkNEQi1SYWRpby1mYWNlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cbiIsCgkJIi8vIFNlbGVjdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vKiBTR1xuIyBGb3Jtcy9TZWxlY3RzXG5cbmBgYFxuPGRpdiBjbGFzcz1cIkNEQi1TZWxlY3RcIiBzdHlsZT1cImhlaWdodDogMjUwcHg7XCI+XG4gIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1Nb2RhbCBDREItU2VsZWN0SXRlbVwiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1cIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1MaW5rXCI+SGlkZTwvYT48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1cIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1MaW5rXCI+UmVuYW1lPC9hPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbUxpbmtcIj5DaGFuZ2Ugc291cmNlIGRhdGFzZXTigKY8L2E+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtTGlua1wiPkRlbGV0ZSB0aGlzIGxheWVy4oCmPC9hPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG5cbjxkaXYgY2xhc3M9XCJDREItU2VsZWN0XCIgc3R5bGU9XCJoZWlnaHQ6IDI1MHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dFwiPkRlamFWdSBTYW5zPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsIENEQi1TZWxlY3RJdGVtXCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbUxpbmtcIj5IaWRlPC9hPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbUxpbmtcIj5SZW5hbWU8L2E+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtTGlua1wiPkNoYW5nZSBzb3VyY2UgZGF0YXNldOKApjwvYT48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1cIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1MaW5rXCI+RGVsZXRlIHRoaXMgbGF5ZXLigKY8L2E+PC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dCBpcy1jdXJzb3IgaXMtZGlzYWJsZWRcIj5EZWphVnUgU2FuczwvZGl2PlxuPGJyLz5cbjxkaXYgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0IGlzLWN1cnNvciBpcy1lbXB0eVwiPkRlamFWdSBTYW5zPC9kaXY+XG48YnIvPlxuPGRpdiBjbGFzcz1cIkNEQi1JbnB1dFRleHQgQ0RCLVRleHQgaXMtY3Vyc29yIGlzLW51bGxcIj5udWxsPC9kaXY+XG48YnIvPlxuPGRpdiBjbGFzcz1cIkNEQi1JbnB1dFRleHQgQ0RCLVRleHQgaXMtY3Vyc29yIGlzLW51bWJlclwiPjQ2LDU5NDwvZGl2PlxuPGJyLz5cbjxzZWxlY3QgbmFtZT1cInNlbGVjdFwiIGNsYXNzPVwiQ0RCLVNlbGVjdEZha2UgQ0RCLVRleHRcIj5cbiAgPG9wdGlvbiB2YWx1ZT1cInZhbHVlMVwiIHNlbGVjdGVkPkNob29zZSBhbiBvcHRpb248L29wdGlvbj5cbiAgPG9wdGlvbiB2YWx1ZT1cInZhbHVlMlwiPkhpZGU8L29wdGlvbj5cbiAgPG9wdGlvbiB2YWx1ZT1cInZhbHVlM1wiPlJlbmFtZTwvb3B0aW9uPlxuICA8b3B0aW9uIHZhbHVlPVwidmFsdWU0XCI+Q2hhbmdlIHNvdXJjZSBkYXRhc2V04oCmPC9vcHRpb24+XG4gIDxvcHRpb24gdmFsdWU9XCJ2YWx1ZTVcIj5EZWxldGUgdGhpcyBsYXllcuKApjwvb3B0aW9uPlxuPC9zZWxlY3Q+XG5cblxuYGBgXG4qL1xuXG4uQ0RCLVNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkNEQi1TZWxlY3RJdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG59XG5cbi5DREItU2VsZWN0RmFrZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCA4cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5MaW5lO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICBmb250LXNpemU6ICRzRm9udFNpemUtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LW1lZGl1bTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0hvdmVyTGluZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjU2Vjb25kYXJ5TGluZTtcbiAgICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcbiAgfVxuICAmLmhhcy1lcnJvciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC1mb3JtLWVycm9yLXN0eWxlKCk7XG4gIH1cbn1cblxuLkNEQi1GaWVsZEVycm9yIC5DREItU2VsZWN0LFxuLkNEQi1GaWVsZEVycm9yIC5DREItU2VsZWN0RmFrZSB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpO1xufVxuIiwKCQkiLy8gVGFicyBGb3JtcyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvVGFic0Zvcm1zXG5cbmBgYFxuPGRpdiBjbGFzcz1cIkNEQi1UYWJzRm9ybXMgdS1pQmxvY2tcIj5cbiAgPHVsIGNsYXNzPVwiQ0RCLVRhYnNGb3Jtcy1pbm5lclwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1UYWJzRm9ybXMtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWJzRm9ybXMtYnV0dG9uXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIj5cbiAgICAgICAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoIGlzLWxlZnRcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMVwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDJcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAzXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wNFwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1UYWJzRm9ybXMtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWJzRm9ybXMtYnV0dG9uXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIj5cbiAgICAgICAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoIGlzLWNlbnRlclwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAxXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMlwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDNcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTA0XCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVRhYnNGb3Jtcy1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhYnNGb3Jtcy1idXR0b25cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtcmlnaHQgaXMtYWN0aXZlXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDFcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAyXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wM1wiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDRcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9idXR0b24+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVRhYnNGb3JtcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5DREItVGFic0Zvcm1zLWlubmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG59XG4uQ0RCLVRhYnNGb3Jtcy1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY1NlY29uZGFyeUxpbmU7XG59XG4uQ0RCLVRhYnNGb3Jtcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uQ0RCLVRhYnNGb3Jtcy1idXR0b24ge1xuICBwYWRkaW5nOiA3cHggOHB4O1xufVxuIiwKCQkiLy8gVGV4dGFyZWEgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL1RleHRhcmVhc1xuXG5gYGBcbjx0ZXh0YXJlYSBuYW1lPVwidGV4dGFyZWFcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItVGV4dGFyZWEgQ0RCLVRleHRcIj48L3RleHRhcmVhPlxuPHRleHRhcmVhIG5hbWU9XCJ0ZXh0YXJlYVwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1UZXh0YXJlYSBoYXMtZXJyb3IgQ0RCLVRleHRcIj48L3RleHRhcmVhPlxuPHRleHRhcmVhIG5hbWU9XCJ0ZXh0YXJlYVwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1UZXh0YXJlYSBpcy1kaXNhYmxlZCBDREItVGV4dFwiIGRpc2FibGVkPjwvdGV4dGFyZWE+XG5gYGBcbiovXG5cbi5DREItVGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDhweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbWVkaXVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjSG92ZXJMaW5lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICB9XG4gICY6ZGlzYWJsZWQsXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNTZWNvbmRhcnlMaW5lO1xuICAgIGJhY2tncm91bmQ6ICRjVGhpcmRCYWNrZ3JvdW5kO1xuICB9XG4gICY6aGFzLWVycm9yIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWZvcm0tZXJyb3Itc3R5bGUoKTtcbiAgfVxufVxuLkNEQi1GaWVsZEVycm9yIC5DREItVGV4dGFyZWEsXG4uQ0RCLVRleHRhcmVhLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpO1xufVxuIiwKCQkiLy8gUmFkaW8gQnV0dG9uIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBGb3Jtcy9Ub2dnbGVcblxuXG5gYGBcbjxkaXYgY2xhc3M9XCJUb2dnbGVcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLXNtYWxsIGlzLXNlbWlib2xkIHUtclNwYWNlLS14bFwiPlxuICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrXCI+VE9PTFM8L2xhYmVsPlxuICAgIDxpbnB1dCBjbGFzcz1cIkNEQi1Ub2dnbGUgdS1pQmxvY2tcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiYW5hbHlzaXNcIj5cbiAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1Ub2dnbGVGYWNlXCI+PC9zcGFuPlxuICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrXCI+U1FMPC9sYWJlbD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGJyLz5cblxuPGRpdiBjbGFzcz1cIlRvZ2dsZVwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgaXMtc2VtaWJvbGQgaXMtZGlzYWJsZWQgdS1yU3BhY2UtLXhsXCI+XG4gICAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2tcIj5UT09MUzwvbGFiZWw+XG4gICAgPGlucHV0IGNsYXNzPVwiQ0RCLVRvZ2dsZSB1LWlCbG9ja1wiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJhbmFseXNpc1wiIGRpc2FibGVkID5cbiAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1Ub2dnbGVGYWNlXCI+PC9zcGFuPlxuICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrXCI+U1FMPC9sYWJlbD5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1Ub2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiA0O1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgKyAuQ0RCLVRvZ2dsZUZhY2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgMzAwbXMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJGJhc2VTaXplICogNDtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjSGludFRleHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB3aWR0aDogJGJhc2VTaXplICsgNDtcbiAgICAgIGhlaWdodDogJGJhc2VTaXplICsgNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkICsgLkNEQi1Ub2dnbGVGYWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0hpZ2hsaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLlRvZ2dsZSAuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI0O1xufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0FkZFxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1hZGRcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1hZGQgaXMtYmx1ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWFkZCBpcy13aGl0ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWFkZCBpcy1zbWFsbFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWFkZCBpcy1ibHVlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtYWRkIGlzLXdoaXRlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQ0RCLVNoYXBlLS1tZWRpdW0ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLkNEQi1TaGFwZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uQ0RCLVNoYXBlLWFkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWFkZC5pcy1zbWFsbCB7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBib3R0b206IDdweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cblxuXG4uQ0RCLVNoYXBlLWFkZC5pcy1ibHVlIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtYWRkLmlzLXdoaXRlIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0Fycm93XG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQXJyb3dcIj48L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQXJyb3cgaXMtYmx1ZVwiPjwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0M1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUFycm93IGlzLXdoaXRlXCI+PC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZS1BcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICYuaXMtdXAge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5pcy1kb3duIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogNDZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLUFycm93LmlzLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtQXJyb3cuaXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvQ2hlY2sgY2lyY2xlXG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW1cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1tZWRpdW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLWJsdWVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1tZWRpdW0gaXMtYmx1ZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtd2hpdGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1tZWRpdW0gaXMtd2hpdGVcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLXNtYWxsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRpY2sgaXMtc21hbGxcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLWJsdWUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1zbWFsbCBpcy1ibHVlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy13aGl0ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aWNrIGlzLXNtYWxsIGlzLXdoaXRlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtQ2lyY2xlSXRlbSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkJnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgJi5pcy1zbWFsbCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gICYuaXMtYmx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICB9XG4gICYuaXMtd2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS10aWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJi5pcy1tZWRpdW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNtYWxsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2hhcGUtdGljay5pcy1ibHVlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXRpY2suaXMtd2hpdGUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS10aWNrLmlzLWdyZWVuIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0hpZ2hsaWdodDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNIaWdobGlnaHQ7XG4gIH1cbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9DbG9zZVxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1odWdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtYmx1ZSBpcy1odWdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtd2hpdGUgaXMtaHVnZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLWxhcmdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtYmx1ZSBpcy1sYXJnZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLXdoaXRlIGlzLWxhcmdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmLmlzLWh1Z2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sYXJnZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1tZWRpdW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNtYWxsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2hhcGUtY2xvc2UuaXMtYmx1ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1jbG9zZS5pcy13aGl0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWNsb3NlLmlzLXJlZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0Rhc2hcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtZGFzaFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWRhc2ggaXMtYmx1ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWRhc2ggaXMtd2hpdGVcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1kYXNoIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtZGFzaCBpcy1ibHVlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtZGFzaCBpcy13aGl0ZSBpcy1zbWFsbFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLWRhc2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWRhc2guaXMtc21hbGwge1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1kYXNoLmlzLWJsdWUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWRhc2guaXMtd2hpdGUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9EYXRhc2V0XG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldFwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtYmx1ZVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtZ3JleVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtd2hpdGVcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtc21hbGxcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0IGlzLXNtYWxsIGlzLWJsdWVcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0IGlzLXNtYWxsIGlzLWdyZXlcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0IGlzLXNtYWxsIGlzLXdoaXRlXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLURhdGFzZXQge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICAmLmlzLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLURhdGFzZXRJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5CZztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAzcHggMCAwICRjV2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLURhdGFzZXQuaXMtc21hbGwge1xuICAuQ0RCLVNoYXBlLURhdGFzZXRJdGVtIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAycHggMCAwICRjV2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2hhcGUtRGF0YXNldC5pcy1ibHVlIHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtRGF0YXNldC5pcy1ncmV5IHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1EYXRhc2V0LmlzLXdoaXRlIHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3gtc2hhZG93OiAzcHggMCAkY01haW5CZztcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1EYXRhc2V0LmlzLXdoaXRlLmlzLXNtYWxsIHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgJGNNYWluQmc7XG4gIH1cbn1cbiIsCgkJIi8vIFNoYXBlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBTaGFwZXMvRG90c1xuXG5Zb3UgbWF5IHJlc2l6ZSBhbmQgY2hhbmdlIHRoZSBjb2xvcnMgb2YgdGhlIGljb25zIHdpdGggdGhlIGBnbHlwaC1gLWNsYXNzZXMuIEF2YWlsYWJsZSBzaXplcyBhbmQgY29sb3JzIGxpc3RlZDpcblxuYGBgXG48YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlLWRvdCBDREItV2lkZ2V0LWRvdC0tbmF2aWdhdGlvbiBpcy1zZWxlY3RlZFwiIGRhdGEtcGFnZT1cIjNcIj48L2J1dHRvbj5cbjxidXR0b24gY2xhc3M9XCJDREItU2hhcGUtZG90IENEQi1XaWRnZXQtZG90LS1uYXZpZ2F0aW9uXCIgZGF0YS1wYWdlPVwiM1wiPjwvYnV0dG9uPlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRiYXNlU2l6ZTtcbiAgaGVpZ2h0OiAkYmFzZVNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGNTZWNvbmRhcnlMaW5lO1xuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5VGV4dDtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0Vycm9yIGNpcmNsZVxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLW1lZGl1bVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtYmx1ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1tZWRpdW0gaXMtYmx1ZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtd2hpdGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtbWVkaXVtIGlzLXdoaXRlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTJweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1zbWFsbFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtYmx1ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1zbWFsbCBpcy1ibHVlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy13aGl0ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1zbWFsbCBpcy13aGl0ZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLUNpcmNsZUl0ZW0ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5CZztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICYuaXMtc21hbGwge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJi5pcy1ibHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gIH1cbiAgJi5pcy13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNXaGl0ZTtcbiAgfVxuICAmLmlzLWdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0hpZ2hsaWdodDtcbiAgfVxuICAmLmlzLXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNFcnJvcjtcbiAgfVxufVxuXG5cbi5DREItU2hhcGUtQ2lyY2xlSXRlbS0tZmlsbCB7XG4gICYuaXMtYmx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxuICAmLmlzLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY1doaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbiAgJi5pcy1ncmVlbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNIaWdobGlnaHQ7XG4gIH1cbiAgJi5pcy1yZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjRXJyb3I7XG4gICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0hhbWJ1cmd1ZXJcblxuRGVzY3JpcHRpb25cblxuYGBgXG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3VlciBpcy1ibHVlXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMkUzQzQzOyBwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXIgaXMtd2hpdGVcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZS1oYW1idXJndWVyIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtIHtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgLyA0O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZVNpemUgLyA0O1xuICBiYWNrZ3JvdW5kOiAkY01haW5CZztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1oYW1idXJndWVyLmlzLWJsdWUge1xuICAuQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1oYW1idXJndWVyLmlzLXdoaXRlIHtcbiAgLkNEQi1TaGFwZS1oYW1idXJndWVySXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL01hZ25pZnlcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtbWFnbmlmeVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLW1hZ25pZnkgaXMtYmx1ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IHBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLW1hZ25pZnkgaXMtd2hpdGVcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLW1hZ25pZnkgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1tYWduaWZ5IGlzLWJsdWUgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMkUzQzQzOyBwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1tYWduaWZ5IGlzLXdoaXRlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtbWFnbmlmeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluQmc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNGRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1tYWduaWZ5LmlzLWJsdWUge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtbWFnbmlmeS5pcy13aGl0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNXaGl0ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLW1hZ25pZnkuaXMtc21hbGwge1xuICAmOjpiZWZvcmUge1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE0ZGVnKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL01vdmVcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ibHVlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ncmV5IGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS13aGl0ZSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTJweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ibHVlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ncmV5IGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS13aGl0ZSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweCAwIDA7XG59XG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGUuaXMtc21hbGwge1xuICBwYWRkaW5nOiAzcHggMCAwIDFweDtcblxuICAuQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSB7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0tYmx1ZSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0td2hpdGUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ncmV5IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNIb3ZlckxpbmU7XG4gIH1cbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9QYXJhZ3JhcGdoXG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGJyLz5cbjxici8+XG48ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtcmlnaHRcIj5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAxXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMlwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDNcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTA0XCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L2Rpdj5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtY2VudGVyXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMVwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDJcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAzXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wNFwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG48YnIvPlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICA8dWwgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoIGlzLWFjdGl2ZVwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDFcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAyXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wM1wiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDRcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLXBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uQ0RCLVNoYXBlLXBhcmFncmFwaC5pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQ0RCLVNoYXBlLXBhcmFncmFwaC5pcy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5DREItU2hhcGUtcGFyYWdyYXBoSXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5TGluZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLkNEQi1TaGFwZS1wYXJhZ3JhcGguaXMtYWN0aXZlIC5DREItU2hhcGUtcGFyYWdyYXBoQmFyIHtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xufVxuXG4uQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDEge1xuICB3aWR0aDogMTJweDtcbn1cbi5DREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMiB7XG4gIHdpZHRoOiA2cHg7XG59XG4uQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDMge1xuICB3aWR0aDogOHB4O1xufVxuLkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTA0IHtcbiAgd2lkdGg6IDRweDtcbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9UaHJlZSBQb2ludHNcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MjRweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZSBDREItU2hhcGUtLW1lZGl1bVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtaG9yaXpvbnRhbCBpcy1tZWRpdW1cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlIENEQi1TaGFwZS0tbWVkaXVtXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ob3Jpem9udGFsIGlzLWJsdWUgaXMtbWVkaXVtXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvYnV0dG9uPlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZSBDREItU2hhcGUtLW1lZGl1bVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtaG9yaXpvbnRhbCBpcy13aGl0ZSBpcy1tZWRpdW1cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ibHVlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvYnV0dG9uPlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtd2hpdGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c1wiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxidXR0b24gY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzIGlzLWJsdWUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy13aGl0ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5DREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZDogJGNNYWluQmc7XG59XG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbS5pcy1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5DREItU2hhcGUtdGhyZWVQb2ludHNJdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzLmlzLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtc21hbGwgLkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0ge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzLmlzLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzLmlzLW1lZGl1bSAuQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtYmx1ZSAuQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSB7XG4gIGJhY2tncm91bmQ6ICRjQmx1ZTtcbn1cblxuLkNEQi1TaGFwZS10aHJlZVBvaW50cy5pcy13aGl0ZSAuQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSB7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvVG9vZ2xlIEFycm93c1xuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLWJsdWVcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZSBpcy13aGl0ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtYmx1ZSBpcy1zbWFsbFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLXdoaXRlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtZG93blwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLWJsdWUgaXMtZG93blwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLXdoaXRlIGlzLWRvd25cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZSBpcy1zbWFsbCBpcy1kb3duXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtYmx1ZSBpcy1zbWFsbCBpcy1kb3duXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtd2hpdGUgaXMtc21hbGwgaXMtZG93blwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLUFycm93VG9vZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5DREItQXJyb3dUb29nbGUuaXMtZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5DREItQXJyb3dUb29nbGUuaXMtc21hbGwge1xuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbn1cblxuLkNEQi1BcnJvd1Rvb2dsZS5pcy1ibHVlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLUFycm93VG9vZ2xlLmlzLXdoaXRlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvVHlwZVxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj44cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgQ0RCLVNoYXBlLS1zbWFsbFwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZSBDREItVHlwZS0tcG9pbnRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wMlwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlLWNpcmNsZSBDREItVHlwZS1jaXJjbGUtLTAzXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxici8+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZSBDREItU2hhcGUtLXNtYWxsXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlIENEQi1UeXBlLS1saW5lXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDJcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wM1wiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyLz5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlIENEQi1TaGFwZS0tc21hbGxcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUgQ0RCLVR5cGUtLXBvbHlnb25cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wMVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlLWNpcmNsZSBDREItVHlwZS1jaXJjbGUtLTAyXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDNcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wNFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkNEQi1TaGFwZS0tc21hbGwge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5DREItU2hhcGUtLW1lZGl1bSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uQ0RCLVNoYXBlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uQ0RCLVR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5DREItVHlwZS1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjSG92ZXJMaW5lO1xufVxuLkNEQi1UeXBlLWNpcmNsZS0tMDEge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uQ0RCLVR5cGUtY2lyY2xlLS0wMiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uQ0RCLVR5cGUtY2lyY2xlLS0wMyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5DREItVHlwZS1jaXJjbGUtLTA0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLkNEQi1UeXBlLS1wb2x5Z29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uQ0RCLVR5cGUtLWxpbmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICRjSG92ZXJMaW5lO1xuICBjb250ZW50OiAnJztcbn1cbiIsCgkJIi8vIFR5cG9ncmFwaHkgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEF2YXRhcnMvTGlzdFxuXG5gYGBcbjx1bCBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0XCI+XG4gIDxsaSBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1cIj5cbiAgICA8aW1nIHNyYz1cImh0dHBzOi8vd3d3LmRydXBhbC5vcmcvZmlsZXMvaXNzdWVzL2RlZmF1bHQtYXZhdGFyLnBuZ1wiIGFsdD1cIlVzZXIgTmFtZVwiIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1lZGlhXCIgLz5cbiAgPC9saT5cbiAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbVwiPlxuICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9maWxlcy9pc3N1ZXMvZGVmYXVsdC1hdmF0YXIucG5nXCIgYWx0PVwiVXNlciBOYW1lXCIgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtTWVkaWFcIiAvPlxuICA8L2xpPlxuICA8bGkgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtXCI+XG4gICAgPGltZyBzcmM9XCJodHRwczovL3d3dy5kcnVwYWwub3JnL2ZpbGVzL2lzc3Vlcy9kZWZhdWx0LWF2YXRhci5wbmdcIiBhbHQ9XCJVc2VyIE5hbWVcIiBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1NZWRpYVwiIC8+XG4gIDwvbGk+XG4gIDxsaSBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1Nb3JlXCI+XG4gICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtc2Vjb25kYXJ5VGV4dENvbG9yXCI+KyAxNjwvYnV0dG9uPlxuICA8L2xpPlxuPC91bD5cbmBgYFxuKi9cblxuLkNEQi1BdmF0YXJMaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uQ0RCLUF2YXRhckxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY1doaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5DREItQXZhdGFyTGlzdC1pdGVtTW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjV2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5TGluZTtcbn1cblxuLkNEQi1BdmF0YXJMaXN0LWl0ZW1NZWRpYSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiIsCgkJIi8vIE1lbnUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEJveGVzL0Ryb3Bkb3duXG5cblxuYGBgXG4gIDxkaXYgY2xhc3M9XCJDREItQm94LW1vZGFsXCI+Jm5ic3A7PC9kaXY+XG5gYGBcbiovXG5cbi5DREItQm94LW1vZGFsIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICBib3gtc2hhZG93OiAwICAkYmFzZVNpemUgICRiYXNlU2l6ZSAqIDIgMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uQ0RCLUJveC1tb2RhbEhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5QmFja2dyb3VuZDtcbn1cbi5DREItQm94LW1vZGFsSGVhZGVySXRlbSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBwYWRkaW5nOiAkYmFzZVNpemUgKyA0ICRiYXNlU2l6ZSAqIDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY01haW5MaW5lO1xufVxuLkNEQi1Cb3gtbW9kYWxIZWFkZXJJdGVtLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkNEQi1Cb3gtbW9kYWxIZWFkZXJJdGVtLS1wYWRkaW5nSG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDAgJGJhc2VTaXplICogMjtcbn1cbi5DREItQm94LW1vZGFsSGVhZGVySXRlbS0tcGFkZGluZ1ZlcnRpY2FsIHtcbiAgcGFkZGluZzogJGJhc2VTaXplICsgNCAwO1xufVxuIiwKCQkiLy8gQnV0dG9ucyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgQnV0dG9ucy9QcmltYXJ5XG5cbkxheW91dCBDb21wb25lbnQ6XG5bQ0RCLUJ1dHRvbl1bQ0RCLUJ1dHRvbi0tcHJpbWFyeSB8IENEQi1CdXR0b24tLXNlY29uZGFyeV1cblxuYGBgXG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWxvYWRpbmcgQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1iaWdcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIGlzLXdoaXRlXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0tYmlnIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1sb2FkaW5nIENEQi1CdXR0b24tLXByaW1hcnlcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJ1dHRvbi1sb2FkZXIgQ0RCLUxvYWRlckljb24gaXMtd2hpdGVcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdib3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLXNtYWxsXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIENEQi1Mb2FkZXJJY29uLS1zbWFsbCBpcy13aGl0ZVwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCIvPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLXNtYWxsIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLWljb25cIj5cbiAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJheSBDREItU2l6ZS1zbWFsbFwiPjwvaT5cbjwvYnV0dG9uPlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0IENEQi1CdXR0b24tLWJpZ1wiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0IENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tYWxlcnRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0IGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1hbGVydCBDREItQnV0dG9uLS1zbWFsbFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tYWxlcnQgQ0RCLUJ1dHRvbi0tc21hbGwgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0IENEQi1CdXR0b24tLWljb25cIj5cbiAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJheSBDREItU2l6ZS1zbWFsbFwiPjwvaT5cbjwvYnV0dG9uPlxuXG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3IgQ0RCLUJ1dHRvbi0tYmlnXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3IgQ0RCLUJ1dHRvbi0tYmlnIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1lcnJvclwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3IgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWVycm9yIENEQi1CdXR0b24tLXNtYWxsXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1lcnJvciBDREItQnV0dG9uLS1zbWFsbCBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3IgQ0RCLUJ1dHRvbi0taWNvblwiPlxuICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcmF5IENEQi1TaXplLXNtYWxsXCI+PC9pPlxuPC9idXR0b24+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IHBhZGRpbmc6IDIwcHg7XCI+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1iaWdcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnlcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0tc21hbGxcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0tc21hbGwgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0taWNvblwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yYXkgQ0RCLVNpemUtc21hbGxcIj48L2k+XG4gIDwvYnV0dG9uPlxuXG48L2Rpdj5cblxuYGBgXG4qL1xuXG4uQ0RCLUJ1dHRvbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgMzAwbXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRiYXNlU2l6ZSAkYmFzZVNpemUgKyAxMjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuXG4gIC5DREItQnV0dG9uLVRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjI0O1xuICB9XG59XG5cbi5DREItQnV0dG9uLS1sb2FkaW5nIHtcblxuICAuQ0RCLUJ1dHRvbi1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLkNEQi1CdXR0b24tVGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNjAwbXMpO1xuICB9XG4gICYuaXMtbG9hZGluZyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLkNEQi1CdXR0b24tbG9hZGVyIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93SW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICAgIC5DREItQnV0dG9uLVRleHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93SW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLkNEQi1CdXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogJGJhc2VTaXplIC8gMiAkYmFzZVNpemUgKyA0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5DREItQnV0dG9uLS1iaWcge1xuICBwYWRkaW5nOiAkYmFzZVNpemUgKyAzICRiYXNlU2l6ZSArIDEyO1xufVxuXG4uQ0RCLUJ1dHRvbi0taWNvbiB7XG4gIHBhZGRpbmc6IDdweCA5cHg7XG59XG5cbi5DREItQnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xuICBjb2xvcjogJGNXaGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNCbHVlLCA4JSk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY0JsdWUsIDE2JSk7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1CdXR0b24tLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogJGNBbGVydDtcbiAgY29sb3I6ICRjV2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjQWxlcnQsIDglKTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjQWxlcnQsIDE2JSk7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjQWxlcnQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjQWxlcnQ7XG4gICAgfVxuICB9XG59XG5cblxuLkNEQi1CdXR0b24tLWVycm9yLFxuLkNEQi1CdXR0b24tLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgY29sb3I6ICRjV2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjRXJyb3IsIDglKTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjRXJyb3IsIDE2JSk7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjRXJyb3I7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjRXJyb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBCdXR0b25zIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBCdXR0b25zL1NlY29uZGFyeVxuXG5gYGBcblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tYmlnXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDxkaXYgY2xhc3M9XCJDREItQnV0dG9uLWxvYWRlciBDREItTG9hZGVySWNvbiBpcy1ibHVlXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1zZWNvbmRhcnlcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIGlzLWJsdWVcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdib3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWxvYWRpbmcgQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLXNtYWxsXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDxkaXYgY2xhc3M9XCJDREItQnV0dG9uLWxvYWRlciBDREItTG9hZGVySWNvbiBDREItTG9hZGVySWNvbi0tc21hbGwgaXMtYmx1ZVwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCIvPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tc21hbGwgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IHBhZGRpbmc6IDIwcHg7XCI+XG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWxvYWRpbmcgQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLWJpZ1wiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIGlzLWJsdWVcIj5cbiAgICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgICA8L3N2Zz5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXNlY29uZGFyeVwiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWxvYWRpbmcgQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLXdoaXRlXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUJ1dHRvbi1sb2FkZXIgQ0RCLUxvYWRlckljb24gaXMtd2hpdGVcIj5cbiAgICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgICA8L3N2Zz5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLXdoaXRlIGlzLWRpc2FibGVkXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IGlzLWRpc2FibGVkXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLXNtYWxsXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tc21hbGwgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuPC9kaXY+XG5cbmBgYFxuKi9cblxuXG4uQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICBjb2xvcjogJGNCbHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNCbHVlLCAwLjA4KTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICAgIGNvbG9yOiAkY1doaXRlO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNCbHVlO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjQmx1ZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5DREItQnV0dG9uLS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjV2hpdGU7XG4gIGNvbG9yOiAkY1doaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNXaGl0ZSwgMC4wOCk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNNYWluQmcsIDAuMDgpO1xuICAgIGNvbG9yOiAkY1doaXRlO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjI0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY1doaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjV2hpdGU7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNXaGl0ZTtcbiAgICB9XG4gIH1cblxufVxuIiwKCQkiLy8gQ29sb3JzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBDb2xvcnMvc3RydWN0dXJlXG5cblxuYGBgXG48ZGl2IHN0eWxlPVwiZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTIwcHg7IGhlaWdodDogNjRweDsgbWFyZ2luOiAwIDI0cHggMjRweCAwO1wiIGNsYXNzPVwiYm94IENvbG9yLU1haW5EYXJrXCI+PC9kaXY+XG48ZGl2IHN0eWxlPVwiZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTIwcHg7IGhlaWdodDogNjRweDsgbWFyZ2luOiAwIDI0cHggMjRweCAwO1wiIGNsYXNzPVwiYm94IENvbG9yLVNlY29uZGFyeURhcmtcIj48L2Rpdj5cbjxkaXYgc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA2NHB4OyBtYXJnaW46IDAgMjRweCAyNHB4IDA7XCIgY2xhc3M9XCJib3ggQ29sb3ItQmx1ZVwiPjwvZGl2PlxuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDY0cHg7IG1hcmdpbjogMCAyNHB4IDI0cHggMDtcIiBjbGFzcz1cImJveCBDb2xvci1XaGl0ZVwiPjwvZGl2PlxuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDY0cHg7IG1hcmdpbjogMCAyNHB4IDI0cHggMDtcIiBjbGFzcz1cImJveCBDb2xvci1TZWNvbmRhcnlCYWNrZ3JvdW5kXCI+PC9kaXY+XG48ZGl2IHN0eWxlPVwiZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTIwcHg7IGhlaWdodDogNjRweDsgbWFyZ2luOiAwIDI0cHggMjRweCAwO1wiIGNsYXNzPVwiYm94IENvbG9yLVRoaXJkQmFja2dyb3VuZFwiPjwvZGl2PlxuYGBgXG4qL1xuXG4uQ29sb3ItQmx1ZSB7XG4gIGJhY2tncm91bmQ6ICRjQmx1ZTtcbn1cbi5Db2xvci1XaGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG59XG4uQ29sb3ItRGFyayB7XG4gIGJhY2tncm91bmQ6ICRjQmxhY2s7XG59XG5cbi5Db2xvci1NYWluRGFyayB7XG4gIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xufVxuLkNvbG9yLVNlY29uZGFyeURhcmsge1xuICBiYWNrZ3JvdW5kOiAkY1NlY29uZGFyeURhcms7XG59XG4uQ29sb3ItU2Vjb25kYXJ5QmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5QmFja2dyb3VuZDtcbn1cbi5Db2xvci1UaGlyZEJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcbn1cblxuXG4vKiBTR1xuIyBDb2xvcnMvbGluZVxuXG5cbmBgYFxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1CbHVlXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLUhvdmVyTGluZVwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1NYWluTGluZVwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1TZWNvbmRhcnlMaW5lXCI+PC9kaXY+XG5gYGBcbiovXG5cblxuLkNvbG9yLUhvdmVyTGluZSB7XG4gIGJhY2tncm91bmQ6ICRjSG92ZXJMaW5lO1xufVxuLkNvbG9yLU1haW5MaW5lIHtcbiAgYmFja2dyb3VuZDogJGNNYWluTGluZTtcbn1cbi5Db2xvci1TZWNvbmRhcnlMaW5lIHtcbiAgYmFja2dyb3VuZDogJGNTZWNvbmRhcnlMaW5lO1xufVxuXG5cbi8qIFNHXG4jIENvbG9ycy90eXBvZ3JhcGh5XG5cblxuYGBgXG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLU1haW5EYXJrXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLVR5cGUwMlwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1UeXBlMDNcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItVHlwZTA0XCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLVdoaXRlXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLUJsdWVcIj48L2Rpdj5cbmBgYFxuKi9cblxuXG4uQ29sb3ItVHlwZTAyIHtcbiAgYmFja2dyb3VuZDogJGNTZWNvbmRhcnlUZXh0O1xufVxuLkNvbG9yLVR5cGUwMyB7XG4gIGJhY2tncm91bmQ6ICRjQWx0VGV4dDtcbn1cbi5Db2xvci1UeXBlMDQge1xuICBiYWNrZ3JvdW5kOiAkY0hpbnRUZXh0O1xufVxuXG5cbi8qIFNHXG4jIENvbG9ycy9vdGhlclxuXG5cbmBgYFxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1IaWdsaWdodFwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1BbGVydFwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1QdWJsaWNcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItTGlua1wiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1QYXNzd29yZFwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1FcnJvclwiPjwvZGl2PlxuYGBgXG4qL1xuXG4uQ29sb3ItSGlnbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkY0hpZ2hsaWdodDtcbn1cbi5Db2xvci1BbGVydCB7XG4gIGJhY2tncm91bmQ6ICRjQWxlcnQ7XG59XG4uQ29sb3ItUHVibGljIHtcbiAgYmFja2dyb3VuZDogJGNQdWJsaWM7XG59XG4uQ29sb3ItTGluayB7XG4gIGJhY2tncm91bmQ6ICRjTGluaztcbn1cbi5Db2xvci1QYXNzd29yZCB7XG4gIGJhY2tncm91bmQ6ICRjUGFzc3dvcmQ7XG59XG4uQ29sb3ItRXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAkY0Vycm9yO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgSGVhZGVyc1xuXG5gYGBcbjxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mbyBpcy1ibG9ja1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tdGl0bGUgdS1iU3BhY2VcIj5cbiAgICA8aDIgY2xhc3M9XCJDREItSGVhZGVySW5mby10aXRsZVRleHQgQ0RCLVRleHQgQ0RCLVNpemUtaHVnZSBpcy1saWdodFwiPk5hbWUgTWFwPC9oMj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tQWN0aW9uc1wiPlxuICAgICAgPGEgaHJlZj1cIiNcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzIGlzLWJsdWUgaXMtc21hbGxcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgPC9hPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbiAgPHVsIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tTGlzdFwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWxpc3RJdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wdWJsaWMgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgICAgICAgUFVCTElDXG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWxpc3RJdGVtXCI+XG4gICAgICA8dWwgY2xhc3M9XCJDREItQXZhdGFyTGlzdCB1LWlCbG9ja1wiPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtXCI+XG4gICAgICAgICAgPGltZyBzcmM9XCIvc3JjL2ltZy9hdmF0YXItNDB4NDAucG5nXCIgYWx0PVwiVXNlciBOYW1lXCIgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtTWVkaWFcIiAvPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtXCI+XG4gICAgICAgICAgPGltZyBzcmM9XCIvc3JjL2ltZy9hdmF0YXItNDB4NDAucG5nXCIgYWx0PVwiVXNlciBOYW1lXCIgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtTWVkaWFcIiAvPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtXCI+XG4gICAgICAgICAgPGltZyBzcmM9XCIvc3JjL2ltZy9hdmF0YXItNDB4NDAucG5nXCIgYWx0PVwiVXNlciBOYW1lXCIgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtTWVkaWFcIiAvPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtTW9yZVwiPlxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPisgMTY8L2J1dHRvbj5cbiAgICAgICAgPC9saT5cbiAgICAgIDwvdWw+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItSGVhZGVySW5mby1saXN0SXRlbVwiPlxuICAgICAgPHAgY2xhc3M9XCJDREItSGVhZGVySW5mby1UZXh0IENEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LWlCbG9jayB1LWFsdFRleHRDb2xvclwiPlB1Ymxpc2hlZCA4IGRheXMgYWdvPC9wPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L2Rpdj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm9cIj5cbiAgPGJ1dHRvbiBjbGFzcz1cInUtclNwYWNlLS14bCBDREItSGVhZGVySW5mby1iYWNrXCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFycm93UHJldiBTaXplLWxhcmdlXCI+PC9pPlxuICA8L2J1dHRvbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWlubmVyXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLXRpdGxlIHUtYlNwYWNlXCI+XG4gICAgICA8aDIgY2xhc3M9XCJDREItSGVhZGVySW5mby10aXRsZVRleHQgQ0RCLVRleHQgQ0RCLVNpemUtaHVnZSBpcy1saWdodFwiPlN0YWRpdW1zIEFmZmVjdGVkIFN0YWRpdW1zIEFmZmVjdGVkIFN0YWRpdW1zIEFmZmVjdGVkU3RhZGl1bXMgQWZmZWN0ZWQgU3RhZGl1bXMgQWZmZWN0ZWQgU3RhZGl1bXMgQWZmZWN0ZWQgU3RhZGl1bXMgQWZmZWN0ZWQgPC9oMj5cbiAgICAgIDx1bCBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLUFjdGlvbnNcIj5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tYWN0aW9uc0l0ZW1cIj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLWljb25cIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yYXkgQ0RCLVNpemUtc21hbGxcIj48L2k+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWFjdGlvbnNJdGVtXCI+XG4gICAgICAgICAgPGEgaHJlZj1cIiNcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtYmx1ZSBpcy1zbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2E+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgdS1pQmxvY2tcIj5cbiAgICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0IGlzLXNtYWxsIGlzLWdyZXlcIj5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDwvdWw+XG4gICAgPC9kaXY+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1pQmxvY2tcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwidS1pQmxvY2tcIj5wb3B1bGF0ZXNfcGxhY2VzPC9hPjwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm9cIj5cbiAgPGJ1dHRvbiBjbGFzcz1cInUtclNwYWNlLS14bCBDREItSGVhZGVySW5mby1iYWNrXCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFycm93UHJldiBTaXplLWxhcmdlXCI+PC9pPlxuICA8L2J1dHRvbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWlubmVyXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLXRpdGxlIHUtYlNwYWNlXCI+XG4gICAgICA8aDIgY2xhc3M9XCJDREItSGVhZGVySW5mby10aXRsZVRleHQgQ0RCLVRleHQgQ0RCLVNpemUtaHVnZSBpcy1saWdodFwiPkJhc2VtYXA8L2gyPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWFjdGlvbnNcIj5cbiAgICAgICAgPGEgaHJlZj1cIiNcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ibHVlIGlzLXNtYWxsXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYT5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxwIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tVGV4dCBDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1hbHRUZXh0Q29sb3JcIj5Qb3NpdHJvbiBieSBDYXJ0b0RCPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mb1wiPlxuICA8YnV0dG9uIGNsYXNzPVwidS1yU3BhY2UtLXhsIENEQi1IZWFkZXJJbmZvLWJhY2tcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYXJyb3dQcmV2IFNpemUtbGFyZ2VcIj48L2k+XG4gIDwvYnV0dG9uPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8taW5uZXJcIj5cbiAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHQgQ0RCLVRleHQgdS1iU3BhY2UtLW1cIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlIHUtaUJsb2NrXCI+XG4gICAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldCBpcy1zbWFsbCBpcy1ncmV5XCI+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvZGl2PlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtaUJsb2NrXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cInUtaUJsb2NrXCI+cG9wdWxhdGVzX3BsYWNlczwvYT48L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvXCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSGVhZGVyTnVtZXJhdGlvbiBDREItVGV4dCBpcy1zZW1pYm9sZCB1LXJTcGFjZS0tbVwiPjE8L2Rpdj5cblxuICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8taW5uZXIgQ0RCLVRleHRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tdGl0bGUgdS1iU3BhY2UtLW1cIj5cbiAgICAgIDxoMiBjbGFzcz1cIkNEQi1UZXh0IENEQi1IZWFkZXJJbmZvLXRpdGxlVGV4dCBDREItU2l6ZS1sYXJnZVwiPlR5cGU8L2gyPlxuXG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tYWN0aW9uc1wiPlxuICAgICAgICA8YSBocmVmPVwiI1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtYmx1ZSBpcy1zbWFsbCBpcy1kb3duXCI+PC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvYT5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCB1LXVwcGVyQ2FzZSBDREItRm9udFNpemUtc21hbGwgdS1hbHRUZXh0Q29sb3IgdS1iU3BhY2UtLW1cIj5IaXN0b2dyYW08L3A+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1hbHRUZXh0Q29sb3JcIj5EaXN0cmlidXRpb24gb2YgYSBudW1lcmljIHZhcmlhYmxlIGluIGEgcmFuZ2U8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cbmBgYFxuKi9cblxuLkNEQi1IZWFkZXJJbmZvIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuXG4gICYuaXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uQ0RCLUhlYWRlckluZm8tbGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5DREItSGVhZGVySW5mby1pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG59XG4uQ0RCLUhlYWRlckluZm8tYmFjayB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5DREItSGVhZGVySW5mby10aXRsZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuLkNEQi1IZWFkZXJJbmZvLXRpdGxlVGV4dCB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5DREItSGVhZGVySW5mby1hY3Rpb25zSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5DREItSGVhZGVyTnVtZXJhdGlvbiB7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAzO1xuICBtaW4td2lkdGg6ICRiYXNlU2l6ZSAqIDM7XG4gIGhlaWdodDogJGJhc2VTaXplICogMztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY1doaXRlO1xuICBjb2xvcjogJGNBbHRUZXh0O1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLAoJCSIvLyBMaXN0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBMaXN0cy9MaXN0cyBEZWNvcmF0aW9uc1xuXG5cbmBgYFxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1tb2RhbFwiPiZuYnNwOzwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLUxpc3REZWNvcmF0aW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNTZWNvbmRhcnlMaW5lO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLkNEQi1MaXN0RGVjb3JhdGlvbi1pdGVtUGFkZGluZyB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cbi5DREItTGlzdERlY29yYXRpb24taXRlbVBhZGRpbmctLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uQ0RCLUxpc3REZWNvcmF0aW9uLWl0ZW1QYWRkaW5nLS12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLkNEQi1MaXN0RGVjb3JhdGlvbi1pdGVtTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsCgkJIi8vIExvYWRlciBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgTG9hZGVyL3ByaW5jaXBhbFxuXG5UaGlzIGlzIHRoZSBnZW5lcmljIGxvYWRlciBmb3Igd2lkZ2V0cywgbWFwcywgY29tcG9uZW50cywgLi4uXG5cbmBgYFxuPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXIgaXMtdmlzaWJsZVwiPjwvZGl2PlxuXG5gYGBcbiovXG5cbi5DREItTG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNCbHVlLCAxKSAwJSwgIzMyQkJGRSA5MCUsICNGQUZFRkYgOTUlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLkNEQi1Mb2FkZXIuaXMtdmlzaWJsZSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KGFuaW1hdGlvbiwgbG9hZGVyLXByb2dyZXNzIDFzIGN1YmljLWJlemllcigwLCAwLjg1LCAwLjYsIDAuNikgaW5maW5pdGUpO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobG9hZGVyLXByb2dyZXNzKSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxufVxuXG4vKiBTR1xuIyBMb2FkZXIvY2lyY2xlXG5cbmBgYFxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvbiBpcy1ibHVlXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uIGlzLWRhcmtcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uIENEQi1Mb2FkZXJJY29uLS1iaWcgaXMtZGFya1wiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCI+PC9jaXJjbGU+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjRjlGOUY5O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlckljb24gaXMtZGFya1wiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCI+PC9jaXJjbGU+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlckljb24gQ0RCLUxvYWRlckljb24tLWJpZyBpcy1kYXJrXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvblwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCI+PC9jaXJjbGU+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlckljb24gQ0RCLUxvYWRlckljb24tLWJpZ1wiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCI+PC9jaXJjbGU+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjRTI3RDYxO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlckljb25cIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uIENEQi1Mb2FkZXJJY29uLS1iaWdcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG5gYGBcbiovXG4uQ0RCLUxvYWRlckljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uQ0RCLUxvYWRlckljb24tc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLkNEQi1Mb2FkZXJJY29uLS1zbWFsbCxcbi5DREItTG9hZGVySWNvbi0tc21hbGwgLkNEQi1Mb2FkZXJJY29uLXNwaW5uZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uQ0RCLUxvYWRlckljb24tLWJpZyxcbi5DREItTG9hZGVySWNvbi0tYmlnIC5DREItTG9hZGVySWNvbi1zcGlubmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLkNEQi1Mb2FkZXJJY29uLXBhdGgge1xuICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgYW5pbWF0aW9uOiBkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xufVxuXG4uQ0RCLUxvYWRlckljb24tLWJpZyAuQ0RCLUxvYWRlckljb24tcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uQ0RCLUxvYWRlckljb24uaXMtZGFyayAuQ0RCLUxvYWRlckljb24tcGF0aCB7XG4gIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbi5DREItTG9hZGVySWNvbi5pcy1ibHVlIC5DREItTG9hZGVySWNvbi1wYXRoIHtcbiAgc3Ryb2tlOiAkY0JsdWU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjQ7XG4gIH1cbn1cbiIsCgkJIi8vIE1lbnUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIE1lbnUvTmF2aWdhdGlvblxuXG5cbmBgYFxuPG5hdiBjbGFzcz1cIkNEQi1OYXZNZW51XCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1OYXZNZW51LWlubmVyIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+REFUQTwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5TVFlMRTwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5QT1AtVVA8L2J1dHRvbj5cbiAgICAgIDx1bCBjbGFzcz1cIkNEQi1OYXZTdWJtZW51IENEQi1OYXZTdWJtZW51LS1pbnNpZGUgQ0RCLVNpemUtc21hbGxcIj5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2U3VibWVudS1saW5rXCI+Q0xJQ0sgPHNwYW4gY2xhc3M9XCJDREItTmF2U3VibWVudS1zdGF0dXMgdS1oaW50VGV4dENvbG9yXCI+Tk9ORTwvc3Bhbj48L2J1dHRvbj5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbVwiPlxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2U3VibWVudS1saW5rXCI+SE9WRVIgPHNwYW4gY2xhc3M9XCJDREItTmF2U3VibWVudS1zdGF0dXMgdS1oaW50VGV4dENvbG9yXCI+Tk9ORTwvc3Bhbj48L2J1dHRvbj5cbiAgICAgICAgPC9saT5cbiAgICAgIDwvdWw+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPkxFR0VORDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gIDwvdWw+XG4gIDxkaXYgc3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGhlaWdodDogMjRweDsgd2lkdGg6IDQ2cHg7IGJhY2tncm91bmQ6IHJlZDtcIj5cbiAgICA8IS0tIHJlYWR5IGZvciBhIGJ1dHRvbiAtLT5cbiAgPC9kaXY+XG48L25hdj5cblxuPGJyLz48YnIvPlxuPGJyLz48YnIvPlxuXG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZDogIzJFM0M0MzsgaGVpZ2h0OiAxMDBweDsgcGFkZGluZzogMjBweDtcIj5cbiAgPG5hdiBjbGFzcz1cIkNEQi1OYXZNZW51IGlzLWRhcmtcIj5cbiAgICA8dWwgY2xhc3M9XCJDREItTmF2TWVudS1pbm5lciBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW0gQ0RCLVRleHRcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5EQVRBPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPlNUWUxFPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPlBPUC1VUDwvYnV0dG9uPlxuICAgICAgICA8dWwgY2xhc3M9XCJDREItTmF2U3VibWVudSBDREItTmF2U3VibWVudS0taW5zaWRlIENEQi1TaXplLXNtYWxsXCI+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtaXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWxpbmtcIj5DTElDSyA8c3BhbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LXN0YXR1c1wiPk5PTkU8L3NwYW4+PC9idXR0b24+XG4gICAgICAgICAgPC9saT5cbiAgICAgICAgICA8bGkgY2xhc3M9XCJDREItTmF2U3VibWVudS1pdGVtXCI+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGlua1wiPkhPVkVSIDxzcGFuIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtc3RhdHVzXCI+Tk9ORTwvc3Bhbj48L2J1dHRvbj5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICA8L3VsPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5MRUdFTkQ8L2J1dHRvbj5cbiAgICAgIDwvbGk+XG4gICAgPC91bD5cbiAgPC9uYXY+XG48L2Rpdj5cblxuPGJyLz48YnIvPlxuPGJyLz48YnIvPlxuXG48bmF2IGNsYXNzPVwiQ0RCLU5hdk1lbnVcIj5cbiAgPHVsIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaW5uZXIgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5EQVRBPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPlNUWUxFPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPlBPUC1VUDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5MRUdFTkQ8L2J1dHRvbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuXG4gIDx1bCBjbGFzcz1cIkNEQi1OYXZTdWJtZW51IENEQi1OYXZTdWJtZW51LS1vdXRzaWRlIENEQi1UZXh0IENEQi1TaXplLXNtYWxsIGlzLXNlbWlib2xkIGpzLW1lbnVcIj5cbiAgICA8bGkgY2xhc3M9XCJDREItTmF2U3VibWVudS1pdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGluayB1LXVwcGVyQ2FzZVwiPkNsaWNrPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItTmF2U3VibWVudS1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGluayB1LXVwcGVyQ2FzZVwiPkhvdmVyPC9idXR0b24+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvbmF2PlxuXG5cbjxici8+PGJyLz5cbjxici8+PGJyLz5cblxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IGhlaWdodDogMTAwcHg7IHBhZGRpbmc6IDIwcHg7XCI+XG4gIDxuYXYgY2xhc3M9XCJDREItTmF2TWVudSBpcy1kYXJrXCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaW5uZXIgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+REFUQTwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5TVFlMRTwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5QT1AtVVA8L2J1dHRvbj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+TEVHRU5EPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgIDwvdWw+XG5cbiAgICA8dWwgY2xhc3M9XCJDREItTmF2U3VibWVudSBDREItTmF2U3VibWVudS0tb3V0c2lkZSBDREItVGV4dCBDREItU2l6ZS1zbWFsbCBpcy1zZW1pYm9sZCBqcy1tZW51XCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2U3VibWVudS1pdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2U3VibWVudS1saW5rIHUtdXBwZXJDYXNlXCI+Q2xpY2s8L2J1dHRvbj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2U3VibWVudS1pdGVtXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2U3VibWVudS1saW5rIHUtdXBwZXJDYXNlXCI+SG92ZXI8L2J1dHRvbj5cbiAgICAgIDwvbGk+XG4gICAgPC91bD5cbiAgPC9uYXY+XG48L2Rpdj5cblxuYGBgXG4qL1xuXG4uQ0RCLU5hdk1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5DREItTmF2TWVudS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG59XG4uQ0RCLU5hdk1lbnUtaW5uZXItLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uQ0RCLU5hdk1lbnUtaW5uZXItLWlzLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogJGJhc2VTaXplIDAgMCAkYmFzZVNpemUgKiAyO1xufVxuXG4uQ0RCLU5hdk1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiA0cHggMCAxMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkY0JsdWU7XG59XG5cbi5DREItTmF2TWVudS1pdGVtLFxuLkNEQi1OYXZTdWJtZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLkNEQi1OYXZNZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLkNEQi1OYXZNZW51LWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNCbGFjaztcbiAgY29sb3I6ICRjTWFpblRleHQ7XG59XG5cbi5DREItTmF2U3VibWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY1NlY29uZGFyeUxpbmU7XG59XG5cbi5DREItTmF2U3VibWVudS0taW5zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi5DREItTmF2U3VibWVudS0tb3V0c2lkZSB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5DREItTmF2U3VibWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY0JsdWU7XG59XG5cbi5DREItTmF2U3VibWVudS1pdGVtLmlzLXNlbGVjdGVkIC5DREItTmF2U3VibWVudS1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGNvbG9yOiAkY01haW5UZXh0O1xufVxuXG4uQ0RCLU5hdlN1Ym1lbnUtc3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLkNEQi1OYXZNZW51LmlzLWRhcmsge1xuXG4gIC5DREItTmF2TWVudS1pbm5lcixcbiAgLkNEQi1OYXZTdWJtZW51IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNTZWNvbmRhcnlUZXh0O1xuICB9XG5cbiAgLkNEQi1OYXZNZW51LWxpbmssXG4gIC5DREItTmF2U3VibWVudS1saW5rIHtcbiAgICBjb2xvcjogJGNBbHRUZXh0O1xuICB9XG5cbiAgLkNEQi1OYXZNZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLkNEQi1OYXZNZW51LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY01haW5MaW5lO1xuICAgIGNvbG9yOiAkY1doaXRlO1xuICB9XG5cbiAgLkNEQi1OYXZTdWJtZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLkNEQi1OYXZTdWJtZW51LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY01haW5MaW5lO1xuICAgIGNvbG9yOiAkY1doaXRlO1xuICB9XG5cbiAgLkNEQi1OYXZTdWJtZW51LXN0YXR1cyB7XG4gICAgY29sb3I6ICRjU2Vjb25kYXJ5VGV4dDtcbiAgfVxufVxuIiwKCQkiLy8gVHlwb2dyYXBoeSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgVGFncyAvIFByaXZhY3lcblxuYGBgXG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wdWJsaWMgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgUFVCTElDXG48L2J1dHRvbj5cbjxidXR0b24gY2xhc3M9XCJDREItVGFnIGlzLWxpbmsgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgTElOS1xuPC9idXR0b24+XG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wYXNzd29yZCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LWlCbG9ja1wiPlxuICBQQVNTV09SRFxuPC9idXR0b24+XG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wcml2YXRlIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtaUJsb2NrXCI+XG4gIFBSSVZBVEVcbjwvYnV0dG9uPlxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWcgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgVEFHXG48L2J1dHRvbj5cbmBgYFxuKi9cblxuLkNEQi1UYWcge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkY0JsdWU7XG5cbiAgJi5pcy1wdWJsaWMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjUHVibGljO1xuICAgIGNvbG9yOiAkY1B1YmxpYztcbiAgfVxuICAmLmlzLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjTGluaztcbiAgICBjb2xvcjogJGNMaW5rO1xuICB9XG4gICYuaXMtcGFzc3dvcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjUGFzc3dvcmQ7XG4gICAgY29sb3I6ICRjUGFzc3dvcmQ7XG4gIH1cbiAgJi5pcy1wcml2YXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0Vycm9yO1xuICAgIGNvbG9yOiAkY0Vycm9yO1xuICB9XG59XG5cbi8qIFNHXG4jIFRhZ3MgLyBNZXRhZGF0YVxuXG5gYGBcbjx1bCBjbGFzcz1cIkNEQi1MaXN0VGFnIENEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LXNlY29uZGFyeVRleHRDb2xvclwiPlxuICA8bGkgY2xhc3M9XCJDREItTGlzdFRhZy1pdGVtXCI+XG4gICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWcgQ0RCLVRhZy0td2l0aExpbmtcIj5cbiAgICAgIHRyZWVzXG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlIHUtbFNwYWNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtYmx1ZSBpcy1sYXJnZVwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9idXR0b24+XG4gIDwvbGk+XG4gIDxsaSBjbGFzcz1cIkNEQi1MaXN0VGFnLWl0ZW1cIj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBDREItVGFnLS13aXRoTGlua1wiPlxuICAgICAgdGFibGVfbWVyZ2VcbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgdS1sU3BhY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1ibHVlIGlzLWxhcmdlXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2J1dHRvbj5cbiAgPC9saT5cbiAgPGxpIGNsYXNzPVwiQ0RCLUxpc3RUYWctaXRlbVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFnIENEQi1UYWctLXdpdGhMaW5rXCI+XG4gICAgICB3b3JkXG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlIHUtbFNwYWNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtYmx1ZSBpcy1sYXJnZVwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9idXR0b24+XG4gIDwvbGk+XG48L3VsPlxuXG5gYGBcbiovXG5cbi5DREItTGlzdFRhZyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xufVxuXG4uQ0RCLUxpc3RUYWctaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplO1xufVxuXG4uQ0RCLVRhZy5DREItVGFnLS13aXRoTGluayB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBwYWRkaW5nOiAkaGFsZkJhc2VTaXplICRoYWxmQmFzZVNpemUgJGhhbGZCYXNlU2l6ZSAkYmFzZVNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRoYWxmQmFzZVNpemU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNCbHVlLCAwLjE2KTtcbn1cblxuLyogU0dcbiMgVGFncyAvIERhdGEgVHlwZVxuXG5gYGBcbjx1bCBjbGFzcz1cIkNEQi1MaXN0VGFnXCI+XG4gIDxsaSBjbGFzcz1cIkNEQi1MaXN0VGFnLWl0ZW1cIj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBDREItVGFnLS1vcGFxdWUgQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgdS1hbHRUZXh0Q29sb3JcIj5cbiAgICAgIE51bWJlclxuICAgIDwvYnV0dG9uPlxuICA8L2xpPlxuICA8bGkgY2xhc3M9XCJDREItTGlzdFRhZy1pdGVtXCI+XG4gICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWcgQ0RCLVRhZy0tb3BhcXVlIENEQi1UZXh0IENEQi1TaXplLXNtYWxsIHUtYWx0VGV4dENvbG9yXCI+XG4gICAgICBUZXh0XG4gICAgPC9idXR0b24+XG4gIDwvbGk+XG4gIDxsaSBjbGFzcz1cIkNEQi1MaXN0VGFnLWl0ZW1cIj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBDREItVGFnLS1vcGFxdWUgQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgdS1hbHRUZXh0Q29sb3JcIj5cbiAgICAgIFN0cmluZ1xuICAgIDwvYnV0dG9uPlxuICA8L2xpPlxuPC91bD5cblxuYGBgXG4qL1xuXG4uQ0RCLVRhZy5DREItVGFnLS1vcGFxdWUge1xuICBwYWRkaW5nOiAkYmFzZVNpemUgLyA0ICRoYWxmQmFzZVNpemU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gNDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsCgkJIi8vIEluZm8gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBJbmZvIFRvb2x0aXBcblxuXG5gYGBcbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS11cCBpcy1ibGFja1wiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS11cCBpcy1lcnJvclwiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS1kb3duIGlzLWJsYWNrXCI+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gQ0RCLUluZm9Ub29sdGlwLXRleHRcIj42MjdLIFRyYW5zYWN0aW9uczwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLWRvd24gaXMtZXJyb3JcIj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSBDREItSW5mb1Rvb2x0aXAtdGV4dFwiPjYyN0sgVHJhbnNhY3Rpb25zPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUluZm9Ub29sdGlwIENEQi1JbmZvVG9vbHRpcC0tbGVmdCBpcy1ibGFja1wiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS1sZWZ0IGlzLWVycm9yXCI+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gQ0RCLUluZm9Ub29sdGlwLXRleHRcIj42MjdLIFRyYW5zYWN0aW9uczwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuXG48ZGl2IHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUluZm9Ub29sdGlwIENEQi1JbmZvVG9vbHRpcC0tcmlnaHQgaXMtYmxhY2tcIj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSBDREItSW5mb1Rvb2x0aXAtdGV4dFwiPjYyN0sgVHJhbnNhY3Rpb25zPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUluZm9Ub29sdGlwIENEQi1JbmZvVG9vbHRpcC0tcmlnaHQgaXMtZXJyb3JcIj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSBDREItSW5mb1Rvb2x0aXAtdGV4dFwiPjYyN0sgVHJhbnNhY3Rpb25zPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG5cblxuYGBgXG4qL1xuXG4uQ0RCLUluZm9Ub29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6ICRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY01haW5CZywgMC44KTtcbn1cbi5DREItSW5mb1Rvb2x0aXA6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uaXMtYmxhY2sge1xuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXVwOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkY01haW5CZywgMC44KTtcbiAgfVxuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLWRvd246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xuICB9XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tbGVmdDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkY01haW5CZywgMC44KTtcbiAgfVxuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNNYWluQmcsIDAuOCk7XG4gIH1cbn1cblxuLmlzLWVycm9yIHtcbiAgJi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS11cDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjRXJyb3I7XG4gIH1cbiAgJi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS1kb3duOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNFcnJvcjtcbiAgfVxuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLWxlZnQ6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjRXJyb3I7XG4gIH1cbiAgJi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS1yaWdodDo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY0Vycm9yO1xuICB9XG59XG5cbi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS11cDo6YWZ0ZXIge1xuICB0b3A6IC0kYmFzZVNpemU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gI3skaGFsZkJhc2VTaXplfSk7XG4gIGJvcmRlci10b3Atd2lkdGg6ICRoYWxmQmFzZVNpemU7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4uQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tZG93bjo6YWZ0ZXIge1xuICBib3R0b206IC0kYmFzZVNpemU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gI3skaGFsZkJhc2VTaXplfSk7XG4gIGJvcmRlci10b3Atd2lkdGg6ICRoYWxmQmFzZVNpemU7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4uQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tbGVmdDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gI3skaGFsZkJhc2VTaXplfSk7XG4gIGxlZnQ6IC0kYmFzZVNpemU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogJGhhbGZCYXNlU2l6ZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cblxuLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXJpZ2h0OjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAjeyRoYWxmQmFzZVNpemV9KTtcbiAgcmlnaHQ6IC0kYmFzZVNpemU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogJGhhbGZCYXNlU2l6ZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cblxuLkNEQi1JbmZvVG9vbHRpcC5pcy1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICRjRXJyb3I7XG59XG5cbi5DREItSW5mb1Rvb2x0aXAtdGV4dCB7XG4gIGNvbG9yOiAkY1doaXRlO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgVHlwb2dyYXBoeVxuXG5gYGBcbjxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtaHVnZVwiPk9wZW4gU2FucyAyNi8zNCBSZWd1bGFyPC9wPlxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1odWdlIGlzLWxpZ2h0XCI+T3BlbiBTYW5zIDI2LzM0IExpZ2h0PC9wPlxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1sYXJnZVwiPk9wZW4gU2FucyAxNi8yMiBSZWd1bGFyPC9wPlxuPHAgY2xhc3M9XCJDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5PcGVuIFNhbnMgMTIvMTYgU2VtaWJvbGQ8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIHUtdXBwZXJDYXNlIENEQi1TaXplLW1lZGl1bVwiPk9wZW4gU2FucyAxMi8xNiBTZW1pYm9sZCBVcHBlcmNhc2U8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LXNlY29uZGFyeVRleHRDb2xvclwiPk9wZW4gU2FucyAxMi8xNiBSZWd1bGFyPC9wPlxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1hbHRUZXh0Q29sb3JcIj5PcGVuIFNhbnMgMTIvMTYgUmVndWxhcjwvcD5cbjxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtaGludFRleHRDb2xvclwiPk9wZW4gU2FucyAxMi8xNiBSZWd1bGFyPC9wPlxuPHAgY2xhc3M9XCJDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPk9wZW4gU2FucyAxMC8xNCBTZW1pYm9sZDwvcD5cbjxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtc21hbGxcIj5PcGVuIFNhbnMgMTAvMTQgUmVndWxhcjwvcD5cbjxzcGFuIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgaXMtdW5kZXJsaW5lZFwiPj88L3NwYW4+XG5gYGBcbiovXG5cbi5DREItVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgJHNGb250V2VpZ2h0LW5vcm1hbDogNDAwO1xuXG4gICYuaXMtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtc2VtaWJvbGQ7XG4gIH1cbiAgJi5pcy1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRzRm9udFdlaWdodC1saWdodGVyO1xuICB9XG59XG5cbi5pcy11bmRlcmxpbmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY01haW5MaW5lO1xufVxuXG4uQ0RCLVNpemUtaHVnZSB7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1odWdlO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LWh1Z2U7XG59XG5cbi5DREItU2l6ZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1sYXJnZTtcbn1cblxuLkNEQi1TaXplLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbWVkaXVtO1xufVxuXG4uQ0RCLVNpemUtc21hbGwge1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtc21hbGw7XG5cbn1cblxuLkNEQi1TaXplLXNtYWxsLnUtd2hpdGVUZXh0Q29sb3Ige1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbml0aWFsO1xufVxuXG4uQ0RCLUZvbnRTaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLXNtYWxsO1xufVxuXG4uQ0RCLUZvbnRTaXplLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG59XG5cbi5DREItSWNvbkZvbnQuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI0O1xufVxuIiwKCQkiLy8gTGF5ZXIgc2VsZWN0b3IgYW5kIGxldHRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgTGF5ZXIgc2VsZWN0b3IgYW5kIGxldHRlcnNcblxuXG5gYGBcbiAgPHNwYW4gY2xhc3M9XCJDREItU2VsZWN0b3JMYXllci1sZXR0ZXIgQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgdS13aGl0ZVRleHRDb2xvciB1LXJTcGFjZSB1LXVwcGVyQ2FzZVwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0U2NTE3NlwiPmIwPC9zcGFuPlxuYGBgXG4qL1xuXG4uQ0RCLVNlbGVjdG9yTGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQ0RCLVNlbGVjdG9yTGF5ZXIuaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY1RoaXJkQmFja2dyb3VuZDtcbn1cbi5DREItU2VsZWN0b3JMYXllci1sZXR0ZXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiIsCgkJIi8vIEljb24gZm9udCBlbGVtZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEbyBub3QgaW1wb3J0IGFueSBmaWxlICh2YXJpYWJsZXMsIG1peGlucywuLi4pIGluIHRoaXMgc3R5bGVzaGVldC5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FydG9JY29uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NhcnRvSWNvbi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NhcnRvSWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2NhcnRvSWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvY2FydG9JY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9jYXJ0b0ljb24uc3ZnP2V5M3ZzcSNjYXJ0b0ljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5DREItSWNvbkZvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQ2FydG9JY29uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5DREItSWNvbkZvbnQtLWNlbnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uQ0RCLUljb25Gb250LS10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLkNEQi1JY29uRm9udC0tc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIFNHXG4jIFR5cG9ncmFwaHkvSWNvbiBmb250XG5BbGwgYXZhaWxhYmxlIGljb25zIGluIENhcnRvREIuXG5cbmBgYFxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jbG9jayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNsb2NrPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXN0YXRzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+c3RhdHM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtaGVhcnRFbXB0eSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmhlYXJ0RW1wdHk8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtaGVhcnRGaWxsIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+aGVhcnRGaWxsPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFsZXJ0IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YWxlcnQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcm93cyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnJvd3M8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2hlY2sgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jaGVjazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1kcmliYmJsZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmRyaWJiYmxlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXR3aXR0ZXIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj50d2l0dGVyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNhcmV0RG93biBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNhcmV0RG93bjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1saWdodGJ1bGIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5saWdodGJ1bGI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZXhwbG9yZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmV4cGxvcmU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZHJvcCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmRyb3A8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZWRpdGlvbiBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmVkaXRpb248L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtdmlldyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnZpZXc8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtb2R5c3NleSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm9keXNzZXk8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtc2V0dGluZ3MgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5zZXR0aW5nczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1kb3dubG9hZENpcmNsZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmRvd25sb2FkQ2lyY2xlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXBlbmNpbE1lbnUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5wZW5jaWxNZW51PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW1vYmlsZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm1vYmlsZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC13aXphcmQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj53aXphcmQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtdW5kbyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnVuZG88L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcmVkbyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnJlZG88L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbEFycm93TGlnaHQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5sQXJyb3dMaWdodDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1oaWRlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+aGlkZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1pbmZvIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+aW5mbzwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1mb3JrIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Zm9yazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1mYWNlYm9vayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmZhY2Vib29rPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWZvbGRlciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmZvbGRlcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1kcm9wYm94IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZHJvcGJveDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jbG91ZCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNsb3VkPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXN0ZXAgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5zdGVwPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFkZERvY3VtZW50IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YWRkRG9jdW1lbnQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYXJyb3dOZXh0IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YXJyb3dOZXh0PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFycm93UHJldiBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFycm93UHJldjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jbG9zZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNsb3NlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNhcnRvRmFudGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jYXJ0b0ZhbnRlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWxvY2sgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5sb2NrPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNhcnRvREIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jYXJ0b0RCPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWxlbnMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5sZW5zPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNsb3NlTGltaXRzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2xvc2VMaW1pdHM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZGVmYXVsdFVzZXIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kZWZhdWx0VXNlcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jb2Nrcm9hY2ggU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jb2Nrcm9hY2g8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZmxvcHB5IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZmxvcHB5PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXRyYXNoIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dHJhc2g8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtd2lmaSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPndpZmk8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtdW5sb2NrIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dW5sb2NrPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXVubG9ja1dpdGhFbGxpcHNpcyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnVubG9ja1dpdGhFbGxpcHNpczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1naWZ0IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Z2lmdDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1wZW9wbGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5wZW9wbGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcGxheSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnBsYXk8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYWRkIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YWRkPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW1hcCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm1hcDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hbmNob3IgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hbmNob3I8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQta2V5IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+a2V5PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNhbGVuZGFyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2FsZW5kYXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZG9jdW1lbnQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kb2N1bWVudDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1leWUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5leWU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbWFya2VyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bWFya2VyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXByb2dyZXNzQmFyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cHJvZ3Jlc3NCYXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYm9vayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmJvb2s8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbm90ZXMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5ub3RlczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yZWN0YW5nbGVzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cmVjdGFuZ2xlczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tb3VudGFpbiBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm1vdW50YWluPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXBvaW50cyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnBvaW50czwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1zbmFrZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnNuYWtlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWJvc3MgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5ib3NzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJvY2tldCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnJvY2tldDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1iYXJvbWV0ZXIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5iYXJvbWV0ZXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZG9sbGFyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZG9sbGFyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWVtYWlsIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZW1haWw8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbGFiZWwgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5sYWJlbDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1vdXRzaWRlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+b3V0c2lkZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1qaWdzYXcgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5qaWdzYXc8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtdG9vbHMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj50b29sczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1xdWVzdGlvbiBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnF1ZXN0aW9uPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWxheWVyU3RhY2sgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5sYXllclN0YWNrPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFsYXJtIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YWxhcm08L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2xvdWREb3duQXJyb3cgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jbG91ZERvd25BcnJvdzwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1wZW5jaWwgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5wZW5jaWw8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZm91bnRhaW5QZW4gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5mb3VudGFpblBlbjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1lbXB0eURvYyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmVtcHR5RG9jPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW1lcmdlQXJyb3cgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tZXJnZUFycm93PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW1lcmdlQ29sdW1ucyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm1lcmdlQ29sdW1uczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tZXJnZVNwYXRpYWwgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tZXJnZVNwYXRpYWw8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZ2xvYmUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5nbG9iZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jaGV2cm9uRG93biBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNoZXZyb25Eb3duPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXN0cmVldHMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5zdHJlZXRzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWtleXMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5rZXlzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWZhY2Vib29rU3F1YXJlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZmFjZWJvb2tTcXVhcmU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZnVsbHNjcmVlbiBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmZ1bGxzY3JlZW48L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtckFycm93TGlnaHQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5yQXJyb3dMaWdodDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1zaGFyZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnNoYXJlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWxpbmtlZGluIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bGlua2VkaW48L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2FsZW5kYXJCbGFuayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNhbGVuZGFyQmxhbms8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY3JlYXRpdmVDb21tb25zIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y3JlYXRpdmVDb21tb25zPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWJ1YmJsZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmJ1YmJsZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1iYXJzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YmFyczwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hcnJvd01lbnVMaWdodCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFycm93TWVudUxpZ2h0PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXRpZUZpZ2h0ZXIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj50aWVGaWdodGVyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJheSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnJheTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tYXJrdXAgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tYXJrdXA8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtdGFibGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj50YWJsZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1haXJsb2NrIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YWlybG9jazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1waW4gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5waW48L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYXR0YWNoZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmF0dGFjaGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZG93bmxvYWQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kb3dubG9hZDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1ncm91cCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmdyb3VwPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRhc2hib2FyZCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmRhc2hib2FyZDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1zcGlubmVyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+c3Bpbm5lcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tYXBzZWFyY2ggU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tYXBzZWFyY2g8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtckFycm93IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ckFycm93PC9oND5cbiAgPC9kaXY+XG5cbmBgYFxuKi9cblxuXG5cbi5DREItSWNvbkZvbnQtY2xvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtc3RhdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtaGVhcnRFbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwMyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1oZWFydEZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYWxlcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcm93czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwNic7XG59XG5cblxuLkNEQi1JY29uRm9udC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwNyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kcmliYmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwOCc7XG59XG5cblxuLkNEQi1JY29uRm9udC10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDA5Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNhcmV0RG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwQSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1saWdodGJ1bGI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZXhwbG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwQyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kcm9wOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDBEJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWVkaXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdmlldzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwRic7XG59XG5cblxuLkNEQi1JY29uRm9udC1vZHlzc2V5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDEwJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXNldHRpbmdzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDExJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWRvd25sb2FkQ2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDEyJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXBlbmNpbE1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbW9iaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDE0Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LXdpemFyZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxNSc7XG59XG5cblxuLkNEQi1JY29uRm9udC11bmRvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDE2Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LXJlZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTcnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbEFycm93TGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTgnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtaGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxOSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDFBJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWZvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMUInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMUMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZm9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDFEJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWRyb3Bib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMUUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2xvdWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMUYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtc3RlcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyMCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1hZGREb2N1bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyMSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1hcnJvd05leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYXJyb3dQcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDIzJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDI0Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNhcnRvRmFudGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyNic7XG59XG5cblxuLkNEQi1JY29uRm9udC1jYXJ0b0RCOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDI3Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWxlbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjgnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2xvc2VMaW1pdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjknO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZGVmYXVsdFVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMkEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY29ja3JvYWNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDJCJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWZsb3BweTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyQyc7XG59XG5cblxuLkNEQi1JY29uRm9udC10cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyRCc7XG59XG5cblxuLkNEQi1JY29uRm9udC13aWZpOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDJFJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXVubG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyRic7XG59XG5cblxuLkNEQi1JY29uRm9udC11bmxvY2tXaXRoRWxsaXBzaXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzAnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzMSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1wZW9wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzMyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbWFwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDM1Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWFuY2hvcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzNic7XG59XG5cblxuLkNEQi1JY29uRm9udC1rZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzcnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzgnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZG9jdW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzknO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZXllOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDNBJztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzQic7XG59XG5cblxuLkNEQi1JY29uRm9udC1wcm9ncmVzc0Jhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzQyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDNEJztcbn1cblxuXG4uQ0RCLUljb25Gb250LW5vdGVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDNFJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXJlY3RhbmdsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwM0YnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbW91bnRhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDAnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcG9pbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQxJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXNuYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQyJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWJvc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcm9ja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQ0Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWJhcm9tZXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0NSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZW1haWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDcnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDgnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtb3V0c2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0OSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1qaWdzYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNEEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdG9vbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNEInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNEMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbGF5ZXJTdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0RCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1hbGFybTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0RSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jbG91ZERvd25BcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0Ric7XG59XG5cblxuLkNEQi1JY29uRm9udC1wZW5jaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTAnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZm91bnRhaW5QZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZW1wdHlEb2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbWVyZ2VBcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1Myc7XG59XG5cblxuLkNEQi1JY29uRm9udC1tZXJnZUNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbWVyZ2VTcGF0aWFsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDU1Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWdsb2JlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDU2Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNoZXZyb25Eb3duOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDU3Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LXN0cmVldHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTgnO1xufVxuXG5cbi5DREItSWNvbkZvbnQta2V5czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1OSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1mYWNlYm9va1NxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1QSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDVCJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXJBcnJvd0xpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDVDJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDVEJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDVFJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNhbGVuZGFyQmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNUYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY3JlYXRpdmVDb21tb25zOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDYwJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWJ1YmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2MSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1iYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDYyJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWFycm93TWVudUxpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDYzJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXRpZUZpZ2h0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcmF5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDY1Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1hcmt1cDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2Nic7XG59XG5cblxuLkNEQi1JY29uRm9udC10YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2Nyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1haXJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDY4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2OSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1hdHRhY2hlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDZBJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDZCJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDZDJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWRhc2hib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2RCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1zcGlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDZFJztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1hcHNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2Ric7XG59XG5cblxuLkNEQi1JY29uRm9udC1yQXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNzAnO1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBR1VBLDJDQUEyQztBQThKM0MsZUFBZTtBQ3hLZjs7O0VBR0U7QUFFRixBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDN0MsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHO0FBQzFDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSTtBQUMxQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDdkMsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHO0FBQ3hDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNmLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU07QUFDN0IsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQy9DLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSztBQUN0QyxBQUFBLE1BQU0sRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1B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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1cUJFO0FBSUYsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx3QkFBd0IsQUFBQSxRQUFRLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSw0QkFBNEIsQUFBQSxRQUFRLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx3QkFBd0IsQUFBQSxRQUFRLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx5QkFBeUIsQUFBQSxRQUFRLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx5QkFBeUIsQUFBQSxRQUFRLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx3QkFBd0IsQUFBQSxRQUFRLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx5QkFBeUIsQUFBQSxRQUFRLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx5QkFBeUIsQUFBQSxRQUFRLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxnQ0FBZ0MsQUFBQSxRQUFRLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx5QkFBeUIsQUFBQSxRQUFRLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx3QkFBd0IsQUFBQSxRQUFRLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx3QkFBd0IsQUFBQSxRQUFRLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSw0QkFBNEIsQUFBQSxRQUFRLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx5QkFBeUIsQUFBQSxRQUFRLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx3QkFBd0IsQUFBQSxRQUFRLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSwwQkFBMEIsQUFBQSxRQUFRLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSwwQkFBMEIsQUFBQSxRQUFRLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx5QkFBeUIsQUFBQSxRQUFRLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSw0QkFBNEIsQUFBQSxRQUFRLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx3QkFBd0IsQUFBQSxRQUFRLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx5QkFBeUIsQUFBQSxRQUFRLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSwyQkFBMkIsQUFBQSxRQUFRLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSw2QkFBNkIsQUFBQSxRQUFRLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSw0QkFBNEIsQUFBQSxRQUFRLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx3QkFBd0IsQUFBQSxRQUFRLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakIiCn0= */