@charset "UTF-8";
/*********************************************************************************
 _    _             _       _                      _   _
| |  | |           (_)     | |                    | | (_)
| | _| | ___  ___   _ _ __ | |_ ___ _ __ __ _  ___| |_ ___   _____
| |/ / |/ _ \/ _ \ | | '_ \| __/ _ \ '__/ _` |/ __| __| \ \ / / _ |   <| |  __/  __/ | | | | | ||  __/ | | (_| | (__| |_| |\ V /  __/
|_|\_\_|\___|\___| |_|_| |_|\__\___|_|  \__,_|\___|\__|_| \_/ \___|

*********************************************************************************/
/**
 * @file
 * Font Variables
 */
@font-face {
  font-family: 'altopro_con_regular';
  src: url("../fonts/altoprocon-normal-webfont.eot");
  src: url("../fonts/altoprocon-normal-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/altoprocon-normal-webfont.woff") format("woff"), url("../fonts/altoprocon-normal-webfont.ttf") format("truetype"), url("../fonts/altoprocon-normal-webfont.svg#alto_pro_con_norregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

@font-face {
  font-family: 'SimSun';
  src: url("../fonts/SimSun.eot");
  src: url("../fonts/SimSun.eot?#iefix") format("embedded-opentype"), url("../fonts/SimSun.woff") format("woff"), url("../fonts/SimSun.ttf") format("truetype"), url("../fonts/SimSun.svg") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-FFFD; }

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

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

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

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

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url("../fonts/SourceHanSansCN-Bold.otf");
  src: url("../fonts/SourceHanSansCN-Bold.otf?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceHanSansCN-Normal';
  src: url("../fonts/SourceHanSansCN-Normal.otf");
  src: url("../fonts/SourceHanSansCN-Normal.otf?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

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

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

/**
 * @file
 * Breakpoint Variables
 */
/*************************************************************************************
  Import tous les fichiers _name.scss de base.
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/**
 * @file
 * Nomalize Styling
 */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          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: .35em .625em .75em; }

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

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

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

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

td,
th {
  padding: 0; }

/**
 * @file
 * Default Html Tags Styling
 */
article h1,
.page-dev-durable-actualite.i18n-fr #block-system-main > div > div > h2,
.page-sustainability-news.i18n-en #block-system-main > div > div > h2 {
  display: block;
  font-size: 30px;
  color: #222222;
  font-family: 'gotham-black', 'Helvetica', 'Arial', sans-serif;
  text-transform: uppercase;
  line-height: 1em;
  text-align: left;
  margin: 0 0 15px 0;
  font-weight: normal;
  background: none;
  padding: 0; }
  @media screen and (max-width: 1023px) {
    article h1,
    .page-dev-durable-actualite.i18n-fr #block-system-main > div > div > h2,
    .page-sustainability-news.i18n-en #block-system-main > div > div > h2 {
      font-size: 25px; } }
  @media screen and (max-width: 767px) {
    article h1,
    .page-dev-durable-actualite.i18n-fr #block-system-main > div > div > h2,
    .page-sustainability-news.i18n-en #block-system-main > div > div > h2 {
      font-family: 'gotham-bold', 'alto_pro_thin', 'Helvetica', 'Arial', sans-serif; } }
  @media screen and (max-width: 450px) {
    article h1,
    .page-dev-durable-actualite.i18n-fr #block-system-main > div > div > h2,
    .page-sustainability-news.i18n-en #block-system-main > div > div > h2 {
      font-size: 22px; } }

body.i18n-ja article h1 {
  font-family: 'SourceHanSansCN-Bold', 'alto_pro_thin', 'Helvetica', 'Arial', sans-serif;
  font-weight: bold; }

/**
 * @file
 * Styles for system messages and progress bar.
 */
/* ---------------- Top of page link  -----------------*/
/* ---------------- Message Styling -----------------*/
/* ---------------- Progress Bar Styling -----------------*/
/* ---------------- Alert Styling -----------------*/
/*************************************************************************************
  Import tous les fichiers _name.scss liés au layout.
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/*********************************************************************************
 _    _             _       _                      _   _
| |  | |           (_)     | |                    | | (_)
| | _| | ___  ___   _ _ __ | |_ ___ _ __ __ _  ___| |_ ___   _____
| |/ / |/ _ \/ _ \ | | '_ \| __/ _ \ '__/ _` |/ __| __| \ \ / / _ |   <| |  __/  __/ | | | | | ||  __/ | | (_| | (__| |_| |\ V /  __/
|_|\_\_|\___|\___| |_|_| |_|\__\___|_|  \__,_|\___|\__|_| \_/ \___|

*********************************************************************************/
/**
 * @file
 * Font Variables
 */
@font-face {
  font-family: 'altopro_con_regular';
  src: url("../fonts/altoprocon-normal-webfont.eot");
  src: url("../fonts/altoprocon-normal-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/altoprocon-normal-webfont.woff") format("woff"), url("../fonts/altoprocon-normal-webfont.ttf") format("truetype"), url("../fonts/altoprocon-normal-webfont.svg#alto_pro_con_norregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

@font-face {
  font-family: 'SimSun';
  src: url("../fonts/SimSun.eot");
  src: url("../fonts/SimSun.eot?#iefix") format("embedded-opentype"), url("../fonts/SimSun.woff") format("woff"), url("../fonts/SimSun.ttf") format("truetype"), url("../fonts/SimSun.svg") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-FFFD; }

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

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

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

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

@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url("../fonts/SourceHanSansCN-Bold.otf");
  src: url("../fonts/SourceHanSansCN-Bold.otf?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceHanSansCN-Normal';
  src: url("../fonts/SourceHanSansCN-Normal.otf");
  src: url("../fonts/SourceHanSansCN-Normal.otf?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

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

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

/**
 * @file
 * Breakpoint Variables
 */
/**
 * @file
 * header Styling
 */
/* ---------------- DEFAULT -----------------*/
header {
  margin: auto;
  position: relative;
  width: 1440px;
  max-width: 100%;
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    header ul.menu li {
      padding: 0 16px 25px; } }
  header .header-toolbar {
    top: 25px;
    text-align: left; }
    header .header-toolbar ul li.header-toolbar-search {
      background-position: -56px 10px;
      margin: 0 5px 0 -30px;
      height: 36px;
      width: 36px;
      border: 1px solid #b2b2b2; }
      header .header-toolbar ul li.header-toolbar-search.activesearch {
        margin-bottom: -12px;
        height: 50px;
        width: 38px;
        border: none;
        background: #f1f1f1 -55px 11px; }
      header .header-toolbar ul li.header-toolbar-search ul.header-toolbar-search-wrapper {
        position: absolute;
        display: block;
        top: 50px;
        padding: 0; }
        header .header-toolbar ul li.header-toolbar-search ul.header-toolbar-search-wrapper li {
          background: #f1f1f1;
          display: block;
          height: auto;
          margin: 0 auto;
          padding: 5px 0;
          position: relative;
          right: 400px;
          text-align: right;
          width: 424px; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    header .language_switcher ul li.header-toolbar-language-switcher ul li {
      margin: 0 0 0 10px; }
      header .language_switcher ul li.header-toolbar-language-switcher ul li a {
        font-size: 15px;
        padding: 12px 4px; } }

.header-wrapper {
  position: relative;
  max-width: 100%;
  height: 168px; }
  @media screen and (max-width: 1439px) {
    .header-wrapper {
      height: 130px; } }
  @media screen and (max-width: 767px) {
    .header-wrapper {
      height: 80px; } }
  @media screen and (max-width: 767px) {
    body.i18n-ja .header-wrapper,
    body.i18n-zh-hans .header-wrapper {
      height: 120px; } }

.region-header {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 165px;
  margin-right: 375px;
  padding-top: 75px;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: top;
  background-color: #fff; }
  @media screen and (min-width: 1024px) and (max-width: 1439px) {
    .region-header {
      margin-right: 290px;
      margin-left: 145px;
      padding-top: 50px; } }
  @media screen and (max-width: 1023px) {
    .region-header {
      padding: 30px 0 0 0;
      width: 100%;
      margin: 0; }
      .region-header ul.menu {
        margin-bottom: 0;
        margin-top: 0;
        display: table;
        width: 100%;
        text-align: center;
        padding: 0; }
        .region-header ul.menu li {
          padding: 0 0 25px; }
          .region-header ul.menu li a {
            font-size: 12px; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .region-header {
      margin: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  @media screen and (max-width: 767px) {
    .region-header {
      padding-top: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      margin: 0;
      padding-left: 0; } }

.logo {
  float: left;
  display: block;
  height: inherit;
  margin-left: 15px;
  width: 150px;
  padding-top: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (min-width: 1024px) and (max-width: 1439px) {
    .logo {
      padding-top: 45px;
      width: 130px; } }
  @media screen and (max-width: 1023px) {
    .logo {
      width: 150px;
      padding-top: 50px;
      margin-left: 50px; } }
  @media screen and (max-width: 767px) {
    .logo {
      position: absolute;
      z-index: 800;
      padding-top: 20px;
      width: 130px;
      margin-left: calc((100% - 160px) / 2); } }
  .logo img {
    vertical-align: middle;
    width: 100% !important;
    max-width: 100%;
    -webkit-backface-visibility: hidden;
    height: auto; }
    @media screen and (max-width: 767px) {
      .logo img {
        margin: 0 auto; } }

.region-header-right {
  float: right;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 375px;
  background: #000000;
  z-index: 1000;
  height: 168px; }
  @media screen and (max-width: 1439px) {
    .region-header-right {
      height: 130px;
      right: -75px; } }
  @media screen and (max-width: 1023px) {
    .region-header-right {
      margin-top: 0; } }
  @media screen and (max-width: 767px) {
    .region-header-right {
      right: 0;
      height: 80px;
      width: 80px; } }
  @media screen and (max-width: 767px) {
    body.i18n-ja .region-header-right,
    body.i18n-zh-hans .region-header-right {
      display: none;
      height: 100px; } }

body.i18n-ja header .logo img {
  margin-top: 0; }

body.i18n-ja #search {
  display: none; }

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .i18n-zh-hans header .header-wrapper .logo img {
    margin-top: -12px; } }

body.i18n-fr header div#block-ppr-header-footer-header-footer-stock .stock-block {
  margin-right: 20px; }

body.i18n-zh-hans header .header-wrapper #block-ppr-header-footer-refonte-header-footer-top-menu ul li, body.i18n-ja header .header-wrapper #block-ppr-header-footer-refonte-header-footer-top-menu ul li {
  margin-left: 0; }

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  body.i18n-zh-hans header .header-wrapper #block-ppr-header-footer-refonte-header-footer-top-menu ul > li, body.i18n-ja header .header-wrapper #block-ppr-header-footer-refonte-header-footer-top-menu ul > li {
    margin-left: 0; }
    body.i18n-zh-hans header .header-wrapper #block-ppr-header-footer-refonte-header-footer-top-menu ul > li:first-of-type, body.i18n-ja header .header-wrapper #block-ppr-header-footer-refonte-header-footer-top-menu ul > li:first-of-type {
      margin-left: 0; }
    body.i18n-zh-hans header .header-wrapper #block-ppr-header-footer-refonte-header-footer-top-menu ul > li > a, body.i18n-ja header .header-wrapper #block-ppr-header-footer-refonte-header-footer-top-menu ul > li > a {
      font-size: 10px; } }

body.i18n-zh-hans header .header-wrapper #block-ppr-header-footer-header-footer-header-socials, body.i18n-ja header .header-wrapper #block-ppr-header-footer-header-footer-header-socials {
  right: -150px; }

body.i18n-zh-hans header .header-wrapper #block-ppr-header-footer-refonte-header-footer-lg-switch, body.i18n-ja header .header-wrapper #block-ppr-header-footer-refonte-header-footer-lg-switch {
  right: -270px; }

body.i18n-zh-hans header .header-wrapper #block-ppr-header-footer-refonte-header-footer-search-top, body.i18n-ja header .header-wrapper #block-ppr-header-footer-refonte-header-footer-search-top {
  display: none; }

@media screen and (max-width: 767px) {
  body.i18n-ja header .logo img {
    margin-top: 0; }
  body.i18n-ja header .region-header-right {
    height: 79px;
    width: 80px;
    background: #000 640px 0; }
  body.i18n-ja header .region-header {
    padding-top: 0; }
  body.i18n-ja .region-header {
    width: 100%; }
  body.i18n-ja #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li {
    display: block;
    width: 100%; }
    body.i18n-ja #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li.facebook, body.i18n-ja #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li.twitter, body.i18n-ja #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li.instagram, body.i18n-ja #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li.youtube {
      display: none; }
  body.i18n-ja #block-ppr-header-footer-refonte-header-footer-top-menu .social ul.menu li {
    display: inline-block;
    width: 16%; }
  body.i18n-zh-hans header .logo {
    top: 10px;
    position: absolute; }
  body.i18n-zh-hans header #block-ppr-header-footer-refonte-header-footer-search-top {
    display: block; }
  body.i18n-zh-hans .region-header {
    width: 100%; }
  body.i18n-zh-hans .block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li {
    display: block;
    width: 100%; }
    body.i18n-zh-hans .block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li.facebook, body.i18n-zh-hans .block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li.twitter, body.i18n-zh-hans .block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li.instagram, body.i18n-zh-hans .block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li.youtube {
      display: none; }
  body.i18n-zh-hans .block-ppr-header-footer-refonte-header-footer-top-menu .social ul.menu li {
    display: inline-block;
    width: 16%; } }

/**
 * @file
 * Footer Styling
 */
/* ---------------- DEFAULT -----------------*/
footer {
  color: #fff;
  background-color: #000;
  min-height: 245px;
  width: 100%;
  /*pied de page*/ }
  footer .footer-wrapper {
    position: relative;
    margin: 0 auto;
    padding-left: 65px;
    padding-top: 65px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    width: 1122px;
    max-width: 100%;
    /*footer-legals*/
    /*footer-newsletter*/ }
    @media screen and (max-width: 1023px) and (min-width: 768px) {
      footer .footer-wrapper {
        width: 82%;
        padding-left: 0; } }
    @media screen and (max-width: 767px) {
      footer .footer-wrapper {
        height: 245px;
        padding-top: 0;
        padding-left: 0; } }
    footer .footer-wrapper:before {
      bottom: 117px;
      content: '';
      height: 39px;
      position: absolute;
      right: 26px;
      width: 119px;
      background-image: url("../images/logo-kering-footer.png");
      background-size: 100% auto; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        footer .footer-wrapper:before {
          right: auto;
          left: 56.5%; } }
      @media screen and (max-width: 767px) {
        footer .footer-wrapper:before {
          top: 144px !important;
          left: 0;
          position: absolute; } }
    footer .footer-wrapper.footer-zh-hans #block-ppr-header-footer-header-footer-footer-socials {
      top: 135px;
      right: 0; }
      footer .footer-wrapper.footer-zh-hans #block-ppr-header-footer-header-footer-footer-socials ul li {
        margin: 0 0 0 24px;
        padding: 0; }
        footer .footer-wrapper.footer-zh-hans #block-ppr-header-footer-header-footer-footer-socials ul li.facebook, footer .footer-wrapper.footer-zh-hans #block-ppr-header-footer-header-footer-footer-socials ul li.instagram, footer .footer-wrapper.footer-zh-hans #block-ppr-header-footer-header-footer-footer-socials ul li.twitter, footer .footer-wrapper.footer-zh-hans #block-ppr-header-footer-header-footer-footer-socials ul li.youtube {
          display: none; }
    footer .footer-wrapper.footer-zh-hans:before {
      height: 42px;
      width: 128px;
      top: 65px;
      right: 0;
      left: auto;
      bottom: auto; }
    footer .footer-wrapper.footer-zh-hans #block-simplenews-410 {
      position: absolute;
      right: 0;
      top: 278px; }
      footer .footer-wrapper.footer-zh-hans #block-simplenews-410:before {
        background: url("../images/kering-refonte-sprite.png") 191px 343px;
        bottom: 12px;
        content: '';
        height: 92px;
        position: absolute;
        right: 0;
        width: 92px; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        footer .footer-wrapper.footer-zh-hans #block-simplenews-410 {
          left: 52%;
          bottom: 242px;
          margin-left: 12px; }
          footer .footer-wrapper.footer-zh-hans #block-simplenews-410.block-simplenews h3 {
            margin-right: 10px;
            font-size: 8px; }
          footer .footer-wrapper.footer-zh-hans #block-simplenews-410.block-simplenews #newsletter-register {
            margin-right: 10px;
            font-size: 8px; } }
    footer .footer-wrapper.footer-ja #block-ppr-header-footer-header-footer-footer-socials {
      display: none; }
    footer .footer-wrapper.footer-ja #block-simplenews-410 {
      top: 80px; }
    footer .footer-wrapper.footer-ja:before {
      top: 65px;
      right: 0;
      left: auto;
      bottom: auto; }
    footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials {
      bottom: 74px;
      position: absolute;
      right: 15px; }
      footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul, footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li {
        list-style: none none;
        margin: 0;
        padding: 0; }
      footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li {
        display: inline-block;
        margin: 0 10px; }
        footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li a {
          background-image: url(../images/kering-refonte-sprite.png);
          color: transparent;
          display: block;
          height: 18px;
          text-indent: -9999px;
          width: 18px; }
        footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.facebook a {
          background-position: 298px 345px; }
          footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.facebook a:hover {
            background-position: 179px -98px; }
        footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.twitter a {
          background-position: 298px 258px; }
          footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.twitter a:hover {
            background-position: 193px -117px; }
        footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.sinaweibo a {
          background-position: 388px 346px;
          width: 20px; }
        footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.youku a {
          background-position: 331px 241px;
          width: 39px; }
        footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.instagram a {
          background-position: 298px 326px; }
          footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.instagram a:hover {
            background-position: 191px -161px; }
        footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.linkedin a {
          background-position: 298px 306px; }
          footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.linkedin a:hover {
            background-position: 171px -140px; }
        footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.youtube a {
          background-position: 298px 284px; }
          footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials ul li.youtube a:hover {
            background-position: 191px -182px; }
    footer .footer-wrapper .footer-legals {
      font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
      font-size: 10px;
      margin: 90px 0 53px; }
      @media screen and (max-width: 767px) {
        footer .footer-wrapper .footer-legals {
          display: none; } }
    footer .footer-wrapper .footer-links {
      position: absolute;
      right: 10px;
      bottom: 35px; }
      footer .footer-wrapper .footer-links ul {
        margin: 0;
        padding: 0; }
        footer .footer-wrapper .footer-links ul li {
          display: inline-block;
          height: 12px;
          padding-left: 15px;
          padding-right: 15px;
          vertical-align: middle; }
          footer .footer-wrapper .footer-links ul li a {
            font-family: 'gotham-bold', 'Helvetica', 'Arial', sans-serif;
            font-size: 8px;
            text-decoration: none;
            text-transform: uppercase;
            color: #fff; }
            footer .footer-wrapper .footer-links ul li a:hover {
              color: #ebe9ea; }
          footer .footer-wrapper .footer-links ul li:nth-child(2) {
            border-left: 1px solid #fff;
            border-right: 1px solid #fff; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        footer .footer-wrapper .footer-links {
          width: 100%;
          left: 51.5%;
          bottom: 175px; }
          footer .footer-wrapper .footer-links ul {
            padding-left: 0; } }
    footer .footer-wrapper .footer-nav-block4 {
      display: none; }
    footer .footer-wrapper fieldset.footer-newsletter {
      border: 1px solid; }
      footer .footer-wrapper fieldset.footer-newsletter fieldset.footer-newsletter input[type="submit"] {
        background: #000 url("../images/kering-refonte-sprite.png") 363px 343px;
        border: medium none;
        color: transparent;
        height: 15px;
        margin-right: 10px;
        padding: 0;
        width: 13px; }
        footer .footer-wrapper fieldset.footer-newsletter fieldset.footer-newsletter input[type="submit"]:hover {
          background-position: 191px -205px; }
      footer .footer-wrapper fieldset.footer-newsletter fieldset.footer-newsletter #newsletter-register {
        background-color: #000;
        border: medium none;
        color: #fff;
        position: relative;
        font-family: 'gotham-light', 'Helvetica', 'Arial', sans-serif;
        font-size: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-top: 10px; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      footer .footer-wrapper:before {
        left: 54%;
        bottom: 260px;
        right: 0; }
      footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-menu > .content > ul > .expanded {
        margin-top: 70px; }
      footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-menu > .content > ul > #menu-group, footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-menu > .content > ul > #menu-brand, footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-menu > .content > ul > #menu-sustainability {
        margin-top: 0; }
      footer .footer-wrapper #block-ppr-header-footer-header-footer-footer-socials {
        left: 52%;
        bottom: 210px; }
      footer .footer-wrapper.footer-zh-hans #block-ppr-header-footer-header-footer-footer-menu ul {
        margin-right: 128px; }
        footer .footer-wrapper.footer-zh-hans #block-ppr-header-footer-header-footer-footer-menu ul li {
          margin-top: 0;
          margin-bottom: 15px;
          width: 126px; } }
    @media screen and (max-width: 767px) {
      footer .footer-wrapper {
        width: 100%;
        margin: 10px auto 0; }
        footer .footer-wrapper:before {
          bottom: auto;
          left: 0;
          right: 0;
          top: 177px !important;
          margin: auto;
          display: block;
          position: relative; }
        footer .footer-wrapper.footer-zh-hans:before {
          background-position: 125px -293px;
          height: 41px;
          top: 224px;
          width: 125px; }
        footer .footer-wrapper .language_switcher ul {
          list-style: none;
          padding: 0;
          margin: 0;
          float: right;
          text-align: center; }
          footer .footer-wrapper .language_switcher ul li.header-toolbar-language-switcher ul {
            line-height: normal;
            display: inline-block;
            vertical-align: middle;
            float: none; }
            footer .footer-wrapper .language_switcher ul li.header-toolbar-language-switcher ul li {
              display: inline-block;
              font-size: 16px;
              margin: 0 0 0 10px; }
              footer .footer-wrapper .language_switcher ul li.header-toolbar-language-switcher ul li.label {
                width: 100%; }
              footer .footer-wrapper .language_switcher ul li.header-toolbar-language-switcher ul li a {
                padding: 5px 10px;
                text-decoration: none;
                font-weight: bold; }
          footer .footer-wrapper .language_switcher ul .languages_list {
            display: none;
            top: 92px;
            width: 100%;
            position: absolute;
            left: 0;
            height: 80px;
            line-height: 80px; }
          footer .footer-wrapper .language_switcher ul .choose .languages_list {
            display: block; }
        footer .footer-wrapper .language_switcher span.current_language {
          background: none;
          padding: 0;
          margin: 0;
          font-weight: normal;
          height: auto;
          cursor: pointer; } }
  footer .footer-mob {
    display: none; }
    @media screen and (max-width: 767px) {
      footer .footer-mob {
        display: block;
        margin-bottom: 30px; }
        footer .footer-mob #block-ppr-header-footer-header-footer-mobile-stock {
          float: left;
          width: 30%;
          line-height: 16px;
          font-size: 17px;
          margin-left: 3%; }
          footer .footer-mob #block-ppr-header-footer-header-footer-mobile-stock a {
            color: #fff;
            text-decoration: none;
            line-height: 17px; }
          footer .footer-mob #block-ppr-header-footer-header-footer-mobile-stock p {
            color: #fff;
            font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
            font-size: 17px;
            line-height: 17px;
            margin: 0;
            padding: 0; }
            footer .footer-mob #block-ppr-header-footer-header-footer-mobile-stock p.stock-block-value {
              font-family: 'gotham-bold', 'Helvetica', 'Arial', sans-serif; }
        footer .footer-mob #block-ppr-header-footer-header-footer-mobile-language {
          float: right;
          width: 27%;
          margin-right: 7%;
          line-height: 21px;
          font-size: 17px; }
        footer .footer-mob #block-ppr-header-footer-header-footer-mobile-sitemap {
          font-family: 'gotham-bold', 'Helvetica', 'Arial', sans-serif;
          float: right;
          font-size: 17px; }
          footer .footer-mob #block-ppr-header-footer-header-footer-mobile-sitemap a {
            color: #fff;
            font-size: 18px;
            text-transform: uppercase;
            text-decoration: none;
            line-height: 21px; } }
  footer .footer-wrapper.footer-ja #block-ppr-header-footer-header-footer-footer-menu, footer .footer-wrapper.footer-zh-hans #block-ppr-header-footer-header-footer-footer-menu {
    width: 592px; }
    footer .footer-wrapper.footer-ja #block-ppr-header-footer-header-footer-footer-menu ul li, footer .footer-wrapper.footer-zh-hans #block-ppr-header-footer-header-footer-footer-menu ul li {
      margin-top: 0;
      margin-bottom: 15px;
      width: 145px; }
  footer #block-ppr-header-footer-header-footer-footer-menu a {
    color: #fff; }
    footer #block-ppr-header-footer-header-footer-footer-menu a.hover {
      color: #ebe9ea; }
  footer #block-ppr-header-footer-header-footer-footer-menu ul {
    margin: 0;
    padding: 0; }
    footer #block-ppr-header-footer-header-footer-footer-menu ul li {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px 0 0;
      margin: 0;
      max-width: 180px;
      width: 15%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 1023px) and (min-width: 768px) {
        footer #block-ppr-header-footer-header-footer-footer-menu ul li {
          width: 33%;
          max-width: none; } }
      footer #block-ppr-header-footer-header-footer-footer-menu ul li.kmag {
        display: none; }
      footer #block-ppr-header-footer-header-footer-footer-menu ul li a {
        font-family: 'gotham-ultra', 'Helvetica', 'Arial', sans-serif;
        font-size: 10px;
        text-decoration: none;
        text-transform: uppercase; }
      footer #block-ppr-header-footer-header-footer-footer-menu ul li ul {
        padding: 0;
        background-image: none !important;
        margin-top: 17px; }
        footer #block-ppr-header-footer-header-footer-footer-menu ul li ul li {
          margin-bottom: 6px;
          width: 100%;
          padding: 0; }
          @media screen and (max-width: 1023px) and (min-width: 768px) {
            footer #block-ppr-header-footer-header-footer-footer-menu ul li ul li {
              width: 100%; } }
          footer #block-ppr-header-footer-header-footer-footer-menu ul li ul li a {
            font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
            text-transform: none; }
          footer #block-ppr-header-footer-header-footer-footer-menu ul li ul li ul {
            background-image: none !important;
            margin-top: 6px; }
      footer #block-ppr-header-footer-header-footer-footer-menu ul li.leaf {
        list-style: none none; }
  @media screen and (max-width: 767px) {
    footer {
      padding-left: 5%;
      padding-right: 5%;
      width: 90%; }
      footer .social {
        clear: left;
        padding-top: 170px;
        display: none; }
        footer .social ul {
          padding: 0;
          text-align: center; }
          footer .social ul li {
            display: inline-block;
            margin: 0;
            padding: 0;
            text-align: center;
            width: 17%; }
            footer .social ul li a {
              background: url("../images/kering-refonte-sprite.png") 295px 110px;
              color: transparent;
              display: block;
              height: 30px;
              margin: auto;
              padding: 0;
              text-indent: -9999px;
              width: 26px; }
            footer .social ul li.twitter a {
              background-position: 190px 110px; }
            footer .social ul li.sinaweibo a {
              background-position: 331px 243px;
              height: 24px;
              padding-top: 0;
              width: 41px; }
            footer .social ul li.youku a {
              background-position: 388px 350px;
              height: 26px;
              width: 22px; }
            footer .social ul li.instagram a {
              background-position: 242px 110px; }
            footer .social ul li.linkedin a {
              background-position: 137px 110px; }
            footer .social ul li.youtube a {
              background-position: 84px 110px; }
      footer #block-ppr-header-footer-header-footer-mobile-search-top.block.block-ppr-header-footer {
        display: none; }
      footer nav {
        display: none; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .i18n-zh-hans .footer-wrapper.footer-zh-hans #block-ppr-header-footer-header-footer-footer-socials {
    top: 150px;
    left: auto; }
  .i18n-zh-hans .footer-wrapper.footer-zh-hans #block-simplenews-410 {
    position: absolute;
    right: 0;
    top: 283px;
    left: auto; }
    .i18n-zh-hans .footer-wrapper.footer-zh-hans #block-simplenews-410:before {
      background: url("../images/kering-refonte-sprite.png") 191px 343px;
      bottom: 12px;
      content: '';
      height: 92px;
      position: absolute;
      width: 92px; }
  .i18n-zh-hans #block-ppr-header-footer-header-footer-footer-menu ul li a {
    font-family: 'gotham-ultra', 'Verdana', 'Arial', sans-serif;
    font-size: 10px;
    text-decoration: none;
    text-transform: uppercase; }
  .i18n-zh-hans .footer-legals {
    font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
    font-size: 10px;
    margin: 160px 0 53px; }
  body.i18n-ja .footer-wrapper:before, body.i18n-ja .i18n-zh-hans .footer-wrapper:before {
    bottom: 360px;
    left: auto; }
  body.i18n-ja #block-simplenews-410 {
    left: auto;
    bottom: 20px;
    position: absolute;
    right: 0; } }

@media screen and (max-width: 767px) {
  body.i18n-zh-hans footer .language_switcher ul .languages_list,
  body.i18n-ja footer .language_switcher ul .languages_list {
    display: none;
    top: 66px;
    width: 100%;
    position: absolute;
    left: 0;
    height: 80px;
    line-height: 80px; }
  body.i18n-zh-hans footer .social ul li.twitter, body.i18n-zh-hans footer .social ul li.youtube, body.i18n-zh-hans footer .social ul li.facebook, body.i18n-zh-hans footer .social ul li.instagram {
    display: none; }
  body.i18n-zh-hans .footer-legals {
    font-family: 'AdobeHeitiStd-Regular', 'gotham-book', 'Arial', 'Verdana', 'SimSun', sans-serif;
    font-size: 10px;
    margin: 160px 0 53px; } }

@media screen and (min-width: 768px) {
  body.i18n-zh-hans #main-wrapper footer {
    min-height: 305px; } }

/**
 * @file
 * Main Layout Styling
 */
/* ---------------- DEFAULT -----------------*/
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

section nav .title {
  font-size: 3.2em;
  line-height: 1em;
  font-family: 'alto_pro_thin', 'Helvetica', 'Arial', sans-serif;
  text-transform: uppercase;
  margin: 20px 0 30px;
  font-weight: normal; }

.main-wrapper {
  position: absolute;
  width: 100%;
  overflow: hidden; }

.main-wrapper > header,
.main-wrapper > .region-content,
.main-wrapper > section.rubrique,
.main-wrapper > section.firstsection {
  position: relative;
  background: #ffffff url("../images/background.png") repeat-y;
  margin: auto;
  padding-left: 110px;
  width: 100%;
  max-width: 1440px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1439px) {
    .main-wrapper > header,
    .main-wrapper > .region-content,
    .main-wrapper > section.rubrique,
    .main-wrapper > section.firstsection {
      background: #ffffff url("../images/background_1025.png") repeat-y;
      margin: auto;
      padding-left: 64px; } }
  @media screen and (max-width: 767px) {
    .main-wrapper > header,
    .main-wrapper > .region-content,
    .main-wrapper > section.rubrique,
    .main-wrapper > section.firstsection {
      background-position: -45px 0 !important;
      padding-left: 20px; } }

.front .news-slider-content {
  position: relative;
  left: -110px;
  width: calc(100% + 110px); }
  @media screen and (max-width: 1439px) {
    .front .news-slider-content {
      left: -64px;
      width: calc(100% + 64px); } }
  @media screen and (max-width: 767px) {
    .front .news-slider-content {
      left: -20px;
      width: calc(100% + 20px); } }

div.blackbg {
  background: #000;
  padding: 0; }

.content-wrapper.clearfix {
  position: relative;
  padding-left: 90px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1240px; }
  @media screen and (max-width: 1439px) {
    .content-wrapper.clearfix {
      padding-left: 50px; } }
  @media screen and (max-width: 767px) {
    .content-wrapper.clearfix {
      padding-left: 15px; } }

.region-main-block {
  background-color: #fbfbfb;
  height: 80px;
  margin-left: 0;
  padding-left: 0;
  width: 100%; }
  @media screen and (max-width: 1439px) {
    .region-main-block {
      height: 60px; } }

.node-news .block-content-description,
.content-type-contenu,
.content-type-contenu .field-name-field-content {
  margin: 0;
  font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
  color: #000;
  font-size: 15px;
  line-height: 27px; }
  @media screen and (max-width: 1023px) {
    .node-news .block-content-description,
    .content-type-contenu,
    .content-type-contenu .field-name-field-content {
      font-size: 14px;
      line-height: 26px; } }
  @media screen and (max-width: 767px) {
    .node-news .block-content-description,
    .content-type-contenu,
    .content-type-contenu .field-name-field-content {
      font-size: 14px;
      line-height: 26px; } }
  .node-news .block-content-description strong,
  .content-type-contenu strong,
  .content-type-contenu .field-name-field-content strong {
    font-family: 'gotham-bold', 'Helvetica', 'Arial', sans-serif;
    font-weight: normal; }
  .node-news .block-content-description div > em,
  .content-type-contenu div > em,
  .content-type-contenu .field-name-field-content div > em {
    font-family: 'Radley', 'Helvetica', 'Arial', sans-serif;
    font-style: italic;
    font-size: 23px;
    line-height: 32px; }
  .node-news .block-content-description p,
  .content-type-contenu p,
  .content-type-contenu .field-name-field-content p {
    margin: 0 0 2em 0;
    text-align: justify; }
  .node-news .block-content-description div + p,
  .content-type-contenu div + p,
  .content-type-contenu .field-name-field-content div + p {
    margin-top: 2em; }
  .node-news .block-content-description .block-content-description,
  .content-type-contenu .block-content-description,
  .content-type-contenu .field-name-field-content .block-content-description {
    font-size: 18px;
    line-height: 28px;
    color: #666;
    font-weight: normal; }
    @media screen and (max-width: 1023px) {
      .node-news .block-content-description .block-content-description,
      .content-type-contenu .block-content-description,
      .content-type-contenu .field-name-field-content .block-content-description {
        font-size: 17px;
        line-height: 27px; } }
    @media screen and (max-width: 767px) {
      .node-news .block-content-description .block-content-description,
      .content-type-contenu .block-content-description,
      .content-type-contenu .field-name-field-content .block-content-description {
        font-size: 16px;
        line-height: 26px; } }
    .node-type-chiffres-cles .node-news .block-content-description .block-content-description p, .node-type-chiffres-cles
    .content-type-contenu .block-content-description p, .node-type-chiffres-cles
    .content-type-contenu .field-name-field-content .block-content-description p {
      font-size: 14px !important;
      line-height: 21px !important; }
  .node-news .block-content-description .block-content-intro,
  .content-type-contenu .block-content-intro,
  .content-type-contenu .field-name-field-content .block-content-intro {
    color: #333;
    font-size: 18px;
    line-height: 28px;
    margin: 30px 0;
    font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif; }
    @media screen and (max-width: 1023px) {
      .node-news .block-content-description .block-content-intro,
      .content-type-contenu .block-content-intro,
      .content-type-contenu .field-name-field-content .block-content-intro {
        font-size: 17px;
        line-height: 27px; } }
    @media screen and (max-width: 767px) {
      .node-news .block-content-description .block-content-intro,
      .content-type-contenu .block-content-intro,
      .content-type-contenu .field-name-field-content .block-content-intro {
        font-size: 16px;
        line-height: 26px; } }
    .node-type-chiffres-cles .node-news .block-content-description .block-content-intro p, .node-type-chiffres-cles
    .content-type-contenu .block-content-intro p, .node-type-chiffres-cles
    .content-type-contenu .field-name-field-content .block-content-intro p {
      font-size: 14px !important;
      line-height: 21px !important; }
  .node-news .block-content-description h3 + p.block-content-intro,
  .content-type-contenu h3 + p.block-content-intro,
  .content-type-contenu .field-name-field-content h3 + p.block-content-intro {
    margin-top: 1em; }
  .node-news .block-content-description ul li p,
  .content-type-contenu ul li p,
  .content-type-contenu .field-name-field-content ul li p {
    margin: 0; }
    .node-news .block-content-description ul li p + p,
    .content-type-contenu ul li p + p,
    .content-type-contenu .field-name-field-content ul li p + p {
      margin: 2em 0 0 0; }
  .node-news .block-content-description table th, .node-news .block-content-description table td,
  .content-type-contenu table th,
  .content-type-contenu table td,
  .content-type-contenu .field-name-field-content table th,
  .content-type-contenu .field-name-field-content table td {
    vertical-align: middle;
    font-size: 14px;
    line-height: 22px;
    color: #000; }
    @media screen and (max-width: 767px) {
      .node-news .block-content-description table th, .node-news .block-content-description table td,
      .content-type-contenu table th,
      .content-type-contenu table td,
      .content-type-contenu .field-name-field-content table th,
      .content-type-contenu .field-name-field-content table td {
        font-size: 13px;
        line-height: 21px; } }

.front-page .panels-flexible-region-front-page-main_block,
.front-finance .panels-flexible-region-front-finance-main_block,
.panels-flexible-panel_front_talents .panels-flexible-region-panel_front_talents-main_block,
.node-type-brand .region-main-block,
section .section-slider .content-wrapper {
  background-color: #f8f7f7;
  margin-left: -110px;
  padding-left: 110px;
  height: 394px;
  width: 100%; }
  @media screen and (max-width: 1439px) {
    .front-page .panels-flexible-region-front-page-main_block,
    .front-finance .panels-flexible-region-front-finance-main_block,
    .panels-flexible-panel_front_talents .panels-flexible-region-panel_front_talents-main_block,
    .node-type-brand .region-main-block,
    section .section-slider .content-wrapper {
      margin-left: -65px;
      padding-left: 65px;
      height: auto;
      max-width: none; } }
  @media screen and (max-width: 767px) {
    .front-page .panels-flexible-region-front-page-main_block,
    .front-finance .panels-flexible-region-front-finance-main_block,
    .panels-flexible-panel_front_talents .panels-flexible-region-panel_front_talents-main_block,
    .node-type-brand .region-main-block,
    section .section-slider .content-wrapper {
      padding-left: 20px;
      margin-left: -20px; } }

.featured-slide {
  display: inline-block;
  max-width: 60%;
  width: 785px;
  padding-left: 90px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1439px) {
    .featured-slide {
      padding-left: 50px; } }
  @media screen and (max-width: 1023px) {
    .featured-slide {
      max-width: 100%;
      padding-right: 80px; } }
  @media screen and (max-width: 767px) {
    .featured-slide {
      padding-left: 60px;
      padding-right: 80px;
      height: auto;
      line-height: normal; } }
  @media screen and (max-width: 450px) {
    .featured-slide {
      padding-left: 20px;
      padding-right: 20px;
      height: auto;
      line-height: normal; } }
  .node-panel .featured-slide {
    height: 394px;
    line-height: 394px; }
    @media screen and (max-width: 767px) {
      .node-panel .featured-slide {
        height: auto;
        line-height: normal; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .node-panel .featured-slide {
      padding-bottom: 50px; } }
  .featured-slide .featured-content {
    line-height: normal;
    display: inline-block;
    vertical-align: middle; }
    .featured-slide .featured-content h1 {
      color: #333;
      font-family: 'gotham-medium', 'Helvetica', 'Arial', sans-serif;
      font-size: 30px;
      font-weight: normal;
      line-height: 26px;
      text-transform: uppercase;
      margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .featured-slide .featured-content h1 {
          padding-top: 50px; } }
      .featured-slide .featured-content h1 + p {
        margin-bottom: 20px; }
    .featured-slide .featured-content p {
      font-family: 'Radley', 'Helvetica', 'Arial', sans-serif;
      font-size: 17px;
      line-height: 21px;
      margin: 0;
      padding-bottom: 0; }
      @media screen and (max-width: 1023px) {
        .featured-slide .featured-content p {
          font-size: 16px;
          line-height: 20px; } }
      @media screen and (max-width: 767px) {
        .featured-slide .featured-content p {
          font-size: 15px;
          line-height: 19px; } }
      .featured-slide .featured-content p a {
        display: inline-block;
        vertical-align: top;
        margin: 20px .5em 0 0; }
    .featured-slide .featured-content a {
      color: #333232;
      font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
      font-size: 13px;
      text-decoration: none; }
      .featured-slide .featured-content a:hover {
        color: #a7a8ac;
        font-family: 'gotham-light', 'Helvetica', 'Arial', sans-serif; }
      .featured-slide .featured-content a span {
        font-family: 'gotham-light', 'Helvetica', 'Arial', sans-serif;
        font-size: 12px;
        line-height: 1em;
        font-style: normal; }
        @media screen and (max-width: 767px) {
          .featured-slide .featured-content a span {
            font-size: 16px; } }
    .featured-slide .featured-content img {
      max-width: 100%;
      height: auto; }

.slider.slider_hidden {
  float: right;
  vertical-align: top;
  text-align: right;
  width: 375px; }
  @media screen and (max-width: 1439px) {
    .slider.slider_hidden {
      width: 300px; } }
  @media screen and (max-width: 1023px) {
    .slider.slider_hidden {
      display: none; } }

.page-communiques-de-presse article .featured-block,
.page-press-releases article .featured-block,
#block-system-main > .content > .presentation-block,
.block-content-article,
#messages,
#ppr-alert-press-release-register-form {
  padding-left: 130px;
  margin-top: 0;
  width: 821px;
  max-width: 98%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 1439px) {
    .page-communiques-de-presse article .featured-block,
    .page-press-releases article .featured-block,
    #block-system-main > .content > .presentation-block,
    .block-content-article,
    #messages,
    #ppr-alert-press-release-register-form {
      padding-left: 100px;
      max-width: 98%; } }
  @media screen and (max-width: 1023px) {
    .page-communiques-de-presse article .featured-block,
    .page-press-releases article .featured-block,
    #block-system-main > .content > .presentation-block,
    .block-content-article,
    #messages,
    #ppr-alert-press-release-register-form {
      padding-left: 60px;
      max-width: 98%; } }
  @media screen and (max-width: 767px) {
    .page-communiques-de-presse article .featured-block,
    .page-press-releases article .featured-block,
    #block-system-main > .content > .presentation-block,
    .block-content-article,
    #messages,
    #ppr-alert-press-release-register-form {
      max-width: 90%;
      margin: 20px auto 0;
      padding: 0; } }

.not-logged-in.page-node-17 .block-content-article,
.not-logged-in #ppr-alert-press-release-register-form,
.not-logged-in.page-node-165 .block-content-article {
  margin-top: 65px; }
  @media screen and (max-width: 1439px) {
    .not-logged-in.page-node-17 .block-content-article,
    .not-logged-in #ppr-alert-press-release-register-form,
    .not-logged-in.page-node-165 .block-content-article {
      margin-top: 100px; } }
  @media screen and (max-width: 767px) {
    .not-logged-in.page-node-17 .block-content-article,
    .not-logged-in #ppr-alert-press-release-register-form,
    .not-logged-in.page-node-165 .block-content-article {
      margin-top: 15px; } }

.view-videotheque,
.masonry-publications {
  margin-left: 130px; }
  @media screen and (max-width: 1439px) {
    .view-videotheque,
    .masonry-publications {
      margin-left: 80px; } }
  @media screen and (max-width: 1110px) {
    .view-videotheque,
    .masonry-publications {
      margin-left: 90px; } }
  @media screen and (max-width: 767px) {
    .view-videotheque,
    .masonry-publications {
      margin: 20px auto 0; } }
  @media screen and (max-width: 767px) {
    .view-videotheque .masonry-videos,
    .masonry-publications .masonry-videos {
      max-width: 100%;
      width: 350px;
      margin: auto; } }
  .view-videotheque .masonry-item,
  .view-videotheque .masonry-item img,
  .masonry-publications .masonry-item,
  .masonry-publications .masonry-item img {
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .view-videotheque .masonry-item,
      .view-videotheque .masonry-item img,
      .masonry-publications .masonry-item,
      .masonry-publications .masonry-item img {
        width: 100%;
        height: auto !important; } }

@media screen and (max-width: 1110px) and (min-width: 768px) {
  .view-videotheque, .masonry-videos {
    width: 350px;
    max-width: 100%; } }

#block-system-main > .content > .presentation-block > ul,
.block-content-article > ul {
  padding: 0;
  margin-left: 30px; }
  #block-system-main > .content > .presentation-block > ul li p:first-child,
  .block-content-article > ul li p:first-child {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 0; }
    #block-system-main > .content > .presentation-block > ul li p:first-child + p,
    .block-content-article > ul li p:first-child + p {
      margin-top: 1em; }
  #block-system-main > .content > .presentation-block > ul li + li,
  .block-content-article > ul li + li {
    margin-top: 15px; }

article p.readmore.return-link {
  padding-left: 130px;
  margin: 3em 0 5em 0;
  text-align: center;
  width: 821px;
  max-width: 98%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 1439px) {
    article p.readmore.return-link {
      padding-left: 100px;
      max-width: 98%; } }
  @media screen and (max-width: 1023px) {
    article p.readmore.return-link {
      padding-left: 60px;
      max-width: 98%; } }
  @media screen and (max-width: 767px) {
    article p.readmore.return-link {
      max-width: 90%;
      margin: 20px auto 30px auto;
      padding: 0; } }

.admin-menu ul.tabs.primary {
  margin: 0 0 30px 130px;
  width: 691px;
  max-width: 80%; }
  @media screen and (max-width: 1439px) {
    .admin-menu ul.tabs.primary {
      margin: 0 0 30px 100px; } }
  @media screen and (max-width: 1023px) {
    .admin-menu ul.tabs.primary {
      margin: 0 0 30px 60px; } }
  @media screen and (max-width: 640px) {
    .admin-menu ul.tabs.primary {
      margin: 0 0 30px 50px; } }
  @media screen and (max-width: 450px) {
    .admin-menu ul.tabs.primary {
      margin: 0 0 30px 30px; } }

.section .content-wrapper article {
  margin: 65px 0 40px 0 !important;
  overflow: hidden;
  padding: 0;
  width: 870px; }
  @media screen and (max-width: 1439px) {
    .section .content-wrapper article {
      max-width: calc(100% - 250px);
      margin: 100px 0 0 0 !important; } }
  @media screen and (max-width: 1023px) {
    .section .content-wrapper article {
      max-width: calc(100% - 200px); } }
  @media screen and (max-width: 767px) {
    .section .content-wrapper article {
      width: 90%;
      max-width: 90%;
      margin: 20px auto 0 auto !important; } }

@media screen and (min-width: 768px) {
  .page-node-8266.i18n-fr .section .content-wrapper article,
  .page-node-8266.i18n-en .section .content-wrapper article {
    width: auto; }
    .page-node-8266.i18n-fr .section .content-wrapper article .block-content-intro,
    .page-node-8266.i18n-en .section .content-wrapper article .block-content-intro {
      width: 690px;
      max-width: 98%; } }

.page-node-8266.i18n-fr .section .content-wrapper article .block-content-article,
.page-node-8266.i18n-en .section .content-wrapper article .block-content-article {
  width: 98%; }

body.i18n-ja .section .content-wrapper article,
body.i18n-zh-hans .section .content-wrapper article {
  width: auto !important;
  margin: 3em 0 0 0 !important;
  max-width: 100% !important; }

body.i18n-ja #block-system-main > .content > .presentation-block,
body.i18n-ja .block-content-article,
body.i18n-ja article p.readmore.return-link,
body.i18n-zh-hans #block-system-main > .content > .presentation-block,
body.i18n-zh-hans .block-content-article,
body.i18n-zh-hans article p.readmore.return-link {
  padding-left: 90px; }
  @media screen and (max-width: 1439px) {
    body.i18n-ja #block-system-main > .content > .presentation-block,
    body.i18n-ja .block-content-article,
    body.i18n-ja article p.readmore.return-link,
    body.i18n-zh-hans #block-system-main > .content > .presentation-block,
    body.i18n-zh-hans .block-content-article,
    body.i18n-zh-hans article p.readmore.return-link {
      padding-left: 50px; } }
  @media screen and (max-width: 767px) {
    body.i18n-ja #block-system-main > .content > .presentation-block,
    body.i18n-ja .block-content-article,
    body.i18n-ja article p.readmore.return-link,
    body.i18n-zh-hans #block-system-main > .content > .presentation-block,
    body.i18n-zh-hans .block-content-article,
    body.i18n-zh-hans article p.readmore.return-link {
      padding-left: 0; } }

body.i18n-ja article h1,
body.i18n-zh-hans article h1 {
  font-size: 22px;
  color: #222222;
  font-weight: bold; }

body.i18n-ja aside,
body.i18n-zh-hans aside {
  width: 200px;
  float: right;
  margin: 30px 0 0 0; }
  @media screen and (max-width: 1439px) {
    body.i18n-ja aside,
    body.i18n-zh-hans aside {
      margin: 30px 15px 0 0; } }
  @media screen and (max-width: 767px) {
    body.i18n-ja aside,
    body.i18n-zh-hans aside {
      display: none; } }

body.i18n-ja.page-brands ul.achievements-list, body.i18n-ja.page-node-8266 ul.achievements-list,
body.i18n-zh-hans.page-brands ul.achievements-list,
body.i18n-zh-hans.page-node-8266 ul.achievements-list {
  padding: 0;
  margin: 0; }

body.i18n-ja.page-brands .presentation-block,
body.i18n-ja.page-brands .block-content-article, body.i18n-ja.page-node-8266 .presentation-block,
body.i18n-ja.page-node-8266 .block-content-article,
body.i18n-zh-hans.page-brands .presentation-block,
body.i18n-zh-hans.page-brands .block-content-article,
body.i18n-zh-hans.page-node-8266 .presentation-block,
body.i18n-zh-hans.page-node-8266 .block-content-article {
  width: 1330px; }
  body.i18n-ja.page-brands .presentation-block .article-item-wrapper .article-item,
  body.i18n-ja.page-brands .block-content-article .article-item-wrapper .article-item, body.i18n-ja.page-node-8266 .presentation-block .article-item-wrapper .article-item,
  body.i18n-ja.page-node-8266 .block-content-article .article-item-wrapper .article-item,
  body.i18n-zh-hans.page-brands .presentation-block .article-item-wrapper .article-item,
  body.i18n-zh-hans.page-brands .block-content-article .article-item-wrapper .article-item,
  body.i18n-zh-hans.page-node-8266 .presentation-block .article-item-wrapper .article-item,
  body.i18n-zh-hans.page-node-8266 .block-content-article .article-item-wrapper .article-item {
    padding-left: 0; }

body.i18n-ja .node-news .presentation-block,
body.i18n-ja .node-news .block-content-article,
body.i18n-zh-hans .node-news .presentation-block,
body.i18n-zh-hans .node-news .block-content-article {
  max-width: 87%;
  width: 760px; }

body.i18n-ja .block-content-article > .block-content-intro,
body.i18n-ja .block-content-article .article-item-wrapper.content-type-contenu,
body.i18n-zh-hans .block-content-article > .block-content-intro,
body.i18n-zh-hans .block-content-article .article-item-wrapper.content-type-contenu {
  max-width: 80%; }
  @media screen and (max-width: 767px) {
    body.i18n-ja .block-content-article > .block-content-intro,
    body.i18n-ja .block-content-article .article-item-wrapper.content-type-contenu,
    body.i18n-zh-hans .block-content-article > .block-content-intro,
    body.i18n-zh-hans .block-content-article .article-item-wrapper.content-type-contenu {
      max-width: 98%; } }

body.i18n-ja p.readmore.return-link,
body.i18n-zh-hans p.readmore.return-link {
  width: auto !important; }
  body.i18n-ja p.readmore.return-link a,
  body.i18n-zh-hans p.readmore.return-link a {
    font-family: 'gotham-black', 'Helvetica', 'Arial', sans-serif;
    font-weight: normal; }

.media-vimeo-video,
div.media-youtube-video {
  margin-bottom: 15px;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
  background: black; }
  .media-vimeo-video iframe,
  div.media-youtube-video iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: white;
    font-size: 24px;
    text-align: center; }

/**
 * @file
 * Sidebars Layout Styling
 */
/* ---------------- IMPORT -----------------*/
/* Achievements */
.aside-banner {
  background: #CBCBCB;
  padding: 0;
  margin-bottom: 15px;
  width: 190px; }
  .aside-banner p {
    padding: 0 5px 5px;
    color: #333;
    margin: 0; }
    .aside-banner p a {
      color: #333;
      text-decoration: none;
      font-size: 1em; }
  .aside-banner.blackbg p {
    padding: 10px 5px 10px 5px;
    color: #fff;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.4em;
    font-family: alto_pro_lt, sans-serif; }
    .aside-banner.blackbg p a {
      color: #fff;
      text-decoration: none;
      font-size: 1em; }

@media screen and (max-width: 767px) {
  nav.left {
    display: none; } }

nav.left .aside-banner img {
  width: 190px; }

nav.left a {
  color: #000;
  font-family: 'gotham-black', 'Helvetica', 'Arial', sans-serif;
  font-size: 14px;
  text-decoration: none; }

#leftmenu {
  float: none;
  margin: 0;
  padding: 0; }
  #leftmenu p {
    font-family: 'gotham-black', 'Helvetica', 'Arial', sans-serif;
    font-size: 14px;
    margin-left: 29px; }

section .content-wrapper nav {
  display: block;
  width: 200px;
  float: left;
  margin-top: 65px;
  margin-bottom: 60px;
  padding-left: 65px; }
  @media screen and (max-width: 1439px) {
    section .content-wrapper nav {
      margin-top: 100px;
      padding-left: 30px; } }
  @media screen and (max-width: 1023px) {
    section .content-wrapper nav {
      margin-top: 100px;
      padding-left: 0; } }

section nav .title {
  margin-top: 4px; }

section nav ul.menu-left {
  padding: 0; }
  section nav ul.menu-left > li {
    cursor: pointer;
    display: block;
    font-family: 'gotham-light', 'alto_pro_lt', 'Helvetica', 'Arial', sans-serif;
    font-size: 1.3em;
    margin-bottom: 25px;
    margin-left: 30px;
    text-transform: uppercase; }
    section nav ul.menu-left > li > a {
      color: #333;
      display: inline;
      font-family: 'gotham-black', 'Helvetica', 'Arial', sans-serif;
      font-size: 11px;
      line-height: 17px;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 2px; }
    section nav ul.menu-left > li a.active, section nav ul.menu-left > li a:hover, section nav ul.menu-left > li ul > li:hover > a {
      border-bottom: 1px solid; }
    section nav ul.menu-left > li ul li a.active {
      border-bottom: 1px solid; }
  section nav ul.menu-left li ul {
    padding: 0;
    margin-left: 0; }
    section nav ul.menu-left li ul li {
      margin-bottom: 10px; }
      section nav ul.menu-left li ul li a {
        font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
        color: #6b6b6b;
        display: inline;
        font-size: 11px;
        text-decoration: none;
        text-transform: none; }

.left .region-sidebar-first .block-bean {
  margin-left: 30px;
  margin-bottom: 15px; }

.left .region-sidebar-first .quarter, .left .region-sidebar-first .tier {
  float: none;
  padding: 15px;
  height: auto;
  margin-right: 30px;
  width: 184px; }

.left #block-bean-bloc-groupe-contact-presse .quarter {
  width: 160px; }

.left #block-bean-bloc-groupe-contact-presse .quarter {
  background-color: #0d0d0d !important; }

/*second sidebar*/
.region-sidebar-second .quarter, .region-sidebar-second .tier,
.region-sidebar-second .quarter,
.region-sidebar-second .tier {
  width: 170px;
  float: none;
  padding: 15px;
  height: auto; }

/*************************************************************************************
  Import tous les fichiers _name.scss liés au "component"
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
button.search, button.social, button.close-button {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: transparent;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  border: none;
  color: transparent;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  position: relative; }

button.search, button.close-button {
  background-image: url("../images/kering-refonte-sprite.png"); }

button.search {
  background-position: -114px -73px;
  height: 25px;
  width: 28px;
  margin-left: 20px;
  margin-right: 30px; }

button.social {
  background: url("../images/button_social.png") no-repeat;
  height: 36px;
  margin-left: 25px;
  width: 70px; }
  button.social.open {
    background: transparent none repeat scroll 0 0;
    color: #fff;
    font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
    font-size: 14px;
    margin-left: 27px;
    vertical-align: middle;
    width: 85px; }

button.close-button {
  background-position: -225px -3px;
  display: none;
  height: 19px;
  margin-left: 20px;
  width: 18px; }

button.close-language {
  margin-top: 9px; }

/**
 * @file
 * File Component Styling - Default style for file module.
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM  -----------------*/
/**
 * @file
 * Fields Components Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM -----------------*/
/**
 * @file
 * Icons Component Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/**
 * @file
 * Visual styles for tables.
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
table.results-table {
  max-width: 98%;
  border: 1px solid #000;
  border-collapse: collapse;
  margin-bottom: 10px;
  margin-top: 10px; }
  table.results-table a {
    color: #333;
    text-decoration: none;
    font-family: altopro_con_regular, Arial, Helvetica; }
  table.results-table th, table.results-table td {
    border-right: 1px solid #000;
    text-align: center;
    min-width: 160px;
    padding: 1em; }
    @media screen and (max-width: 1023px) {
      table.results-table th, table.results-table td {
        border: none;
        width: auto;
        min-width: 0; } }
  table.results-table tr:first-child {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #FFFFFF; }
    table.results-table tr:first-child th {
      background: none repeat scroll 0 0 #FFFFFF;
      text-align: center;
      border: 1px solid #676767; }
  table.results-table td {
    color: #666; }
  table.results-table tr:nth-child(even) {
    background: #F1F1F1; }
  table.results-table tr:nth-child(odd) {
    background: #fff; }
  @media screen and (max-width: 767px) {
    table.results-table,
    table.results-table td,
    table.results-table tr,
    table.results-table tbody {
      display: block; } }

/**
 * @file
 * Visual styles for tabs.
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM  -----------------*/
/**
 * @file
 * Main Layout Styling
 */
/* ---------------- DEFAULT -----------------*/
#content-toolbar {
  position: absolute;
  right: 0;
  top: auto;
  padding: 30px 1em 0.5em 1em;
  z-index: 99; }
  @media screen and (max-width: 1439px) {
    #content-toolbar {
      position: absolute;
      clear: both;
      max-width: 691px;
      width: 68%;
      text-align: left;
      right: auto;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0;
      margin-left: 335px;
      padding: 30px 0; }
      #content-toolbar #block-ppr-header-footer-header-footer-share {
        float: right;
        display: block;
        padding-right: 30px; } }
  @media screen and (max-width: 1023px) {
    #content-toolbar {
      margin-left: 265px; } }
  @media screen and (max-width: 767px) {
    #content-toolbar {
      text-align: center;
      padding: 0.5em 0 0 0;
      margin: 1em auto 0 auto;
      position: relative;
      width: 80%; } }
  #content-toolbar .block {
    float: none;
    line-height: 33px; }
    @media screen and (max-width: 1023px) {
      #content-toolbar .block {
        display: inline-block; } }
  #content-toolbar:after {
    content: '';
    clear: both;
    display: block;
    height: 0;
    width: 0; }
  #content-toolbar #block-ppr-header-footer-header-footer-zoom,
  #content-toolbar #block-ppr-header-footer-header-footer-speaker {
    display: inline; }
    #content-toolbar #block-ppr-header-footer-header-footer-zoom .content,
    #content-toolbar #block-ppr-header-footer-header-footer-speaker .content {
      display: inline; }
  #content-toolbar .rsbtn {
    display: inline; }

/**
 * @file
 * Forms Components Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/*.form-item {}
.form-textarea-wrapper {}
.description {}
.form-text {}
.form-radios{}
.form-checkboxes{}
.form-actions {}
.form-item-separator {}
.form--inline{}*/
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
.form-submit {
  /*@extend %button-form;*/ }

/* ---------------- CUSTOM  -----------------*/
/**
 * @file
 * Paragraphs Component Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM  -----------------*/
/**
 * @file
 * Carousel Component Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM  -----------------*/
/*************************************************************************************
  Import tous les fichiers _name.scss liés à la navigation.
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/**
 * @file
 * Breadcrumb Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/* Breadcrumb */
.breadcrumb {
  padding: 30px 0 0 0;
  height: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap; }
  @media screen and (max-width: 1023px) {
    .breadcrumb {
      padding: 20px 0 0 0;
      height: 60px; } }
  .breadcrumb ul {
    padding: 0; }
    .breadcrumb ul li {
      display: inline;
      font-size: 1em;
      line-height: 1em;
      border-right: #676767 1px solid;
      padding: 0 5px;
      font-weight: bold; }
      .breadcrumb ul li.first {
        padding: 0 5px 0 0; }
      .breadcrumb ul li:last-child {
        color: #676767; }
      .breadcrumb ul li a {
        color: #676767;
        font-weight: normal; }
        .breadcrumb ul li a.active {
          color: #333333;
          text-decoration: none;
          font-weight: bold; }
        .breadcrumb ul li a:hover {
          text-decoration: none; }
      .breadcrumb ul li:last-child {
        border: none; }
  .breadcrumb div {
    color: #b4b4b8;
    border-right: 1px solid #a7a8ac;
    display: inline;
    font-size: 12px;
    padding: 0 7px; }
    .breadcrumb div.first {
      padding: 0 5px 0 0; }
    .breadcrumb div a {
      color: #676767;
      font-weight: normal; }

/* Page customization */
.node-type-finance .breadcrumb ul li a .breadcrumb ul li a {
  color: #676767; }
  .node-type-finance .breadcrumb ul li a .breadcrumb ul li a.active {
    color: #333333; }

.finance-blue .breadcrumb ul li {
  border-color: #fff; }
  .finance-blue .breadcrumb ul li a {
    color: #fff; }
    .finance-blue .breadcrumb ul li a.active {
      color: #fff; }
  .finance-blue .breadcrumb ul li:last-child {
    color: #FFFFFF; }

.node-type-press .breadcrumb ul li, .node-type-group .breadcrumb ul li, .node-type-brands .breadcrumb ul li, .node-type-talents .breadcrumb ul li {
  border-color: #fff; }
  .node-type-press .breadcrumb ul li a, .node-type-press .breadcrumb ul li a.active, .node-type-group .breadcrumb ul li a, .node-type-group .breadcrumb ul li a.active, .node-type-brands .breadcrumb ul li a, .node-type-brands .breadcrumb ul li a.active, .node-type-talents .breadcrumb ul li a, .node-type-talents .breadcrumb ul li a.active {
    color: #fff; }
  .node-type-press .breadcrumb ul li:last-child, .node-type-group .breadcrumb ul li:last-child, .node-type-brands .breadcrumb ul li:last-child, .node-type-talents .breadcrumb ul li:last-child {
    color: #FFFFFF; }

.node-type-group .featured-content .breadcrumb,
.node-type-brands .pane-bean-rubrique-brands .breadcrumb,
.node-type-finance .pane-bean-ppr-rubrique-finance .breadcrumb,
.node-type-sustainability .pane-bean-rubrique-sustainability .breadcrumb,
.node-type-press .pane-bean-rubrique-press .breadcrumb,
.node-type-talents .pane-bean-rubrique-talents .breadcrumb {
  display: none; }

.node-type-press-release .breadcrumb {
  display: block; }

.node-type-search .article-item .breadcrumb {
  position: relative;
  top: inherit;
  left: inherit; }
  .node-type-search .article-item .breadcrumb .last {
    margin-left: 5px; }

.region-main-block .breadcrumb span.last {
  color: #000;
  font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
  font-size: 12px;
  padding: 0 0 0 5px; }
  @media screen and (max-width: 767px) {
    .region-main-block .breadcrumb span.last {
      font-size: 16px; } }

/*
.node-type-finance .breadcrumb ul li a.active {
  color: #333333;
}
.breadcrumb ul {
  padding: 0
}
.breadcrumb ul li {
  display: inline;
  font-size: 1em;
  border-right: #676767 1px solid;
  padding-right: 5px;
}

.breadcrumb ul li a {
  color: #676767;
}

.breadcrumb ul li a.active {
  color: #333333;
}

.breadcrumb ul li:last-child {
  border: none;
}

.breadcrumb ul li a.active {
  text-decoration: none;
  font-weight: bold;
}*/
/*
.finance-blue .breadcrumb ul li a.active {
  color: #fff;
}
*/
/*
.node-type-press .breadcrumb ul li a,
.node-type-group .breadcrumb ul li a,
.node-type-brands .breadcrumb ul li a,
.node-type-talents .breadcrumb ul li a,
.node-type-press .breadcrumb ul li a.active,
.node-type-brands .breadcrumb ul li a.active,
.node-type-group .breadcrumb ul li a.active,
.node-type-talents .breadcrumb ul li a.active {
  color: #fff;
}
/*
.node-type-press .breadcrumb ul li,
.node-type-brands .breadcrumb ul li,
.node-type-group .breadcrumb ul li,
.node-type-talents .breadcrumb ul li,
.finance-blue .breadcrumb ul li {
  border-color: #fff;
}
*/
/*
.node-type-group .featured-content .breadcrumb,
.node-type-brands .pane-bean-rubrique-brands .breadcrumb,
.node-type-finance .pane-bean-ppr-rubrique-finance .breadcrumb,
.node-type-sustainability .pane-bean-rubrique-sustainability .breadcrumb,
.node-type-press .pane-bean-rubrique-press .breadcrumb,
.node-type-talents .pane-bean-rubrique-talents .breadcrumb {
  display: none;
}*/
/*
.node-type-search .article-item .breadcrumb .last {
  margin-left: 5px;
}

.breadcrumb {
  padding: 0;
  position: absolute;
  top: 39px;
  left:31px;
}*/
/*
.breadcrumb ul li {
  padding: 0 5px;
}

.breadcrumb ul li.first {
  padding: 0 5px 0 0;
}

.breadcrumb ul li:last-child {
  color: #676767;
}
*/
/*
.breadcrumb ul li a:hover {
  text-decoration:none;
}*/
/*
.breadcrumb li {
  font-weight:bold;
}
.breadcrumb li a {
  font-weight:normal;
}
.breadcrumb div {
  color: #b4b4b8;
  border-right: 1px solid #a7a8ac;
  display: inline;
  font-size: 12px;
  padding: 0 7px;
}

.breadcrumb div.first {
  padding: 0 5px 0 0;
}.region-main-block .breadcrumb span.last {
   color: #000;
   font-family: gotham-book;
   font-size: 12px;
   line-height: 12.5px;
   padding: 0 5px;
 }

.breadcrumb div a {
  color: #676767;
  font-weight: normal;
}*/
/* ---------------- CUSTOM  -----------------*/
/**
 * @file
 * Default Menu Styling
 */
/* ---------------- DEFAULT -----------------*/
/*
 * Menu
 */
/* General */
#MobileRubriqueBourse,
.MobileRubriqueKey,
.MobileRubriquePack,
#MobileRubriqueAgenda,
#MobileRubriqueRefDoc,
#MobileRubriqueContact,
#MobileRubriqueAlerte,
#MobileRubriqueNews {
  display: none; }

#block-ppr-header-footer-refonte-header-footer-top-menu .content ul li {
  margin: 0;
  display: table-cell;
  padding: 0 16px 25px;
  text-align: center; }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li a {
    font-family: 'gotham-medium', 'Helvetica', 'Arial', sans-serif;
    font-size: 14px;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li a {
        font-size: 12px; } }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li.kmag a.selectedMenu {
    background: none; }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li.leaf a {
    letter-spacing: 1px; }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li.group ul {
    background-image: url("../images/menu_illustration.png"); }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li.brand ul {
    background-image: url("../images/brand_illustration.png"); }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li.sustainability ul {
    background-image: url("../images/sustainability_illustration.png"); }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li.finance ul {
    background-image: url("../images/finance_illustration.png"); }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li.talent ul {
    background-image: url("../images/menu_illustration.png"); }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li.press ul {
    background-image: url("../images/press_illustration.png"); }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li ul {
    background: no-repeat right top; }

#block-ppr-header-footer-refonte-header-footer-top-menu ul.contextual-links {
  display: none; }

#block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: auto;
  background-color: #fff;
  border-top: 1px solid #000;
  z-index: 1000;
  display: block;
  margin: 0;
  min-height: 330px;
  padding: 48px 10% 35px 90px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 1023px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover {
      padding-left: 50px;
      padding-right: 50px; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover {
      left: 65px; } }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li {
    position: relative;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) {
      #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li {
        display: inline-block;
        vertical-align: top;
        width: 32%;
        margin: 0 0 35px 0;
        padding: 0 15px 0 0;
        font-size: 20px; } }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.about-kering {
      width: 133px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.management {
      margin-left: 138px;
      min-height: 42px;
      width: 157px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.history {
      margin-left: 122px;
      min-height: 42px;
      width: 132px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.activity-report {
      width: 119px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.kering-partnership {
      margin-left: 151px;
      width: 251px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.luxury {
      width: 556px; }
      #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.luxury ul li {
        display: inline-block;
        width: 266px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.sport-lifestyle {
      margin-left: 0;
      width: 244px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.news {
      width: 135px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.video {
      margin-left: 136px;
      width: 165px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.recognition {
      margin-left: 110px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.epl-menu {
      margin-bottom: 15px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.action {
      margin-left: 39px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.stakeholders {
      margin-bottom: 72px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.governance {
      margin-bottom: 85px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.target {
      margin-bottom: 95px;
      margin-left: 37px;
      width: 255px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.foundation {
      margin-left: 36px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li ul {
      background-image: none !important;
      border-top: inherit;
      display: block;
      height: inherit;
      left: inherit;
      margin: .6em 0 0;
      padding: inherit;
      position: relative;
      top: 0;
      width: 100%; }
      #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li ul li {
        display: inherit;
        float: inherit;
        font-size: inherit;
        margin: 0;
        min-height: inherit;
        padding: inherit;
        text-align: left;
        width: inherit; }
        #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li ul li a {
          font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
          font-size: 11px;
          line-height: 23px; }
          #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li ul li a:hover {
            font-family: 'gotham-ultra', 'Helvetica', 'Arial', sans-serif;
            color: #000; }

@media screen and (max-width: 767px) {
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li > ul.menu {
    display: none;
    position: static; } }

#block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li > ul.menu a {
  font-size: 18px;
  line-height: 21px; }
  @media screen and (max-width: 767px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li > ul.menu a {
      color: #cacaca;
      font-size: 14px !important;
      line-height: 18px !important; } }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li > ul.menu a:hover {
    color: #cacaca; }
    @media screen and (max-width: 767px) {
      #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li > ul.menu a:hover {
        font-size: 14px !important;
        line-height: 18px !important; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li > ul.menu a {
      font-size: 13px; } }
  @media screen and (max-width: 767px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li > ul.menu a + ul {
      display: none;
      position: static; } }
  @media screen and (max-width: 767px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li > ul.menu a + ul li a {
      font-family: 'gotham-medium', 'Helvetica', 'Arial', sans-serif;
      color: #000000;
      font-size: 11px !important;
      line-height: 18px !important;
      text-transform: none !important;
      padding: 0 0 15px 0 !important; } }
  @media screen and (max-width: 767px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li > ul.menu a + ul li a:hover {
      font-family: 'gotham-medium', 'Helvetica', 'Arial', sans-serif;
      font-size: 11px !important;
      line-height: 18px !important;
      text-transform: none !important;
      padding: 0 0 15px 0 !important; } }

#block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul {
  display: none; }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul li ul li {
    display: block; }

#block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu #menu-talent ul.maintainHover li {
  padding: 0 20px 0 0; }

#block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu #menu-sustainability > a {
  white-space: nowrap; }

#block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu #menu-sustainability ul.maintainHover li {
  float: left; }

#block-ppr-header-footer-refonte-header-footer-top-menu #menu-luxury {
  float: left;
  margin: 0 0 15px;
  width: 69%; }
  #block-ppr-header-footer-refonte-header-footer-top-menu #menu-luxury ul li {
    float: left;
    width: 50%; }

#block-ppr-header-footer-refonte-header-footer-top-menu #menu-sport-lifestyle {
  margin: 0 0 4.6em 0;
  width: 31%; }

#block-ppr-header-footer-refonte-header-footer-top-menu #menu-kering-eyewear {
  width: 31%; }

#block-ppr-header-footer-refonte-header-footer-top-menu .content ul {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%; }
  @media screen and (min-width: 1024px) and (max-width: 1279px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul {
      text-align: left; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul {
      margin-top: 0; } }
  @media screen and (max-width: 767px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul {
      display: block; } }
  #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li {
    margin: 0;
    display: table-cell;
    padding: 0 16px 25px;
    /* FR */
    text-align: center; }
    @media screen and (min-width: 768px) and (max-width: 1279px) {
      #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li {
        padding-left: 0;
        padding-right: 0;
        width: 17%; } }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li a {
      font-size: 14px; }
      @media screen and (min-width: 1024px) and (max-width: 1175px) {
        #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li a {
          font-size: 12px; } }
      #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li a.selectedMenu {
        background: url("../images/arrow-menu.png") no-repeat center bottom;
        padding-bottom: 25px; }
        @media screen and (max-width: 767px) {
          #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li a.selectedMenu {
            background: none;
            padding-bottom: 30px; } }

body.i18n-ja #block-ppr-header-footer-refonte-header-footer-top-menu ul a.selectedMenu {
  background: none;
  padding-bottom: inherit; }

body.i18n-ja #block-ppr-header-footer-refonte-header-footer-top-menu ul li.leaf a {
  white-space: nowrap; }

body.i18n-ja #block-ppr-header-footer-refonte-header-footer-search-top {
  display: none; }

.i18n-en #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li.governance {
  margin-bottom: 120px; }

body.i18n-en #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li.governance {
  margin-bottom: 120px; }

body.i18n-zh-hans header .header-wrapper #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li a.selectedMenu,
body.i18n-ja header .header-wrapper #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li a.selectedMenu {
  background: none;
  padding-bottom: 0; }

/**
 * @file
 * navbar Styling
 */
/* ---------------- DEFAULT -----------------*/
/**
 * @file
 * Social Links Styling
 */
header nav ul.main-nav {
  font: 1.6em 'altopro_con_regular', 'Arial', 'Helvetica', sans-serif;
  margin: 90px 120px 0 0;
  display: block;
  text-align: center; }
  header nav ul.main-nav > li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-right: #b2b2b2 1px solid;
    padding: 5px 10px;
    cursor: pointer;
    text-transform: uppercase;
    height: 12px;
    line-height: 12px;
    margin-bottom: 10px; }
    header nav ul.main-nav > li:hover {
      background: #f1f1f1;
      height: 25px;
      border: none;
      padding-top: 10px;
      padding-left: 11px;
      margin: -15px 1px 0 -1px; }
    header nav ul.main-nav > li.first:hover {
      padding-left: 10px;
      border-left: 1px solid #fff; }
    header nav ul.main-nav > li.last:hover {
      padding-left: 11px;
      padding-right: 9px; }
  header nav ul.main-nav li:hover a.menulink {
    border-bottom: #000 2px solid;
    padding-bottom: 5px; }
  header nav ul.main-nav li:hover ul.second-level-menu {
    height: auto;
    background: #f1f1f1;
    width: 10000px;
    position: absolute;
    left: 50%;
    top: 109px;
    margin-left: -5000px;
    padding: 15px 15px 35px;
    display: block; }
    header nav ul.main-nav li:hover ul.second-level-menu li {
      display: block;
      width: 960px;
      margin: 0 auto; }
      header nav ul.main-nav li:hover ul.second-level-menu li .second-level-menu-wrapper-item1 {
        float: left;
        width: 540px;
        margin-right: 40px; }
      header nav ul.main-nav li:hover ul.second-level-menu li .second-level-menu-wrapper-item2 {
        float: left;
        width: 365px; }
      header nav ul.main-nav li:hover ul.second-level-menu li .second-level-menu-wrapper-item ul.second-level-menu-item {
        padding: 0; }
        header nav ul.main-nav li:hover ul.second-level-menu li .second-level-menu-wrapper-item ul.second-level-menu-item li {
          float: left;
          width: 119px;
          font-family: 'Verdana', 'Arial', sans-serif;
          font-size: 0.7em;
          text-transform: capitalize;
          padding: 5px 0 5px 20px;
          margin: 0 10px;
          border-bottom: 1px dotted #202020; }
          header nav ul.main-nav li:hover ul.second-level-menu li .second-level-menu-wrapper-item ul.second-level-menu-item li a {
            color: #7f7f7f; }
          header nav ul.main-nav li:hover ul.second-level-menu li .second-level-menu-wrapper-item ul.second-level-menu-item li:hover {
            background: #7F7F7F;
            border-bottom: #7F7F7F 1px solid;
            margin-top: -1px;
            margin-bottom: 1px; }
            header nav ul.main-nav li:hover ul.second-level-menu li .second-level-menu-wrapper-item ul.second-level-menu-item li:hover a {
              color: #fff; }
        header nav ul.main-nav li:hover ul.second-level-menu li .second-level-menu-wrapper-item ul.second-level-menu-item .second-level-menu-title {
          background: url("../images/sprite-header-kering.png") no-repeat -310px -155px;
          padding: 2px 0 10px 35px;
          border-bottom: #000 1px solid; }
  header nav ul.main-nav li.main-nav-right-group a.active, header nav ul.main-nav li.main-nav-left-group a.active {
    border-bottom: #000 2px solid;
    padding-bottom: 5px; }
  header nav ul.main-nav li.main-nav-right-group.last, header nav ul.main-nav li.main-nav-left-group.last {
    border-right: 1px solid #fff; }
  header nav ul.main-nav li.main-nav-left-group.last {
    margin-right: 70px; }
  header nav ul.main-nav li.main-nav-right-group.first {
    margin-left: 170px; }
  header nav ul.main-nav li.cannes {
    width: 103px;
    height: 53px;
    position: absolute;
    border: 0 none;
    bottom: -5px;
    background: url("../images/festical-de-cannes.svg") no-repeat 10px 10px; }
    header nav ul.main-nav li.cannes a {
      width: 103px;
      height: 61px;
      display: block; }
    header nav ul.main-nav li.cannes:hover, header nav ul.main-nav li.cannes.hover {
      margin: 0 0 0 0;
      padding: 5px 10px 15px 10px;
      width: 103px;
      height: 53px;
      background: url("../images/festical-de-cannes_hover.svg") #000 no-repeat 10px 10px; }
  header nav ul.main-nav li ul.second-level-menu {
    display: none;
    text-align: left; }

header a {
  text-decoration: none;
  color: #000; }

.admin-menu .main-nav li:hover ul.second-level-menu {
  margin-top: -45px;
  top: 80px; }

body.i18n-ja header nav {
  margin-top: 20px; }
  body.i18n-ja header nav ul.main-nav {
    padding: 39px 0 0;
    margin: 0;
    float: left; }
    body.i18n-ja header nav ul.main-nav > li {
      padding-left: 0;
      padding-right: 0; }
    body.i18n-ja header nav ul.main-nav li.main-nav-left-group, body.i18n-ja header nav ul.main-nav li.main-nav-right-group {
      width: 65px;
      text-align: center;
      font-size: 12px; }
    body.i18n-ja header nav ul.main-nav li.main-nav-left-group.last {
      margin-right: 26px;
      width: 115px; }
    body.i18n-ja header nav ul.main-nav li.main-nav-left-group.first {
      margin-left: 110px;
      width: 115px; }

body.i18n-ja .main-nav > li:hover {
  padding-left: 1px;
  padding-right: 0; }

body.i18n-ja .main-nav > li.first:hover {
  padding-left: 0;
  border-left: none; }

body.i18n-ja .main-nav > li.last:hover {
  padding-left: 1px;
  padding-right: 0; }

body.i18n-ja .main-nav li:hover ul.second-level-menu {
  top: 59px; }

body.i18n-ja.admin-menu .main-nav li:hover ul.second-level-menu {
  top: 120px; }

body.i18n-en header nav ul.main-nav li.cannes {
  background: url("../images/festical-de-cannes_en.svg") no-repeat 10px 10px; }
  body.i18n-en header nav ul.main-nav li.cannes:hover, body.i18n-en header nav ul.main-nav li.cannes.hover {
    background: url("../images/festical-de-cannes_en_hover.svg") #000 no-repeat 10px 10px; }

.lt-ie9 .main-nav li:hover ul.second-level-menu li .second-level-menu-wrapper-item ul.second-level-menu-item li {
  width: 140px; }

/**
 * @file
 * Default Mega Menu Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM -----------------*/
/**
 * @file
 * Mobile Menu Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM  -----------------*/
/**
 * @file
 * More Links Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM  -----------------*/
/**
 * @file
 * Social Links Styling
 */
/* ---------------- Share Links  -----------------*/
#block-ppr-header-footer-header-footer-header-socials {
  background-color: #000;
  right: -171px;
  width: 500px;
  z-index: 800; }
  #block-ppr-header-footer-header-footer-header-socials ul {
    margin: 0;
    padding: 0; }
    #block-ppr-header-footer-header-footer-header-socials ul li {
      display: inline-block;
      list-style: none none; }
  #block-ppr-header-footer-header-footer-header-socials .content {
    padding-top: 77px; }
    #block-ppr-header-footer-header-footer-header-socials .content ul {
      display: none;
      margin-left: 35px;
      vertical-align: middle;
      margin-top: 5px; }

body.i18n-ja #block-ppr-header-footer-header-footer-header-socials {
  right: -150px; }

/**
 * @file
 * Pager Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
.item-list ul.pager {
  font-size: 14px;
  color: #333;
  font-family: "gotham-book", "Helvetica", "Arial", sans-serif; }
  .item-list ul.pager li {
    margin: 0;
    padding: 0.5em 0;
    display: inline-block;
    vertical-align: middle; }
    .item-list ul.pager li.pager-previous a, .item-list ul.pager li.pager-next a {
      display: block;
      position: relative;
      text-indent: -9999px;
      overflow: hidden;
      width: 27px;
      height: 22px;
      color: #333;
      text-decoration: none;
      font-family: 'gotham-black', 'Radley', Helvetica, Arial, sans-serif;
      cursor: pointer;
      background: transparent url("../images/kering-refonte-sprite.png"); }
    .item-list ul.pager li.pager-previous a {
      margin-right: 1.5em;
      background-position: 1px 0; }
    .item-list ul.pager li.pager-current {
      color: #000;
      font-size: 12px;
      line-height: 22px; }
    .item-list ul.pager li.pager-next a {
      margin-left: 1.5em;
      background-position: -26px 0; }

/* ---------------- CUSTOM  -----------------*/
/*************************************************************************************
  Import tous les fichiers _name.scss liés à la recherche
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/**
 * @file
 * Search Form Styling
 */
/* ---------------- DEFAULT -----------------*/
/**
 * @file
 * Social Links Styling
 */
/* ---------------- Search  -----------------*/
/* Toolbar */
/*
.admin-menu header div.header-toolbar {
  top: 25px;
}*/
#block-ppr-header-footer-refonte-header-footer-search-top {
  position: absolute;
  height: 100%;
  width: 835px;
  z-index: 700;
  right: -460px; }
  #block-ppr-header-footer-refonte-header-footer-search-top .content {
    padding-top: 65px; }
    @media screen and (max-width: 1439px) {
      #block-ppr-header-footer-refonte-header-footer-search-top .content {
        padding-top: 45px; } }
  #block-ppr-header-footer-refonte-header-footer-search-top .contextual-links-wrapper {
    top: 39px; }
  #block-ppr-header-footer-refonte-header-footer-search-top button.search {
    background-position: -114px -73px;
    height: 25px;
    width: 28px;
    margin-left: 20px;
    margin-right: 30px; }
  @media screen and (max-width: 767px) {
    #block-ppr-header-footer-refonte-header-footer-search-top {
      height: 79px;
      background-image: none;
      width: 0;
      right: 0; }
      #block-ppr-header-footer-refonte-header-footer-search-top .content {
        padding-top: 30px; }
        #block-ppr-header-footer-refonte-header-footer-search-top .content button {
          position: absolute;
          right: 0;
          z-index: 999;
          background-position: -114px -73px;
          height: 25px;
          width: 28px;
          margin-left: 20px;
          margin-right: 26px;
          top: 27px; } }
  #block-ppr-header-footer-refonte-header-footer-search-top .form-item-website-search label, #block-ppr-header-footer-refonte-header-footer-search-top .form-item-reset-search {
    display: none; }
  #block-ppr-header-footer-refonte-header-footer-search-top .form-item-website-search, #block-ppr-header-footer-refonte-header-footer-search-top #edit-submit-search {
    color: transparent;
    display: none; }
  #block-ppr-header-footer-refonte-header-footer-search-top .form-item-website-search {
    margin: 0;
    padding: 0; }
    #block-ppr-header-footer-refonte-header-footer-search-top .form-item-website-search #edit-website-search {
      background-color: transparent;
      -o-border-image: none;
         border-image: none;
      border: 0 none #fff;
      border-bottom: 1px solid;
      color: #fff;
      font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
      font-size: 14px;
      padding-bottom: 25px;
      width: calc(100% - 50px); }
      @media screen and (max-width: 1279px) {
        #block-ppr-header-footer-refonte-header-footer-search-top .form-item-website-search #edit-website-search {
          width: 460px; } }
      @media screen and (max-width: 1023px) {
        #block-ppr-header-footer-refonte-header-footer-search-top .form-item-website-search #edit-website-search {
          width: 340px; } }
      @media screen and (max-width: 900px) {
        #block-ppr-header-footer-refonte-header-footer-search-top .form-item-website-search #edit-website-search {
          width: 250px; } }
      @media screen and (max-width: 767px) {
        #block-ppr-header-footer-refonte-header-footer-search-top .form-item-website-search #edit-website-search {
          width: 80%;
          border: 0 none;
          margin-left: 20px;
          line-height: 20px;
          font-size: 20px; } }
  #block-ppr-header-footer-refonte-header-footer-search-top #ppr-header-footer-search-block-form {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: transparent;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border: none;
    color: transparent;
    display: inline-block;
    padding: 0;
    position: relative; }
  #block-ppr-header-footer-refonte-header-footer-search-top #edit-submit-search {
    background: transparent url("../images/kering-refonte-sprite.png") -225px -86px;
    border: medium none;
    color: transparent;
    height: 19px;
    margin-left: -20px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px; }

header #block-ppr-header-footer-refonte-header-footer-lg-switch {
  position: absolute;
  height: 100%; }
  header #block-ppr-header-footer-refonte-header-footer-lg-switch .contextual-links-wrapper {
    top: 39px; }

.i18n-ja #block-ppr-header-footer-refonte-header-footer-lg-switch {
  right: -235px; }

/**
 * @file
 * Exposed Filters Styling - Views and Facet
 */
/**
 * @file
 * Search Result Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM -----------------*/
/*************************************************************************************
  Import tous les fichiers _name.scss liés au "component"
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/**
 * @file
 * Block Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- CUSTOM -----------------*/
#block-ppr-header-footer-refonte-header-footer-top-menu,
#block-ppr-header-footer-refonte-header-footer-search-top,
#block-ppr-header-footer-refonte-header-footer-lg-switch,
#block-ppr-header-footer-header-footer-stock {
  display: block; }

#block-ppr-header-footer-header-footer-stock {
  background-color: #000;
  bottom: 50px;
  height: 100%;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  width: 177px;
  z-index: 999; }
  #block-ppr-header-footer-header-footer-stock .stock-block {
    margin-right: 40px;
    margin-top: 0; }
    #block-ppr-header-footer-header-footer-stock .stock-block p {
      color: #ffffff;
      margin: 0; }
    #block-ppr-header-footer-header-footer-stock .stock-block .stock-block-value {
      font-family: 'gotham-black', 'Helvetica', 'Arial', sans-serif;
      font-size: 13px;
      font-weight: normal; }
  #block-ppr-header-footer-header-footer-stock .content {
    padding-top: 66px; }
    @media screen and (max-width: 1439px) {
      #block-ppr-header-footer-header-footer-stock .content {
        padding-top: 46px; } }

#block-ppr-header-footer-refonte-header-footer-lg-switch .content,
#block-ppr-header-footer-header-footer-header-socials .content {
  padding-top: 60px; }
  @media screen and (max-width: 1439px) {
    #block-ppr-header-footer-refonte-header-footer-lg-switch .content,
    #block-ppr-header-footer-header-footer-header-socials .content {
      padding-top: 40px; } }

@media screen and (max-width: 767px) {
  #block-ppr-header-footer-header-footer-stock,
  #block-ppr-header-footer-refonte-header-footer-lg-switch {
    display: none; } }

#block-ppr-header-footer-refonte-header-footer-top-menu .content ul {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%; }
  @media screen and (min-width: 1025px) and (max-width: 1279px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul {
      text-align: left; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li {
      margin-left: 5%; }
      #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li a.selectedMenu {
        padding-bottom: 17px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li ul li a {
      font-size: 13px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul.menu li ul.maintainHover li.governance {
      margin-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    #block-ppr-header-footer-refonte-header-footer-top-menu .content ul {
      width: 100%;
      background-color: #fff;
      text-align: left; }
      #block-ppr-header-footer-refonte-header-footer-top-menu .content ul ul.menu li {
        padding: 0;
        overflow-y: hidden; }
        #block-ppr-header-footer-refonte-header-footer-top-menu .content ul ul.menu li:hover {
          padding: 0; }
        #block-ppr-header-footer-refonte-header-footer-top-menu .content ul ul.menu li a {
          padding: 10px 0 20px 0; }
          #block-ppr-header-footer-refonte-header-footer-top-menu .content ul ul.menu li a:hover {
            background: none;
            padding: 10px 0 20px 0; }
        #block-ppr-header-footer-refonte-header-footer-top-menu .content ul ul.menu li ul.maintainHover {
          display: none !important;
          padding: 0 !important; }
        #block-ppr-header-footer-refonte-header-footer-top-menu .content ul ul.menu li.open {
          overflow-y: visible; }
          #block-ppr-header-footer-refonte-header-footer-top-menu .content ul ul.menu li.open ul {
            width: auto;
            display: block !important;
            position: relative;
            top: auto;
            left: auto;
            height: auto;
            padding: 0;
            margin: 0;
            border-top: 0 none;
            background-image: none; }
      #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li {
        float: none !important;
        margin: 0;
        width: auto;
        display: block;
        padding: 0;
        padding-left: 0 !important;
        padding-right: 0 !important; }
        #block-ppr-header-footer-refonte-header-footer-top-menu .content ul li a {
          padding: 30px 0 30px 0;
          display: block;
          font-family: 'gotham-medium', 'Helvetica', 'Arial', sans-serif;
          font-size: 14px;
          text-align: center;
          text-transform: uppercase;
          margin: 0;
          white-space: normal; } }

#block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li a {
  font-size: 16px; }
  #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li a ul {
    margin-top: 12px; }

@media screen and (min-width: 1025px) and (max-width: 1279px) {
  #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li.governance {
    margin-bottom: 75px; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li:first-of-type {
    margin-left: 0; } }

@media screen and (max-width: 767px) {
  #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li.open ul.maintainHover {
    width: auto;
    display: block;
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    padding: 0;
    margin: 0;
    border-top: 0 none;
    background-image: none; }
  #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li.open .content {
    display: block;
    position: absolute;
    top: 79px;
    left: 0;
    z-index: 999;
    background-color: #ffffff;
    background-image: url("../images/background.png");
    width: 100%; }
  #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover {
    display: none; }
    #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li {
      width: auto;
      display: block;
      padding: 0;
      float: none !important;
      margin: 0; }
      #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li a {
        padding: 10px 20px 20px 20px;
        display: block;
        font-family: 'gotham-medium', 'Helvetica', 'Arial', sans-serif;
        font-size: 14px;
        text-transform: uppercase;
        margin: 0; }
        #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li a.selectedMenu {
          background: none;
          padding-bottom: 30px; }
      #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li ul {
        margin-top: 0; }
      #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li.menu-reporting, #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li.menu-governance {
        position: relative;
        top: initial;
        left: initial;
        width: auto;
        margin-left: initial; }
      #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li.menu-reporting {
        right: 0; }
      #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li.menu-videos {
        bottom: 17%;
        left: 0; }
      #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover li.menu-foundation {
        bottom: 15%;
        left: 0; }
    #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li ul.maintainHover #regulated-information {
      position: relative;
      width: auto;
      margin-left: 0;
      bottom: 0; }
  #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu li:hover ul {
    display: none; } }

@media screen and (max-width: 767px) {
  #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu #menu-sustainability ul.maintainHover li {
    float: none;
    margin: 0; }
  #block-ppr-header-footer-refonte-header-footer-top-menu ul.menu ul a {
    color: #7f7e7e; } }

@media screen and (max-width: 767px) {
  #block-ppr-header-footer-refonte-header-footer-top-menu {
    background: url("../images/mobile-menu-little-refonte.png") no-repeat 10px 20px;
    width: 65px;
    height: 80px;
    margin-left: 10px;
    /*width: 148px;
    height: 124px;
    margin-left: 20px;*/
    cursor: pointer;
    float: left;
    left: 0; }
    #block-ppr-header-footer-refonte-header-footer-top-menu .content {
      display: none; }
    #block-ppr-header-footer-refonte-header-footer-top-menu.open {
      background: url("../images/mobile-menu-close-little-refonte.png") no-repeat 10px 20px; }
      #block-ppr-header-footer-refonte-header-footer-top-menu.open .content {
        display: block;
        position: absolute;
        top: 79px;
        left: -20px;
        z-index: 999;
        background: #ffffff url("../images/background.png");
        width: calc(100% + 20px); }
        #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > ul.menu {
          margin-left: 19px;
          width: calc(100% - 19px); }
          #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > ul.menu li.open ul {
            display: block; }
        #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > div.social {
          margin-left: 19px;
          width: calc(100% - 19px); }
          #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > div.social ul {
            background: #0d0d0d -690px 0;
            text-align: center;
            padding: 0  0 0 40px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; }
            #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > div.social ul li {
              padding: 20px 40px 20px 0 !important;
              display: inline-block;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box; }
              #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > div.social ul li a {
                background: url("../images/kering-refonte-sprite.png") 295px 110px;
                color: transparent;
                display: block;
                height: 30px;
                text-indent: -9999px;
                width: 26px;
                padding: 0; }
              #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > div.social ul li.twitter a {
                background-position: 190px 110px; }
              #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > div.social ul li.sinaweibo a {
                background-position: 331px 242px;
                height: 21px;
                padding-top: 0;
                width: 41px; }
              #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > div.social ul li.youku a {
                background-position: 388px 350px;
                height: 26px;
                width: 22px; }
              #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > div.social ul li.instagram a {
                background-position: 242px 110px; }
              #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > div.social ul li.linkedin a {
                background-position: 137px 110px; }
              #block-ppr-header-footer-refonte-header-footer-top-menu.open .content > div.social ul li.youtube a {
                background-position: 84px 110px; }
    #block-ppr-header-footer-refonte-header-footer-top-menu #menu-luxury {
      width: auto;
      float: none; }
      #block-ppr-header-footer-refonte-header-footer-top-menu #menu-luxury ul li {
        float: none;
        width: 100%; }
    #block-ppr-header-footer-refonte-header-footer-top-menu #menu-sport-lifestyle, #block-ppr-header-footer-refonte-header-footer-top-menu #menu-kering-eyewear {
      width: auto;
      padding: 0;
      margin: 0; } }

#block-ppr-header-footer-header-footer-header-socials {
  position: absolute;
  right: -171px;
  width: 500px;
  z-index: 800;
  height: 100%; }
  @media screen and (max-width: 767px) {
    #block-ppr-header-footer-header-footer-header-socials {
      display: none; } }
  #block-ppr-header-footer-header-footer-header-socials ul li {
    margin: 0 0 0 24px;
    padding: 0; }
    #block-ppr-header-footer-header-footer-header-socials ul li a {
      background-image: url("../images/kering-refonte-sprite.png");
      color: transparent;
      display: block;
      height: 30px;
      text-indent: -9999px;
      width: 26px; }
    #block-ppr-header-footer-header-footer-header-socials ul li.facebook a {
      background-position: 295px 107px; }
    #block-ppr-header-footer-header-footer-header-socials ul li.twitter a {
      background-position: 190px 107px; }
    #block-ppr-header-footer-header-footer-header-socials ul li.sinaweibo a {
      background-position: 408px 348px;
      height: 24px;
      padding-top: 0;
      width: 41px; }
    #block-ppr-header-footer-header-footer-header-socials ul li.youku a {
      background-position: 332px 242px;
      height: 24px;
      width: 41px; }
    #block-ppr-header-footer-header-footer-header-socials ul li.instagram a {
      background-position: 242px 107px; }
    #block-ppr-header-footer-header-footer-header-socials ul li.linkedin a {
      background-position: 137px 107px; }
    #block-ppr-header-footer-header-footer-header-socials ul li.youtube a {
      background-position: 84px 107px; }

#block-ppr-header-footer-refonte-header-footer-lg-switch {
  width: 550px;
  right: -310px;
  z-index: 800; }

#block-bean-brand-block {
  padding: 120px 20px 60px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 70%;
  margin: 0; }
  @media screen and (max-width: 1023px) {
    #block-bean-brand-block {
      padding: 60px 20px 50px 0; } }

@media screen and (max-width: 767px) {
  body.i18n-zh-hans #block-ppr-header-footer-refonte-header-footer-top-menu.open .content {
    top: 120px; } }

/**
 * @file
 * Nodes Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- DEFAULT -----------------*/
/* ---------------- CUSTOM -----------------*/
/* .node--type-[node.bundle] { }
 .node--view-mode-[view_mode] { }
 */
@media screen and (max-width: 767px) {
  .node-type-brand .main-wrapper > .section.firstsection {
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .node-type-brand .main-wrapper > .section.firstsection .content-wrapper article {
    width: 100% !important;
    max-width: 100%; } }

.node-type-brand .main-wrapper > .section.firstsection .content-wrapper article .block-content-article {
  max-width: 100% !important; }
  @media screen and (max-width: 767px) {
    .node-type-brand .main-wrapper > .section.firstsection .content-wrapper article .block-content-article .article-item-wrapper {
      background: #ffffff url("../images/background_1025.png") repeat-y;
      background-position: -45px 0 !important;
      padding-left: 20px; } }

.node-type-search .block-content-article {
  background: #fff;
  font-size: 14px;
  line-height: 22px;
  padding: 0;
  margin: 15px auto;
  width: 900px;
  max-width: 100%; }
  .node-type-search .block-content-article .form-wrapper {
    background: #f1f1f1;
    padding: 30px 60px 15px;
    font-size: 1.1em; }
    @media screen and (max-width: 767px) {
      .node-type-search .block-content-article .form-wrapper {
        padding: 15px 30px 10px; } }

.node-type-search .article-item .breadcrumb {
  position: relative;
  top: inherit;
  left: inherit;
  padding: 0;
  height: auto;
  white-space: normal; }

.node-type-search .article-item .block-content-description {
  font-size: 15px;
  line-height: 26px;
  font-family: 'Radley', 'Verdana', 'Arial', sans-serif;
  color: #666; }

.node-type-search .article-item-wrapper {
  padding-left: 30px;
  padding-top: 30px;
  max-width: 90%; }
  .node-type-search .article-item-wrapper .article-item {
    border-bottom: #fff 21px solid;
    color: #7f7f7F;
    padding-left: 52px; }
    .node-type-search .article-item-wrapper .article-item.clearfix.views-row {
      border-bottom: 1px solid #7f7f7f;
      color: #7f7f7f;
      padding: 15px 20px; }

.page-search-content article p.readmore.return-link {
  width: 862px;
  text-align: center;
  padding-left: 0;
  margin: 30px auto; }

.node-type-custom-page .article-item-wrapper img {
  max-width: 100%; }

.node-type-filter-achievements .block-content-article .article-item-wrapper ul.achievements-list li {
  background: #f8f7f7;
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  width: calc(33% - 15px);
  height: 250px;
  max-width: 200px;
  overflow: hidden; }
  .node-type-filter-achievements .block-content-article .article-item-wrapper ul.achievements-list li:hover {
    background-color: #333333; }
    .node-type-filter-achievements .block-content-article .article-item-wrapper ul.achievements-list li:hover .views-field-title-field {
      background-color: #333333; }
  .node-type-filter-achievements .block-content-article .article-item-wrapper ul.achievements-list li .views-field-field-content {
    padding: 0 15px 15px 15px;
    width: calc(100% - 30px);
    word-break: break-all; }
  @media screen and (max-width: 767px) {
    .node-type-filter-achievements .block-content-article .article-item-wrapper ul.achievements-list li {
      width: calc(50% - 15px); } }
  @media screen and (max-width: 450px) {
    .node-type-filter-achievements .block-content-article .article-item-wrapper ul.achievements-list li {
      width: calc(100% - 15px); } }
  .node-type-filter-achievements .block-content-article .article-item-wrapper ul.achievements-list li .views-field-field-image a {
    display: block;
    height: 100%; }
  .node-type-filter-achievements .block-content-article .article-item-wrapper ul.achievements-list li .views-field-field-image img {
    width: 100%;
    max-width: 100%;
    height: auto; }

.page-sustainability-news .block-content-article .view-content,
.page-press-releases .block-content-article .view-content,
.page-dev-durable-actualite .block-content-article .view-content,
.page-communiques-de-presse .block-content-article .view-content {
  margin-top: 30px;
  margin-bottom: 60px; }
  .page-sustainability-news .block-content-article .view-content .views-row,
  .page-press-releases .block-content-article .view-content .views-row,
  .page-dev-durable-actualite .block-content-article .view-content .views-row,
  .page-communiques-de-presse .block-content-article .view-content .views-row {
    background-color: #f7f8f8;
    display: inline-block;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-bottom: 15px;
    margin-right: 15px;
    overflow: hidden;
    padding: 0 30px 220px 30px;
    position: relative;
    vertical-align: top;
    width: 265px;
    max-width: calc(50% - 80px); }
    @media screen and (max-width: 850px) {
      .page-sustainability-news .block-content-article .view-content .views-row,
      .page-press-releases .block-content-article .view-content .views-row,
      .page-dev-durable-actualite .block-content-article .view-content .views-row,
      .page-communiques-de-presse .block-content-article .view-content .views-row {
        display: block;
        width: 265px;
        max-width: calc(92% - 15px);
        margin: 0 auto 15px auto; } }
    .page-sustainability-news .block-content-article .view-content .views-row .category,
    .page-sustainability-news .block-content-article .view-content .views-row .brand,
    .page-press-releases .block-content-article .view-content .views-row .category,
    .page-press-releases .block-content-article .view-content .views-row .brand,
    .page-dev-durable-actualite .block-content-article .view-content .views-row .category,
    .page-dev-durable-actualite .block-content-article .view-content .views-row .brand,
    .page-communiques-de-presse .block-content-article .view-content .views-row .category,
    .page-communiques-de-presse .block-content-article .view-content .views-row .brand {
      color: #000;
      display: inline;
      font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
      font-size: 11px;
      text-transform: uppercase;
      margin-right: 5px; }
    .page-sustainability-news .block-content-article .view-content .views-row ul.article-info,
    .page-press-releases .block-content-article .view-content .views-row ul.article-info,
    .page-dev-durable-actualite .block-content-article .view-content .views-row ul.article-info,
    .page-communiques-de-presse .block-content-article .view-content .views-row ul.article-info {
      display: inline; }
    .page-sustainability-news .block-content-article .view-content .views-row .brand,
    .page-press-releases .block-content-article .view-content .views-row .brand,
    .page-dev-durable-actualite .block-content-article .view-content .views-row .brand,
    .page-communiques-de-presse .block-content-article .view-content .views-row .brand {
      font-family: 'gotham-bold', 'Helvetica', 'Arial', sans-serif; }

.page-sustainability-news .block-content-article .views-field-field-image img,
.page-press-releases .block-content-article .views-field-field-image img,
.page-dev-durable-actualite .block-content-article .views-field-field-image img,
.page-communiques-de-presse .block-content-article .views-field-field-image img {
  bottom: 36px;
  height: auto;
  max-width: 100%;
  overflow: visible;
  position: absolute;
  width: calc(100% - 30px); }

.page-sustainability-news .block-content-article #views_infinite_scroll-ajax-loader,
.page-press-releases .block-content-article #views_infinite_scroll-ajax-loader,
.page-dev-durable-actualite .block-content-article #views_infinite_scroll-ajax-loader,
.page-communiques-de-presse .block-content-article #views_infinite_scroll-ajax-loader {
  margin-top: -60px;
  position: absolute;
  text-align: center;
  width: 100%; }

.page-sustainability-news .block-content-article .search-result-footer,
.page-press-releases .block-content-article .search-result-footer,
.page-dev-durable-actualite .block-content-article .search-result-footer,
.page-communiques-de-presse .block-content-article .search-result-footer {
  position: relative;
  margin-top: -30px; }
  .page-sustainability-news .block-content-article .search-result-footer p.readmore,
  .page-press-releases .block-content-article .search-result-footer p.readmore,
  .page-dev-durable-actualite .block-content-article .search-result-footer p.readmore,
  .page-communiques-de-presse .block-content-article .search-result-footer p.readmore {
    text-align: center; }
  .page-sustainability-news .block-content-article .search-result-footer #readmore_link,
  .page-press-releases .block-content-article .search-result-footer #readmore_link,
  .page-dev-durable-actualite .block-content-article .search-result-footer #readmore_link,
  .page-communiques-de-presse .block-content-article .search-result-footer #readmore_link {
    display: inline-block;
    border: 1px #000000 solid;
    padding: 0.5em; }
    .page-sustainability-news .block-content-article .search-result-footer #readmore_link:hover,
    .page-press-releases .block-content-article .search-result-footer #readmore_link:hover,
    .page-dev-durable-actualite .block-content-article .search-result-footer #readmore_link:hover,
    .page-communiques-de-presse .block-content-article .search-result-footer #readmore_link:hover {
      color: #6b6b6b;
      border: 1px #6b6b6b solid; }

.page-sustainability-news article .view-display-id-press_release_mise_avant,
.page-press-releases article .view-display-id-press_release_mise_avant,
.page-dev-durable-actualite article .view-display-id-press_release_mise_avant,
.page-communiques-de-presse article .view-display-id-press_release_mise_avant {
  background-color: black;
  width: calc(100% - 15px);
  padding-right: 15px;
  margin-right: 15px;
  margin-top: 30px; }
  @media screen and (max-width: 1023px) {
    .page-sustainability-news article .view-display-id-press_release_mise_avant,
    .page-press-releases article .view-display-id-press_release_mise_avant,
    .page-dev-durable-actualite article .view-display-id-press_release_mise_avant,
    .page-communiques-de-presse article .view-display-id-press_release_mise_avant {
      padding-right: 0;
      max-width: 100%;
      margin: 30px 0 0 0; } }
  .page-sustainability-news article .view-display-id-press_release_mise_avant img,
  .page-press-releases article .view-display-id-press_release_mise_avant img,
  .page-dev-durable-actualite article .view-display-id-press_release_mise_avant img,
  .page-communiques-de-presse article .view-display-id-press_release_mise_avant img {
    padding-right: 0;
    float: left;
    width: 400px;
    max-width: 60%;
    height: auto; }
    @media screen and (max-width: 1023px) {
      .page-sustainability-news article .view-display-id-press_release_mise_avant img,
      .page-press-releases article .view-display-id-press_release_mise_avant img,
      .page-dev-durable-actualite article .view-display-id-press_release_mise_avant img,
      .page-communiques-de-presse article .view-display-id-press_release_mise_avant img {
        display: block;
        float: none;
        margin: auto;
        max-width: 100%;
        padding: 0;
        width: 100%; } }

.page-sustainability-news article .featured-block,
.page-press-releases article .featured-block,
.page-dev-durable-actualite article .featured-block,
.page-communiques-de-presse article .featured-block {
  padding-right: 0; }
  .page-sustainability-news article .featured-block .featured-block-content,
  .page-press-releases article .featured-block .featured-block-content,
  .page-dev-durable-actualite article .featured-block .featured-block-content,
  .page-communiques-de-presse article .featured-block .featured-block-content {
    float: left;
    width: 275px;
    max-width: calc(40% - 20px);
    margin-left: 20px;
    margin-bottom: 30px;
    position: relative;
    min-height: 305px; }
    @media screen and (max-width: 1023px) {
      .page-sustainability-news article .featured-block .featured-block-content,
      .page-press-releases article .featured-block .featured-block-content,
      .page-dev-durable-actualite article .featured-block .featured-block-content,
      .page-communiques-de-presse article .featured-block .featured-block-content {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 90%;
        max-width: 90%;
        min-height: auto; } }

/**
 * @file
 * Panel Styling
 */
/* ---------------- IMPORT -----------------*/
.node-type-talents .panels-flexible-column, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column,
.i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column,
.i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column,
.i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column, .node-type-talents > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news,
.i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news,
.i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news,
.i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news, .node-type-finance .panels-flexible-row-front-finance-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news, .node-type-brands .section-content .pane-block, .node-type-sustainability .section-content .panel-pane.image_top,
.node-type-sustainability .section-content .panel-pane.objectifs_block,
.node-type-sustainability .section-content .panel-pane.kering_fondation_block, .node-type-press .section-content .panel-pane, .i18n-ja.node-landing-page .section-content .pane-bean-panels.tier-large,
.i18n-zh-hans.node-landing-page .section-content .pane-bean-panels.tier-large {
  float: left;
  width: 366px;
  max-width: calc(33% - 15px);
  margin: 0 15px 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 1023px) {
    .node-type-talents .panels-flexible-column, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column,
    .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column, .node-type-talents > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news,
    .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news, .node-type-finance .panels-flexible-row-front-finance-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news, .node-type-brands .section-content .pane-block, .node-type-sustainability .section-content .panel-pane.image_top,
    .node-type-sustainability .section-content .panel-pane.objectifs_block,
    .node-type-sustainability .section-content .panel-pane.kering_fondation_block, .node-type-press .section-content .panel-pane, .i18n-ja.node-landing-page .section-content .pane-bean-panels.tier-large,
    .i18n-zh-hans.node-landing-page .section-content .pane-bean-panels.tier-large {
      clear: none !important;
      float: left !important;
      margin: 0 15px 15px 0 !important;
      max-width: calc(46% - 15px) !important; } }
  @media screen and (max-width: 767px) {
    .node-type-talents .panels-flexible-column, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column,
    .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column, .node-type-talents > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news,
    .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news, .node-type-finance .panels-flexible-row-front-finance-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news, .node-type-brands .section-content .pane-block, .node-type-sustainability .section-content .panel-pane.image_top,
    .node-type-sustainability .section-content .panel-pane.objectifs_block,
    .node-type-sustainability .section-content .panel-pane.kering_fondation_block, .node-type-press .section-content .panel-pane, .i18n-ja.node-landing-page .section-content .pane-bean-panels.tier-large,
    .i18n-zh-hans.node-landing-page .section-content .pane-bean-panels.tier-large {
      float: none !important;
      margin: 15px auto 15px auto !important;
      height: auto !important;
      max-width: 100% !important;
      clear: both; }
      .node-type-talents .panels-flexible-column .tier, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column .tier,
      .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column .tier,
      .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column .tier,
      .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column .tier, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column .tier, .node-type-talents > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier,
      .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier,
      .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier,
      .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier, .node-type-finance .panels-flexible-row-front-finance-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier, .node-type-brands .section-content .pane-block .tier, .node-type-sustainability .section-content .panel-pane.image_top .tier,
      .node-type-sustainability .section-content .panel-pane.objectifs_block .tier,
      .node-type-sustainability .section-content .panel-pane.kering_fondation_block .tier, .node-type-press .section-content .panel-pane .tier, .i18n-ja.node-landing-page .section-content .pane-bean-panels.tier-large .tier,
      .i18n-zh-hans.node-landing-page .section-content .pane-bean-panels.tier-large .tier {
        height: auto !important; } }
  .node-type-talents .panels-flexible-column:after, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column:after,
  .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column:after,
  .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column:after,
  .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column:after, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column:after, .node-type-talents > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news:after, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news:after,
  .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news:after,
  .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news:after,
  .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news:after, .node-type-finance .panels-flexible-row-front-finance-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news:after, .node-type-brands .section-content .pane-block:after, .node-type-sustainability .section-content .panel-pane.image_top:after,
  .node-type-sustainability .section-content .panel-pane.objectifs_block:after,
  .node-type-sustainability .section-content .panel-pane.kering_fondation_block:after, .node-type-press .section-content .panel-pane:after, .i18n-ja.node-landing-page .section-content .pane-bean-panels.tier-large:after,
  .i18n-zh-hans.node-landing-page .section-content .pane-bean-panels.tier-large:after {
    content: '';
    display: table;
    clear: both; }

.node-landing-page .pane-bean-video-ppr-bands-emotion, .node-type-brands .section-content .pane-bean-panels.last, .i18n-ja.node-type-group .section-content .pane-bean-panels.last,
.i18n-zh-hans.node-type-group .section-content .pane-bean-panels.last, .node-type-sustainability .section-content .panel-pane, .node-type-talents .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10 .panels-flexible-region-panel_front_talents-region_video, .node-type-press .section-content .pane-ppr-rubrique-ppr-rubrique-press-releases,
.node-type-press .section-content .pane-ppr-rubrique-ppr-rubrique-press-one-top, .i18n-ja .pane-ppr-rubrique-ppr-rubrique-news,
.i18n-zh-hans .pane-ppr-rubrique-ppr-rubrique-news {
  float: left;
  width: 745px;
  max-width: calc(66% - 15px);
  margin: 0 15px 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 1023px) {
    .node-landing-page .pane-bean-video-ppr-bands-emotion, .node-type-brands .section-content .pane-bean-panels.last, .i18n-ja.node-type-group .section-content .pane-bean-panels.last,
    .i18n-zh-hans.node-type-group .section-content .pane-bean-panels.last, .node-type-sustainability .section-content .panel-pane, .node-type-talents .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10 .panels-flexible-region-panel_front_talents-region_video, .node-type-press .section-content .pane-ppr-rubrique-ppr-rubrique-press-releases,
    .node-type-press .section-content .pane-ppr-rubrique-ppr-rubrique-press-one-top, .i18n-ja .pane-ppr-rubrique-ppr-rubrique-news,
    .i18n-zh-hans .pane-ppr-rubrique-ppr-rubrique-news {
      float: none !important;
      clear: both !important;
      margin: 15px 0 15px 0 !important;
      max-width: calc(92% - 15px) !important; } }
  @media screen and (max-width: 767px) {
    .node-landing-page .pane-bean-video-ppr-bands-emotion, .node-type-brands .section-content .pane-bean-panels.last, .i18n-ja.node-type-group .section-content .pane-bean-panels.last,
    .i18n-zh-hans.node-type-group .section-content .pane-bean-panels.last, .node-type-sustainability .section-content .panel-pane, .node-type-talents .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10 .panels-flexible-region-panel_front_talents-region_video, .node-type-press .section-content .pane-ppr-rubrique-ppr-rubrique-press-releases,
    .node-type-press .section-content .pane-ppr-rubrique-ppr-rubrique-press-one-top, .i18n-ja .pane-ppr-rubrique-ppr-rubrique-news,
    .i18n-zh-hans .pane-ppr-rubrique-ppr-rubrique-news {
      float: none !important;
      margin: 15px auto 15px auto !important;
      height: auto !important;
      max-width: 100% !important;
      clear: both; }
      .node-landing-page .pane-bean-video-ppr-bands-emotion .tier, .node-type-brands .section-content .pane-bean-panels.last .tier, .i18n-ja.node-type-group .section-content .pane-bean-panels.last .tier,
      .i18n-zh-hans.node-type-group .section-content .pane-bean-panels.last .tier, .node-type-sustainability .section-content .panel-pane .tier, .node-type-talents .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10 .panels-flexible-region-panel_front_talents-region_video .tier, .node-type-press .section-content .pane-ppr-rubrique-ppr-rubrique-press-releases .tier,
      .node-type-press .section-content .pane-ppr-rubrique-ppr-rubrique-press-one-top .tier, .i18n-ja .pane-ppr-rubrique-ppr-rubrique-news .tier,
      .i18n-zh-hans .pane-ppr-rubrique-ppr-rubrique-news .tier {
        height: auto !important; } }
  .node-landing-page .pane-bean-video-ppr-bands-emotion:after, .node-type-brands .section-content .pane-bean-panels.last:after, .i18n-ja.node-type-group .section-content .pane-bean-panels.last:after,
  .i18n-zh-hans.node-type-group .section-content .pane-bean-panels.last:after, .node-type-sustainability .section-content .panel-pane:after, .node-type-talents .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10 .panels-flexible-region-panel_front_talents-region_video:after, .node-type-press .section-content .pane-ppr-rubrique-ppr-rubrique-press-releases:after,
  .node-type-press .section-content .pane-ppr-rubrique-ppr-rubrique-press-one-top:after, .i18n-ja .pane-ppr-rubrique-ppr-rubrique-news:after,
  .i18n-zh-hans .pane-ppr-rubrique-ppr-rubrique-news:after {
    content: '';
    display: table;
    clear: both; }

.node-landing-page .pane-bean-video-ppr-bands-emotion, .node-type-brands .section-content .pane-bean-panels.last, .i18n-ja.node-type-group .section-content .pane-bean-panels.last,
.i18n-zh-hans.node-type-group .section-content .pane-bean-panels.last {
  padding: 0; }

.node-type-talents .panels-flexible-column, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column,
.i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column,
.i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column,
.i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column {
  margin-bottom: 0 !important; }
  .node-type-talents .panels-flexible-column > .panels-flexible-column-inside, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column > .panels-flexible-column-inside,
  .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column > .panels-flexible-column-inside,
  .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column > .panels-flexible-column-inside,
  .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column > .panels-flexible-column-inside, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column > .panels-flexible-column-inside {
    padding: 0;
    margin: 0; }
    .node-type-talents .panels-flexible-column > .panels-flexible-column-inside .panels-flexible-region, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column > .panels-flexible-column-inside .panels-flexible-region,
    .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column > .panels-flexible-column-inside .panels-flexible-region,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column > .panels-flexible-column-inside .panels-flexible-region,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column > .panels-flexible-column-inside .panels-flexible-region, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column > .panels-flexible-column-inside .panels-flexible-region {
      float: none;
      width: 100%; }
    .node-type-talents .panels-flexible-column > .panels-flexible-column-inside .panel-separator, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column > .panels-flexible-column-inside .panel-separator,
    .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column > .panels-flexible-column-inside .panel-separator,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column > .panels-flexible-column-inside .panel-separator,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column > .panels-flexible-column-inside .panel-separator, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column > .panels-flexible-column-inside .panel-separator {
      display: none; }
    .node-type-talents .panels-flexible-column > .panels-flexible-column-inside .panel-pane, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column > .panels-flexible-column-inside .panel-pane,
    .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column > .panels-flexible-column-inside .panel-pane,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column > .panels-flexible-column-inside .panel-pane,
    .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column > .panels-flexible-column-inside .panel-pane, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column > .panels-flexible-column-inside .panel-pane {
      margin-bottom: 15px; }
  .node-type-talents .panels-flexible-column .tier, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column .tier,
  .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column .tier,
  .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column .tier,
  .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column .tier, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column .tier {
    margin-right: 0;
    margin-top: 0;
    clear: both;
    float: none;
    width: 100%;
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .node-type-talents .panels-flexible-column .tier, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column .tier,
      .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column .tier,
      .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 .panels-flexible-column .tier,
      .i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 .panels-flexible-column .tier, .node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-column .tier {
        height: auto !important; } }

.node-type-talents > .panels-flexible-row-inside > .panels-flexible-region:after, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region:after,
.i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region:after,
.i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region:after,
.i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region:after, .node-type-finance .panels-flexible-row-front-finance-3 > .panels-flexible-row-inside > .panels-flexible-region:after {
  content: '';
  display: table;
  clear: both; }

.node-type-talents > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier, .i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier,
.i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier,
.i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier,
.i18n-en.node-type-group .panels-flexible-row-panel_front_talents-10 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier, .node-type-finance .panels-flexible-row-front-finance-3 > .panels-flexible-row-inside > .panels-flexible-region .pane-ppr-rubrique-ppr-rubrique-news .tier {
  margin-right: 0;
  margin-top: 0;
  width: 100%;
  max-width: 100%; }

#job-desktop,
#encourage-desktop,
#news-desktop,
#social-desktop,
.twitter-desktop {
  display: block; }

#job-mobile,
#social-mobile,
#news-mobile,
#encourage-mobile,
.twitter-mobile {
  display: none; }

#news-tablette,
#encourage-tablette,
#news-tablette,
#social-tablette,
.twitter-tablette {
  display: none; }

.panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-3,
.panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10,
.panel-flexible.front-finance .panels-flexible-row-front-finance-3 {
  max-width: 100%;
  margin-left: 90px !important;
  margin-right: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: none;
  clear: both; }
  @media screen and (max-width: 1439px) {
    .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-3,
    .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10,
    .panel-flexible.front-finance .panels-flexible-row-front-finance-3 {
      margin-left: 50px !important; } }
  @media screen and (max-width: 767px) {
    .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-3,
    .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10,
    .panel-flexible.front-finance .panels-flexible-row-front-finance-3 {
      margin-left: 25px !important;
      margin-right: 25px; } }

.pane-content .quarter {
  width: 100%;
  margin: 0 15px 15px 0;
  padding: 0 15px 30px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 189px; }
  .pane-content .quarter p {
    font-size: 16px; }

.node-landing-page .tier {
  position: relative;
  padding: 0 15px 30px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: black;
  font-family: 'Radley', 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 22px;
  background-color: #f8f7f7; }
  .node-landing-page .tier:hover {
    background-color: #ebe9ea !important; }
  .node-landing-page .tier p,
  .node-landing-page .tier p.block-content {
    margin: 20px 0 0 0;
    padding-bottom: 30px;
    color: black;
    font-size: 16px;
    line-height: 1.5em; }
  .node-landing-page .tier.white-txt {
    background-color: #0d0d0d !important; }
    .node-landing-page .tier.white-txt:hover {
      background-color: #222222 !important; }
    .node-landing-page .tier.white-txt p,
    .node-landing-page .tier.white-txt h2,
    .node-landing-page .tier.white-txt h2.title-align-center,
    .node-landing-page .tier.white-txt a {
      color: #ffffff !important; }
  .node-landing-page .tier img {
    max-width: 100%;
    height: auto; }
  .node-landing-page .tier > a {
    display: block;
    height: 100%; }
  .node-landing-page .tier a {
    cursor: pointer; }
    .node-landing-page .tier a:hover {
      color: #a7a8ac; }

.node-landing-page .tier2-image-block {
  padding: 0; }
  .node-landing-page .tier2-image-block p {
    margin: 0;
    padding: 0; }

.node-landing-page .tier > div,
.node-landing-page .tier > a > div,
.node-landing-page .quarter > div,
.node-landing-page .quarter > a > div,
.node-landing-page .quarter > h2,
.node-landing-page .quarter > a > h2,
.node-landing-page .quarter > .block-content,
.node-landing-page .quarter > a > .block-content,
.node-landing-page .quarter > p,
.node-landing-page .quarter > a > p,
.node-landing-page .tier > h2,
.node-landing-page .tier > a > h2,
.node-landing-page .tier > .block-content,
.node-landing-page .tier > a > .block-content,
.node-landing-page .tier > a > p,
.node-landing-page .tier > p,
.node-landing-page .tier > ul.latest-news,
.node-landing-page .tier .left-top-new {
  width: 100%;
  margin: 20px auto 0;
  padding: 0 25px 0 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.node-landing-page .quarter.bourse {
  padding-left: 50px; }
  .node-landing-page .quarter.bourse div.stock-block,
  .node-landing-page .quarter.bourse h2 {
    padding-left: 0; }

.node-landing-page .panel-pane .quarter h2,
.node-landing-page .tier > h2,
.node-landing-page .tier > a > h2,
.node-landing-page .tier h2.title-align-center {
  font-size: 14px;
  font-family: 'gotham-black', 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  background: none;
  text-align: left;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 15px;
  margin: 0;
  color: black;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) and (max-width: 1279px) {
    .node-landing-page .panel-pane .quarter h2,
    .node-landing-page .tier > h2,
    .node-landing-page .tier > a > h2,
    .node-landing-page .tier h2.title-align-center {
      font-size: 18px;
      padding-top: 40px; } }
  @media screen and (max-width: 767px) {
    .node-landing-page .panel-pane .quarter h2,
    .node-landing-page .tier > h2,
    .node-landing-page .tier > a > h2,
    .node-landing-page .tier h2.title-align-center {
      padding-top: 50px;
      font-size: 20px;
      line-height: 1em; } }
  @media screen and (max-width: 450px) {
    .node-landing-page .panel-pane .quarter h2,
    .node-landing-page .tier > h2,
    .node-landing-page .tier > a > h2,
    .node-landing-page .tier h2.title-align-center {
      padding-top: 30px;
      font-size: 16px;
      line-height: 1em; } }

.node-landing-page .tier.tier-half-height p {
  max-width: 100%;
  font-family: 'Radley', 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 15px;
  text-align: left;
  color: black; }

.node-landing-page .tier.tier-half-height a {
  color: transparent; }

.node-landing-page .tier.rubrique_video_size {
  height: auto !important;
  padding: 0; }
  .node-landing-page .tier.rubrique_video_size #title_video_description {
    font-family: 'gotham-bold', 'Helvetica', 'Arial', sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: white;
    padding: 15px;
    text-transform: none;
    margin: 0;
    background: none;
    text-align: left;
    font-weight: normal; }
  .node-landing-page .tier.rubrique_video_size .description {
    float: none;
    padding: 0;
    width: initial;
    margin-top: 0 !important; }
  .node-landing-page .tier.rubrique_video_size div.video_with_description {
    margin: 0 auto;
    width: 100%;
    padding: 0 0 56.25% 0;
    /* 16:9 */
    position: relative;
    background: black;
    text-align: center; }
    .node-landing-page .tier.rubrique_video_size div.video_with_description iframe,
    .node-landing-page .tier.rubrique_video_size div.video_with_description .ppr-player {
      width: 100% !important;
      height: 100% !important;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      color: white;
      font-size: 24px;
      text-align: center; }

/* BRAND PAGE */
.node-type-brands .section-content .pane-block.pane-ppr-rubrique-ppr-rubrique-luxury-brands .tier, .node-type-brands .section-content .pane-block.pane-ppr-rubrique-ppr-rubrique-sports-brands .tier {
  height: 420px !important; }

.node-type-brands .tier.brands-block,
.node-type-brands .tier.news-block {
  height: 420px; }

.node-type-brands .tier.rubrique_video_size {
  margin-top: 0; }
  .node-type-brands .tier.rubrique_video_size .description {
    display: none; }

.tier a {
  color: #000;
  text-decoration: none; }

.tier ul.latest-news > li {
  list-style: none;
  font-size: 11px;
  line-height: 1em; }
  .tier ul.latest-news > li ul {
    padding: 0;
    margin: 15px 0 0 0; }
    .tier ul.latest-news > li ul li {
      list-style: none;
      margin: 0; }
  .tier ul.latest-news > li p {
    margin: 5px 0 0 0;
    padding: 0;
    line-height: 1.2em; }

.tier .latest-news-infos li {
  margin-bottom: 15px;
  list-style: none;
  display: inline-block;
  font-family: 'gotham-bold', 'Helvetica', 'Arial', sans-serif; }

.tier .latest-news-infos li.brand-concern {
  text-transform: uppercase; }

.tier .date,
.tier .brand-concern {
  font-size: 11px !important;
  font-family: 'gotham-bold', 'Helvetica', 'Arial', sans-serif; }

.tier .chapo {
  line-height: 1.2em !important; }

/* End of Page customization */
.tier-block1 ul.latest-news > li {
  list-style-type: none;
  font-size: 1.1em;
  padding: 0 0 15px 0;
  margin-top: 14px; }

/* SUSTAINABILITY  PAGE */
.tier.news-one-top-block > h2 {
  padding-left: 35px; }

.tier.news-one-top-block .left-top-new,
.tier.news-one-top-block .right-list-news {
  display: inline-block;
  width: calc(50% - 35px);
  vertical-align: top;
  padding-right: 0; }
  @media screen and (max-width: 767px) {
    .tier.news-one-top-block .left-top-new,
    .tier.news-one-top-block .right-list-news {
      width: 100%;
      margin: 20px auto 0;
      padding: 0 25px 0 35px; } }
  .tier.news-one-top-block .left-top-new ul,
  .tier.news-one-top-block .right-list-news ul {
    padding: 0;
    margin: 0; }

.tier.news-one-top-block .left-top-new img {
  max-width: 100%;
  width: 270px;
  height: auto;
  padding-right: 0; }

.tier.news-one-top-block .right-list-news .latest-news > li {
  margin-top: 0; }
  .tier.news-one-top-block .right-list-news .latest-news > li + li {
    margin-top: 35px; }

.tier.news-one-top-block p.date {
  margin: 15px 0 0 0;
  padding: 0; }

.tier.news-one-top-block p.chapo {
  margin: 7px 0 0 0; }

.node-type-sustainability .section-content .tier {
  height: 460px; }
  .node-type-sustainability .section-content .tier li.slider-wrapper {
    list-style: none; }
    .node-type-sustainability .section-content .tier li.slider-wrapper img {
      display: block;
      margin: auto; }

@media screen and (max-width: 1023px) {
  .node-type-sustainability .kering_fondation_block.last {
    text-align: center;
    float: none !important;
    margin: 15px 0 15px 0 !important;
    max-width: calc(92% - 15px) !important; } }

@media screen and (max-width: 767px) {
  .node-type-sustainability .kering_fondation_block.last {
    float: none !important;
    margin: 15px auto 15px auto !important;
    height: auto !important;
    max-width: 100% !important;
    clear: both; }
    .node-type-sustainability .kering_fondation_block.last .tier {
      height: auto !important; } }

.node-type-sustainability .kering_fondation_block.last .tier {
  height: 435px !important;
  background: #ebe9ea !important; }
  .node-type-sustainability .kering_fondation_block.last .tier:hover {
    background: #cbcbcb !important; }
  .node-type-sustainability .kering_fondation_block.last .tier > p {
    margin-top: 0 !important; }

.node-type-sustainability .pane-bean-panels.objectifs_block p.readmore {
  display: none; }

.node-type-sustainability .pane-bean-panels.image_top.last p.readmore a {
  color: transparent; }

.node-type-sustainability .pane-bean-panels.image_top.last .tier .image-top-margin {
  margin: 0; }

.node-type-sustainability .pane-bean-panels.image_top .tier {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }
  .node-type-sustainability .pane-bean-panels.image_top .tier h2,
  .node-type-sustainability .pane-bean-panels.image_top .tier p.block-content {
    padding-left: 35px; }
  .node-type-sustainability .pane-bean-panels.image_top .tier a > p:first-child {
    padding: 0;
    margin: 0; }
  .node-type-sustainability .pane-bean-panels.image_top .tier img {
    width: 100% !important;
    max-width: 100%;
    height: auto !important; }

.node-type-sustainability .tier.block-toolarge {
  overflow: hidden;
  background-color: #FFFFFF !important;
  height: 401px; }
  .node-type-sustainability .tier.block-toolarge.tier2-image-block {
    height: 435px; }
  .node-type-sustainability .tier.block-toolarge img {
    width: 100% !important;
    max-width: 100%;
    height: auto !important; }
  .node-type-sustainability .tier.block-toolarge p {
    margin: 0;
    padding-left: 0;
    padding-right: 0; }

@media screen and (max-width: 767px) {
  .node-type-sustainability .tier.kering_fondation_block {
    text-align: center; } }

.node-type-sustainability .tier.image-block-slider {
  height: 435px; }
  @media screen and (max-width: 1023px) {
    .node-type-sustainability .tier.image-block-slider {
      height: 460px; } }
  .node-type-sustainability .tier.image-block-slider .block_content {
    display: none; }
  .node-type-sustainability .tier.image-block-slider p {
    font-family: 'Radley','Helvetica', 'Arial', sans-serif;
    font-size: 16px;
    color: black;
    padding: 0 35px 20px 35px; }

/* TALENT PAGE */
.node-type-talents .panels-flexible-row-panel_front_talents-3 {
  margin-top: 15px; }

.node-type-talents .tier {
  height: 260px; }
  .node-type-talents .tier.last {
    margin-bottom: 0; }

.node-type-talents .tier.news-block.tier-block1 {
  height: 535px; }

.node-type-talents .panels-flexible-column-panel_front_talents-6 .pane-block.talents_news .tier {
  height: 425px; }

.node-type-talents .panels-flexible-column-panel_front_talents-6 .pane-block.encourage_talents .tier {
  height: 370px; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .node-type-talents .panels-flexible-column-panel_front_talents-6 {
    width: 100% !important;
    max-width: calc(92% - 15px) !important; }
    .node-type-talents .panels-flexible-column-panel_front_talents-6 .pane-block {
      float: left;
      width: 366px;
      max-width: calc(46% - 15px);
      margin-right: 15px; }
      .node-type-talents .panels-flexible-column-panel_front_talents-6 .pane-block.encourage_talents .tier, .node-type-talents .panels-flexible-column-panel_front_talents-6 .pane-block.talents_news .tier {
        height: 400px; } }

.node-type-talents .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10 .panels-flexible-region-panel_front_talents-region_video .tier.rubrique_video_size {
  margin: 0 auto;
  width: 100%;
  padding: 0 0 56.25% 0;
  /* 16:9 */
  position: relative;
  background: black;
  text-align: center; }
  .node-type-talents .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10 .panels-flexible-region-panel_front_talents-region_video .tier.rubrique_video_size h2 {
    display: none; }
  .node-type-talents .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10 .panels-flexible-region-panel_front_talents-region_video .tier.rubrique_video_size iframe,
  .node-type-talents .panels-flexible-panel_front_talents .panels-flexible-row-panel_front_talents-10 .panels-flexible-region-panel_front_talents-region_video .tier.rubrique_video_size .ppr-player {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: white;
    font-size: 24px;
    text-align: center; }

.node-type-talents .pane-block.pane-bean-ppr-rubrique-jobs-offers .tier.tier-half-height {
  height: 535px; }
  .node-type-talents .pane-block.pane-bean-ppr-rubrique-jobs-offers .tier.tier-half-height h2 {
    font-size: 27px;
    padding-bottom: 20px;
    padding-top: 35%; }
    @media screen and (max-width: 767px) {
      .node-type-talents .pane-block.pane-bean-ppr-rubrique-jobs-offers .tier.tier-half-height h2 {
        padding-top: 30px; } }
  .node-type-talents .pane-block.pane-bean-ppr-rubrique-jobs-offers .tier.tier-half-height p {
    padding-left: 35px;
    margin: 0;
    font-family: 'gotham-light','Helvetica', 'Arial', sans-serif;
    font-size: 15px; }

.node-type-talents .style1 {
  color: #000 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-family: 'Radley', 'alto_pro_lt', 'Helvetica', 'Arial', sans-serif !important;
  width: auto !important;
  padding-left: 35px;
  margin: 15px 0 0 0 !important; }

.node-type-talents .style2 {
  font-size: 12px !important;
  line-height: 1.5em !important;
  font-family: "gotham-book", 'Helvetica', 'Arial', sans-serif !important;
  width: auto !important;
  padding-left: 35px;
  margin: 15px 0 30px 0 !important; }

/*GROUP PAGE */
.i18n-fr.node-type-group .panels-flexible-row-panel_front_talents-3,
.i18n-en.node-type-group .panels-flexible-row-panel_front_talents-3 {
  margin-top: 15px; }

.i18n-fr.node-type-group .panels-flexible-region-panel_front_talents-region_video-inside .panel-separator,
.i18n-en.node-type-group .panels-flexible-region-panel_front_talents-region_video-inside .panel-separator {
  display: none; }

.i18n-fr.node-type-group .panels-flexible-panel_front_talents .panels-flexible-column-inside,
.i18n-en.node-type-group .panels-flexible-panel_front_talents .panels-flexible-column-inside {
  padding: 0; }

.i18n-fr.node-type-group .pane-bean-ppr-rubrique-lifestyle .tier.tier-half-height p > strong,
.i18n-en.node-type-group .pane-bean-ppr-rubrique-lifestyle .tier.tier-half-height p > strong {
  font-family: 'gotham-bold', 'Helvetica', 'Arial', sans-serif;
  font-size: 16px; }

.i18n-fr.node-type-group .pane-content,
.i18n-en.node-type-group .pane-content {
  vertical-align: top; }

.i18n-fr.node-type-group .tier,
.i18n-en.node-type-group .tier {
  height: 465px; }

.i18n-fr.node-type-group .tier.news-block,
.i18n-en.node-type-group .tier.news-block {
  height: 472px; }

.i18n-fr.node-type-group .pane-bean-ppr-rubrique-inspiration .tier.tier-half-height,
.i18n-en.node-type-group .pane-bean-ppr-rubrique-inspiration .tier.tier-half-height {
  height: 210px; }

.i18n-fr.node-type-group .pane-bean-ppr-rubrique-creativity .tier.tier-half-height,
.i18n-en.node-type-group .pane-bean-ppr-rubrique-creativity .tier.tier-half-height {
  height: 240px; }

/*PRESS PAGE */
.node-type-press .panel-separator {
  display: none; }

.node-type-press .tier.pressreleases {
  height: 235px;
  background-color: black !important; }
  .node-type-press .tier.pressreleases h2 {
    color: #FFFFFF; }

.node-type-press .tier.news-one-top-block {
  height: 472px; }

.node-type-press .tier-half-height {
  height: 235px; }

.node-type-press #twitter-block {
  float: right;
  height: auto;
  position: relative;
  padding: 0; }
  @media screen and (max-width: 1023px) {
    .node-type-press #twitter-block {
      float: left; } }
  @media screen and (max-width: 767px) {
    .node-type-press #twitter-block {
      float: none;
      margin-right: auto; } }
  .node-type-press #twitter-block .pane-content {
    width: 366px;
    max-width: 100%;
    position: relative;
    right: 0; }
    @media screen and (max-width: 767px) {
      .node-type-press #twitter-block .pane-content {
        right: auto; } }
    .node-type-press #twitter-block .pane-content .tier {
      padding-top: 15px;
      width: 100%; }

/** finance ***/
.node-type-finance .panels-flexible-row-front-finance-3 .panels-flexible-row-inside {
  padding-top: 15px; }

.node-type-finance .panels-flexible-row-front-finance-3 #block-shareholder .tier {
  height: 472px; }

.node-type-finance .panels-flexible-row-front-finance-3 .tier.news-block {
  height: 435px; }

.node-type-finance .panels-flexible-row-front-finance-3 .quarter {
  width: 100%;
  height: 210px;
  background-color: #f8f7f7; }
  .node-type-finance .panels-flexible-row-front-finance-3 .quarter a {
    color: initial !important;
    text-decoration: none; }

.node-type-finance .panels-flexible-row-front-finance-3 .pane-bean-ppr-rubrique-contact .tier {
  height: 270px; }

.node-type-finance .panels-flexible-row-front-finance-3 .pane-bean-ppr-rubrique-contact p {
  margin-top: 0;
  padding-bottom: 0;
  line-height: 1em; }
  .node-type-finance .panels-flexible-row-front-finance-3 .pane-bean-ppr-rubrique-contact p.contact {
    margin-top: 20px; }

.node-type-finance .panels-flexible-row-front-finance-3 .pane-bean-ppr-rubrique-2011-reference-doc .quarter {
  padding-left: 0;
  background-color: #f8f7f7 !important; }
  .node-type-finance .panels-flexible-row-front-finance-3 .pane-bean-ppr-rubrique-2011-reference-doc .quarter h2 {
    padding-left: calc(43% + 20px); }
  .node-type-finance .panels-flexible-row-front-finance-3 .pane-bean-ppr-rubrique-2011-reference-doc .quarter img {
    float: left;
    max-width: 43%;
    width: auto;
    height: 210px !important; }
  .node-type-finance .panels-flexible-row-front-finance-3 .pane-bean-ppr-rubrique-2011-reference-doc .quarter p.link-in-block {
    padding-left: calc(43% + 20px); }

.node-type-finance .panels-flexible-row-front-finance-3 .pane-bean-ppr-rubrique-agenda .quarter p {
  font-family: 'Radley', 'Helvetica', 'Arial', sans-serif; }
  .node-type-finance .panels-flexible-row-front-finance-3 .pane-bean-ppr-rubrique-agenda .quarter p + p {
    margin-top: 15px; }

.node-type-finance .panels-flexible-row-front-finance-3 .DesktopRupriquePack .tier p + p {
  margin-top: 10px;
  line-height: 1em; }

.node-type-finance .panels-flexible-row-front-finance-3 .DesktopRubriqueKey p.link-in-block + p.link-in-block {
  margin-top: 10px; }

.node-type-finance .panels-flexible-row-front-finance-3 p.link-in-block,
.node-type-finance .panels-flexible-row-front-finance-3 p.link-block a {
  border: none;
  color: #000;
  font-family: 'gotham-light', 'Helvetica', 'Arial', sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 19px;
  margin-bottom: 0; }
  .node-type-finance .panels-flexible-row-front-finance-3 p.link-in-block + p,
  .node-type-finance .panels-flexible-row-front-finance-3 p.link-block a + p {
    margin-top: 0; }

.node-type-finance .panels-flexible-row-front-finance-3 .lien_talents {
  display: inline-block;
  font-family: 'Radley', 'Helvetica', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.2em !important;
  text-decoration: none; }
  .node-type-finance .panels-flexible-row-front-finance-3 .lien_talents:hover {
    background: #ebe9ea; }

.i18n-ja.node-landing-page .section-content .pane-bean-panels.tier-large .tier,
.i18n-zh-hans.node-landing-page .section-content .pane-bean-panels.tier-large .tier {
  height: 420px; }

.i18n-ja.node-landing-page .tier.rubrique_video_size .description,
.i18n-zh-hans.node-landing-page .tier.rubrique_video_size .description {
  display: none; }

.i18n-ja.node-type-group .section-content .pane-bean-panels.last,
.i18n-zh-hans.node-type-group .section-content .pane-bean-panels.last {
  clear: both; }

.i18n-ja .pane-ppr-rubrique-ppr-rubrique-news .tier,
.i18n-zh-hans .pane-ppr-rubrique-ppr-rubrique-news .tier {
  height: 420px; }

.node-landing-page .panel-pane.kering_fondation_block .tier > a > p:first-child {
  margin-top: 0;
  padding-top: 20px; }

/**
 * @file
 * Views Styling
 */
/* ---------------- IMPORT -----------------*/
/* ---------------- CUSTOM -----------------*/
/* Biography */
.block-biographies .advanced-search-form {
  display: block; }

.block-biographies .views-row {
  background-color: #f7f8f8;
  display: inline-block;
  margin-bottom: 15px;
  margin-right: 15px;
  padding: 20px 10px 0 20px;
  position: relative;
  vertical-align: top;
  width: 381px;
  max-width: calc(50% - 15px);
  height: 185px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1023px) {
    .block-biographies .views-row {
      max-width: 100%;
      height: auto !important;
      margin-right: 0; } }

.block-biographies .item-list ul li {
  margin: 0;
  padding: 0;
  font-family: 'gotham-light', 'Helvetica', 'Arial', sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  color: black; }

.block-biographies .readmore a {
  display: none; }

.block-biographies .views-row-even {
  margin-right: 0; }

.block-biographies .view-content .views-comex .views-field {
  float: left;
  max-width: calc(100% - 115px); }
  @media screen and (max-width: 450px) {
    .block-biographies .view-content .views-comex .views-field {
      float: none;
      max-width: 100%; } }
  .block-biographies .view-content .views-comex .views-field.views-field.views-field-title-field {
    margin-top: 15px; }

.block-biographies .view-content .views-field {
  margin: 0;
  float: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .block-biographies .view-content .views-field.views-field-field-poste {
    margin-top: 10px;
    margin-bottom: 15px; }
    .block-biographies .view-content .views-field.views-field-field-poste div {
      font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      color: black; }
  .block-biographies .view-content .views-field.views-field.views-field-title-field {
    margin-top: 30px; }
    .block-biographies .view-content .views-field.views-field.views-field-title-field h3 {
      font-family: 'gotham-black', 'Helvetica', 'Arial', sans-serif;
      font-weight: normal;
      font-size: 14px;
      text-transform: capitalize; }

.block-biographies .view-content .views-comex .views-field-field-image {
  display: block;
  width: 100px;
  margin-right: 15px;
  margin-top: 0;
  padding: 0;
  margin-bottom: 15px; }
  @media screen and (max-width: 450px) {
    .block-biographies .view-content .views-comex .views-field-field-image {
      width: 100%; } }
  .block-biographies .view-content .views-comex .views-field-field-image > p {
    line-height: 0;
    margin: 0;
    padding: 0; }
  .block-biographies .view-content .views-comex .views-field-field-image img {
    max-width: 100%;
    height: auto; }

/* News JA */
.page-news-ja .section .content-wrapper article .presentation-block,
.page-news-cns .section .content-wrapper article .presentation-block {
  background: none; }
  .page-news-ja .section .content-wrapper article .presentation-block h1,
  .page-news-cns .section .content-wrapper article .presentation-block h1 {
    background: #fff none repeat scroll 0 0;
    font-family: 'gotham-book', 'Helvetica', 'Arial', sans-serif;
    font-size: 30px;
    font-weight: normal;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .page-news-ja .section .content-wrapper article .presentation-block h1,
      .page-news-cns .section .content-wrapper article .presentation-block h1 {
        font-size: 30px !important; } }

.page-news-ja .view-display-id-news_list .view-content,
.page-news-ja .view-display-id-news_list .search-result-footer,
.page-news-cns .view-display-id-news_list .view-content,
.page-news-cns .view-display-id-news_list .search-result-footer {
  width: 721px;
  max-width: 100%; }

.page-news-ja .view-display-id-news_list .views-row,
.page-news-cns .view-display-id-news_list .views-row {
  background-color: #f7f8f8;
  display: inline-block;
  margin-bottom: 20px;
  margin-right: 2%;
  padding-bottom: 200px;
  position: relative;
  vertical-align: top;
  width: 350px;
  max-width: 46%; }
  @media screen and (max-width: 767px) {
    .page-news-ja .view-display-id-news_list .views-row,
    .page-news-cns .view-display-id-news_list .views-row {
      display: block;
      max-width: 100%;
      margin: 0 auto 20px auto; } }
  .page-news-ja .view-display-id-news_list .views-row > .sustainability-new-content,
  .page-news-cns .view-display-id-news_list .views-row > .sustainability-new-content {
    margin-left: 4em;
    margin-right: 3em; }
    .page-news-ja .view-display-id-news_list .views-row > .sustainability-new-content + a,
    .page-news-cns .view-display-id-news_list .views-row > .sustainability-new-content + a {
      display: block;
      padding-left: 4em;
      padding-right: 3em; }
  .page-news-ja .view-display-id-news_list .views-row .sustainability-new-img,
  .page-news-cns .view-display-id-news_list .views-row .sustainability-new-img {
    bottom: 3em;
    float: left;
    margin-bottom: 1em;
    margin-right: 3em;
    position: absolute;
    width: auto; }
    .page-news-ja .view-display-id-news_list .views-row .sustainability-new-img img,
    .page-news-cns .view-display-id-news_list .views-row .sustainability-new-img img {
      height: auto;
      max-width: 100%; }
  .page-news-ja .view-display-id-news_list .views-row .views-field-body,
  .page-news-cns .view-display-id-news_list .views-row .views-field-body {
    margin-top: 1em; }
    .page-news-ja .view-display-id-news_list .views-row .views-field-body p,
    .page-news-cns .view-display-id-news_list .views-row .views-field-body p {
      padding-bottom: 4em; }

/* Page Brand */
.page-brands.i18n-zh-hans .article-item-wrapper,
.page-brands.i18n-ja .article-item-wrapper {
  margin-bottom: 3em; }

.page-brands.i18n-zh-hans ul.achievements-list,
.page-brands.i18n-ja ul.achievements-list {
  padding: 0;
  margin: 0; }
  .page-brands.i18n-zh-hans ul.achievements-list li.views-row,
  .page-brands.i18n-ja ul.achievements-list li.views-row {
    background: #f8f7f7;
    float: left;
    margin-right: 2em;
    margin-bottom: 2em;
    margin-left: 0;
    width: 336px;
    height: 215px;
    max-width: 46%;
    overflow: hidden;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .page-brands.i18n-zh-hans ul.achievements-list li.views-row,
      .page-brands.i18n-ja ul.achievements-list li.views-row {
        display: block;
        float: none;
        max-width: 100%;
        margin: 0 auto 20px auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtlcmluZy1tYWluLmNzcyIsIjAtaW5pdC9pbml0LnNjc3MiLCIwLWluaXQvX2ZvbnQuc2NzcyIsIjAtaW5pdC9fYnJlYWtwb2ludC5zY3NzIiwiMS1iYXNlL2Jhc2Uuc2NzcyIsIjEtYmFzZS9fbm9ybWFsaXplLnNjc3MiLCIxLWJhc2UvX2RlZmF1bHQuc2NzcyIsIjEtYmFzZS9fbWlzYy5zY3NzIiwiMi1sYXlvdXQvbGF5b3V0LnNjc3MiLCIyLWxheW91dC9faGVhZGVyLnNjc3MiLCIyLWxheW91dC9fZm9vdGVyLnNjc3MiLCIyLWxheW91dC9fbWFpbi5zY3NzIiwiMi1sYXlvdXQvX3NpZGViYXJzLnNjc3MiLCIzLWNvbXBvbmVudC9jb21wb25lbnQuc2NzcyIsIjMtY29tcG9uZW50L19idXR0b24uc2NzcyIsIjMtY29tcG9uZW50L19maWxlLnNjc3MiLCIzLWNvbXBvbmVudC9fZmllbGRzLnNjc3MiLCIzLWNvbXBvbmVudC9faWNvbnMuc2NzcyIsIjMtY29tcG9uZW50L190YWJsZXMuc2NzcyIsIjMtY29tcG9uZW50L190YWJzLnNjc3MiLCIzLWNvbXBvbmVudC9fdG9vbGJhci5zY3NzIiwiMy1jb21wb25lbnQvX2Zvcm1zLnNjc3MiLCIzLWNvbXBvbmVudC9fcGFyYWdyYXBocy5zY3NzIiwiMy1jb21wb25lbnQvX2Nhcm91c2Vscy5zY3NzIiwiNC1uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsIjQtbmF2aWdhdGlvbi9fYnJlYWRjcnVtYi5zY3NzIiwiNC1uYXZpZ2F0aW9uL19tZW51LnNjc3MiLCI0LW5hdmlnYXRpb24vX25hdmJhci5zY3NzIiwiNC1uYXZpZ2F0aW9uL19tZWdhX21lbnUuc2NzcyIsIjQtbmF2aWdhdGlvbi9fbW9iaWxlX21lbnUuc2NzcyIsIjQtbmF2aWdhdGlvbi9fbW9yZV9saW5rcy5zY3NzIiwiNC1uYXZpZ2F0aW9uL19zb2NpYWwtbWVkaWEuc2NzcyIsIjQtbmF2aWdhdGlvbi9fcGFnZXIuc2NzcyIsIjUtc2VhcmNoL3NlYXJjaC5zY3NzIiwiNS1zZWFyY2gvX3NlYXJjaF9mb3JtLnNjc3MiLCI1LXNlYXJjaC9fZXhwb3NlZC1maWx0ZXJzLnNjc3MiLCI1LXNlYXJjaC9fc2VhcmNoLXJlc3VsdC5zY3NzIiwiNi1jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCI2LWNvbnRhaW5lci9fYmxvY2tzLnNjc3MiLCI2LWNvbnRhaW5lci9fbm9kZXMuc2NzcyIsIjYtY29udGFpbmVyL19wYW5lbC5zY3NzIiwiNi1jb250YWluZXIvX3ZpZXdzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7O2tGQVFrRjtBQ1JsRjs7O0dBR0c7QUFFSDtFQUNFLG1DQUFrQztFQUNsQyxtREFBa0Q7RUFDbEQsNFNBQTJTO0VBQzNTLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSw2QkFBNEI7RUFDNUIsOENBQTZDO0VBQzdDLG1SQUFrUjtFQUNsUixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsMkJBQTBCO0VBQzFCLCtDQUE4QztFQUM5Qyx1UkFBc1I7RUFDdFIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLHNCQUFxQjtFQUNyQixnQ0FBK0I7RUFDL0Isd01BR3dDO0VBQ3hDLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLDJCQUEwQixFQUFBOztBQUc1QjtFQUNFLDZCQUE0QjtFQUM1QixnREFBK0M7RUFDL0Msb1ZBSXNFO0VBQ3RFLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSx1QkFBc0I7RUFDdEIsd0NBQXVDO0VBQ3ZDLHNTQUl3RDtFQUN4RCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsNEJBQTJCO0VBQzNCLHNDQUFxQztFQUNyQyx3T0FHc0Q7RUFDdEQsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLDRCQUEyQjtFQUMzQixzQ0FBcUM7RUFDckMs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QjtFQWhDRztJQXRDTjs7TUF1Q1EsZUFBYztNQUNkLGdCQUFlO01BQ2YseUJBQXdCLEVBNkI3QixFQUFBO0VBdEVIOztJQTRDUSxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBTWxCO0lBbkRQOztNQStDVSxlQUFjO01BQ2Qsa0JBQWlCO01BQ2pCLG1CQUFrQixFQUNuQjtFQWxEVDs7SUFxRFEsWUFBVztJQUNYLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixZQUFXLEVBS1o7SUEvRFA7O01BNERVLGFBQVk7TUFDWixnQkFBZSxFQUNoQjtFQTlEVDs7SUFpRVEsZ0JBQWUsRUFJaEI7SUFyRVA7O01BbUVVLG9CQUFtQixFQUNwQjs7QUFNVCxnQkFBZ0I7QUFDaEI7O0VBR0ksbUJBQWtCLEVBQ25COztBQUpIOztFQU1JLFdBQVU7RUFDVixVQUFTLEVBbUJWO0VBMUJIOztJQVNNLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsYUFBWTtJQUNaLGNBQWE7SUFDYixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLFdBQVUsRUFPWDtJQU5DO01BbkJOOztRQW9CUSxlQUFjO1FBQ2QsWUFBVztRQUNYLGdCQUFlO1FBQ2YseUJBQXdCLEVBRTNCLEVBQUEiLCJmaWxlIjoia2VyaW5nLW1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gXyAgICBfICAgICAgICAgICAgIF8gICAgICAgXyAgICAgICAgICAgICAgICAgICAgICBfICAgX1xyXG58IHwgIHwgfCAgICAgICAgICAgKF8pICAgICB8IHwgICAgICAgICAgICAgICAgICAgIHwgfCAoXylcclxufCB8IF98IHwgX19fICBfX18gICBfIF8gX18gfCB8XyBfX18gXyBfXyBfXyBfICBfX198IHxfIF9fXyAgIF9fX19fXHJcbnwgfC8gLyB8LyBfIFxcLyBfIFxcIHwgfCAnXyBcXHwgX18vIF8gXFwgJ19fLyBfYCB8LyBfX3wgX198IFxcIFxcIC8gLyBfIHwgICA8fCB8ICBfXy8gIF9fLyB8IHwgfCB8IHwgfHwgIF9fLyB8IHwgKF98IHwgKF9ffCB8X3wgfFxcIFYgLyAgX18vXHJcbnxffFxcX1xcX3xcXF9fX3xcXF9fX3wgfF98X3wgfF98XFxfX1xcX19ffF98ICBcXF9fLF98XFxfX198XFxfX3xffCBcXF8vIFxcX19ffFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEZvbnQgVmFyaWFibGVzXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYWx0b3Byb19jb25fcmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWx0b3Byb2Nvbi1ub3JtYWwtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWx0b3Byb2Nvbi1ub3JtYWwtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hbHRvcHJvY29uLW5vcm1hbC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYWx0b3Byb2Nvbi1ub3JtYWwtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FsdG9wcm9jb24tbm9ybWFsLXdlYmZvbnQuc3ZnI2FsdG9fcHJvX2Nvbl9ub3JyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FsdG9fcHJvX3RoaW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FsdG9wcm8tdGhpbi13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbHRvcHJvLXRoaW4td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hbHRvcHJvLXRoaW4td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FsdG9wcm8tdGhpbi13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYWx0b3Byby10aGluLXdlYmZvbnQuc3ZnI2FsdG9fcHJvX3RocmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhbHRvX3Byb19sdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWx0b3Byby1saWdodC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbHRvcHJvLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYWx0b3Byby1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYWx0b3Byby1saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYWx0b3Byby1saWdodC13ZWJmb250LnN2ZyNhbHRvX3Byb19sdHJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2ltU3VuJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TaW1TdW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NpbVN1bi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TaW1TdW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TaW1TdW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TaW1TdW4uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLUZGRkQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2VyaW5ncmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva2VyaW5nLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva2VyaW5nLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9rZXJpbmctcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9rZXJpbmctcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMva2VyaW5nLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2tlcmluZy1yZWd1bGFyLXdlYmZvbnQuc3ZnI2tlcmluZ3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYWx0b3Bybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWx0b1Byby1Ob3JtYWwuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FsdG9Qcm8tTm9ybWFsLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FsdG9Qcm8tTm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BbHRvUHJvLU5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FsdG9Qcm8tTm9ybWFsLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWx0b1Byby1Ob3JtYWwuc3ZnI2FsdG9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYmxhY2suc3ZnI2FsdG9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLXVsdHJhJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tdWx0cmEuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS11bHRyYS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tdWx0cmEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tdWx0cmEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tdWx0cmEuc3ZnI2FsdG9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlSGFuU2Fuc0NOLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZUhhblNhbnNDTi1Cb2xkLm90ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VIYW5TYW5zQ04tQm9sZC5vdGY/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlSGFuU2Fuc0NOLU5vcm1hbCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlSGFuU2Fuc0NOLU5vcm1hbC5vdGZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlSGFuU2Fuc0NOLU5vcm1hbC5vdGY/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvb2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2suc3ZnI2FsdG9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvbGQuc3ZnI2FsdG9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLW1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0uc3ZnI2FsdG9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbGlnaHQuc3ZnI2FsdG9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvb2staXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay1pdGFsaWMuc3ZnI2FsdG9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFkbGV5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWRsZXktUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFkbGV5LVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmFkbGV5LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SYWRsZXktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JhZGxleS1SZWd1bGFyLnN2ZyNyYWRsZXlyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Fkb2JlRmFuSGVpdGlTdGQtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWRvYmVGYW5IZWl0aVN0ZC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZG9iZUZhbkhlaXRpU3RkLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWRvYmVGYW5IZWl0aVN0ZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWRvYmVGYW5IZWl0aVN0ZC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWRvYmVGYW5IZWl0aVN0ZC1Cb2xkLnN2ZyNhbHRvcHJvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Fkb2JlSGVpdGlTdGQtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWRvYmVIZWl0aVN0ZC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZG9iZUhlaXRpU3RkLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWRvYmVIZWl0aVN0ZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWRvYmVIZWl0aVN0ZC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWRvYmVIZWl0aVN0ZC1SZWd1bGFyLnN2ZyNhbHRvcHJvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBCcmVha3BvaW50IFZhcmlhYmxlc1xyXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgSW1wb3J0IHRvdXMgbGVzIGZpY2hpZXJzIF9uYW1lLnNjc3MgZGUgYmFzZS5cclxuICBORSBQQVMgQVBQTElRVUVSIERFUyBTVFlMRVMgSUNJLlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIE5vbWFsaXplIFN0eWxpbmdcclxuICovXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBEZWZhdWx0IEh0bWwgVGFncyBTdHlsaW5nXHJcbiAqL1xuYXJ0aWNsZSBoMSxcbi5wYWdlLWRldi1kdXJhYmxlLWFjdHVhbGl0ZS5pMThuLWZyICNibG9jay1zeXN0ZW0tbWFpbiA+IGRpdiA+IGRpdiA+IGgyLFxuLnBhZ2Utc3VzdGFpbmFiaWxpdHktbmV3cy5pMThuLWVuICNibG9jay1zeXN0ZW0tbWFpbiA+IGRpdiA+IGRpdiA+IGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJsYWNrJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBhcnRpY2xlIGgxLFxuICAgIC5wYWdlLWRldi1kdXJhYmxlLWFjdHVhbGl0ZS5pMThuLWZyICNibG9jay1zeXN0ZW0tbWFpbiA+IGRpdiA+IGRpdiA+IGgyLFxuICAgIC5wYWdlLXN1c3RhaW5hYmlsaXR5LW5ld3MuaTE4bi1lbiAjYmxvY2stc3lzdGVtLW1haW4gPiBkaXYgPiBkaXYgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGFydGljbGUgaDEsXG4gICAgLnBhZ2UtZGV2LWR1cmFibGUtYWN0dWFsaXRlLmkxOG4tZnIgI2Jsb2NrLXN5c3RlbS1tYWluID4gZGl2ID4gZGl2ID4gaDIsXG4gICAgLnBhZ2Utc3VzdGFpbmFiaWxpdHktbmV3cy5pMThuLWVuICNibG9jay1zeXN0ZW0tbWFpbiA+IGRpdiA+IGRpdiA+IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnLCAnYWx0b19wcm9fdGhpbicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBhcnRpY2xlIGgxLFxuICAgIC5wYWdlLWRldi1kdXJhYmxlLWFjdHVhbGl0ZS5pMThuLWZyICNibG9jay1zeXN0ZW0tbWFpbiA+IGRpdiA+IGRpdiA+IGgyLFxuICAgIC5wYWdlLXN1c3RhaW5hYmlsaXR5LW5ld3MuaTE4bi1lbiAjYmxvY2stc3lzdGVtLW1haW4gPiBkaXYgPiBkaXYgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5ib2R5LmkxOG4tamEgYXJ0aWNsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlSGFuU2Fuc0NOLUJvbGQnLCAnYWx0b19wcm9fdGhpbicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogU3R5bGVzIGZvciBzeXN0ZW0gbWVzc2FnZXMgYW5kIHByb2dyZXNzIGJhci5cclxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIFRvcCBvZiBwYWdlIGxpbmsgIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gTWVzc2FnZSBTdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gUHJvZ3Jlc3MgQmFyIFN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBBbGVydCBTdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgSW1wb3J0IHRvdXMgbGVzIGZpY2hpZXJzIF9uYW1lLnNjc3MgbGnDqXMgYXUgbGF5b3V0LlxyXG4gIE5FIFBBUyBBUFBMSVFVRVIgREVTIFNUWUxFUyBJQ0kuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBfICAgIF8gICAgICAgICAgICAgXyAgICAgICBfICAgICAgICAgICAgICAgICAgICAgIF8gICBfXHJcbnwgfCAgfCB8ICAgICAgICAgICAoXykgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgfCB8IChfKVxyXG58IHwgX3wgfCBfX18gIF9fXyAgIF8gXyBfXyB8IHxfIF9fXyBfIF9fIF9fIF8gIF9fX3wgfF8gX19fICAgX19fX19cclxufCB8LyAvIHwvIF8gXFwvIF8gXFwgfCB8ICdfIFxcfCBfXy8gXyBcXCAnX18vIF9gIHwvIF9ffCBfX3wgXFwgXFwgLyAvIF8gfCAgIDx8IHwgIF9fLyAgX18vIHwgfCB8IHwgfCB8fCAgX18vIHwgfCAoX3wgfCAoX198IHxffCB8XFwgViAvICBfXy9cclxufF98XFxfXFxffFxcX19ffFxcX19ffCB8X3xffCB8X3xcXF9fXFxfX198X3wgIFxcX18sX3xcXF9fX3xcXF9ffF98IFxcXy8gXFxfX198XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKipcclxuICogQGZpbGVcclxuICogRm9udCBWYXJpYWJsZXNcclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhbHRvcHJvX2Nvbl9yZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbHRvcHJvY29uLW5vcm1hbC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbHRvcHJvY29uLW5vcm1hbC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FsdG9wcm9jb24tbm9ybWFsLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hbHRvcHJvY29uLW5vcm1hbC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYWx0b3Byb2Nvbi1ub3JtYWwtd2ViZm9udC5zdmcjYWx0b19wcm9fY29uX25vcnJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYWx0b19wcm9fdGhpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWx0b3Byby10aGluLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FsdG9wcm8tdGhpbi13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FsdG9wcm8tdGhpbi13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYWx0b3Byby10aGluLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hbHRvcHJvLXRoaW4td2ViZm9udC5zdmcjYWx0b19wcm9fdGhyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FsdG9fcHJvX2x0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbHRvcHJvLWxpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FsdG9wcm8tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hbHRvcHJvLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hbHRvcHJvLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hbHRvcHJvLWxpZ2h0LXdlYmZvbnQuc3ZnI2FsdG9fcHJvX2x0cmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaW1TdW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NpbVN1bi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2ltU3VuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NpbVN1bi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NpbVN1bi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NpbVN1bi5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtRkZGRDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrZXJpbmdyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rZXJpbmctcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rZXJpbmctcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2tlcmluZy1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2tlcmluZy1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9rZXJpbmctcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMva2VyaW5nLXJlZ3VsYXItd2ViZm9udC5zdmcja2VyaW5ncmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhbHRvcHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbHRvUHJvLU5vcm1hbC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWx0b1Byby1Ob3JtYWwuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWx0b1Byby1Ob3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FsdG9Qcm8tTm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWx0b1Byby1Ob3JtYWwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BbHRvUHJvLU5vcm1hbC5zdmcjYWx0b3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYmxhY2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ibGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ibGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ibGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ibGFjay5zdmcjYWx0b3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tdWx0cmEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS11bHRyYS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLXVsdHJhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS11bHRyYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS11bHRyYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS11bHRyYS5zdmcjYWx0b3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VIYW5TYW5zQ04tQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlSGFuU2Fuc0NOLUJvbGQub3RmXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZUhhblNhbnNDTi1Cb2xkLm90Zj8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VIYW5TYW5zQ04tTm9ybWFsJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VIYW5TYW5zQ04tTm9ybWFsLm90ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VIYW5TYW5zQ04tTm9ybWFsLm90Zj8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay5zdmcjYWx0b3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9sZC5zdmcjYWx0b3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tbWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS5zdmcjYWx0b3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tbGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1saWdodC5zdmcjYWx0b3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vay1pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2staXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLWl0YWxpYy5zdmcjYWx0b3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWRsZXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhZGxleS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWRsZXktUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9SYWRsZXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JhZGxleS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmFkbGV5LVJlZ3VsYXIuc3ZnI3JhZGxleXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWRvYmVGYW5IZWl0aVN0ZC1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZG9iZUZhbkhlaXRpU3RkLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fkb2JlRmFuSGVpdGlTdGQtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BZG9iZUZhbkhlaXRpU3RkLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BZG9iZUZhbkhlaXRpU3RkLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BZG9iZUZhbkhlaXRpU3RkLUJvbGQuc3ZnI2FsdG9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWRvYmVIZWl0aVN0ZC1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZG9iZUhlaXRpU3RkLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fkb2JlSGVpdGlTdGQtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BZG9iZUhlaXRpU3RkLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BZG9iZUhlaXRpU3RkLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BZG9iZUhlaXRpU3RkLVJlZ3VsYXIuc3ZnI2FsdG9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEJyZWFrcG9pbnQgVmFyaWFibGVzXHJcbiAqL1xuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIGhlYWRlciBTdHlsaW5nXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbmhlYWRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQ0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgdWwubWVudSBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMjVweDsgfSB9XG4gIGhlYWRlciAuaGVhZGVyLXRvb2xiYXIge1xuICAgIHRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgaGVhZGVyIC5oZWFkZXItdG9vbGJhciB1bCBsaS5oZWFkZXItdG9vbGJhci1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggMTBweDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAtMzBweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IyYjJiMjsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXItdG9vbGJhciB1bCBsaS5oZWFkZXItdG9vbGJhci1zZWFyY2guYWN0aXZlc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMSAtNTVweCAxMXB4OyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci10b29sYmFyIHVsIGxpLmhlYWRlci10b29sYmFyLXNlYXJjaCB1bC5oZWFkZXItdG9vbGJhci1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci10b29sYmFyIHVsIGxpLmhlYWRlci10b29sYmFyLXNlYXJjaCB1bC5oZWFkZXItdG9vbGJhci1zZWFyY2gtd3JhcHBlciBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA0MDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBoZWFkZXIgLmxhbmd1YWdlX3N3aXRjaGVyIHVsIGxpLmhlYWRlci10b29sYmFyLWxhbmd1YWdlLXN3aXRjaGVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuICAgICAgaGVhZGVyIC5sYW5ndWFnZV9zd2l0Y2hlciB1bCBsaS5oZWFkZXItdG9vbGJhci1sYW5ndWFnZS1zd2l0Y2hlciB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDRweDsgfSB9XG5cbi5oZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LmkxOG4tamEgLmhlYWRlci13cmFwcGVyLFxuICAgIGJvZHkuaTE4bi16aC1oYW5zIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cblxuLnJlZ2lvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWxlZnQ6IDE2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDM3NXB4O1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTQ1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXIgdWwubWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5yZWdpb24taGVhZGVyIHVsLm1lbnUgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4OyB9XG4gICAgICAgICAgLnJlZ2lvbi1oZWFkZXIgdWwubWVudSBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHdpZHRoOiAxMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDgwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNjBweCkgLyAyKTsgfSB9XG4gIC5sb2dvIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvZ28gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucmVnaW9uLWhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzc1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTY4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLnJlZ2lvbi1oZWFkZXItcmlnaHQge1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIHJpZ2h0OiAtNzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWdpb24taGVhZGVyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWdpb24taGVhZGVyLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuaTE4bi1qYSAucmVnaW9uLWhlYWRlci1yaWdodCxcbiAgICBib2R5LmkxOG4temgtaGFucyAucmVnaW9uLWhlYWRlci1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbmJvZHkuaTE4bi1qYSBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ib2R5LmkxOG4tamEgI3NlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pMThuLXpoLWhhbnMgaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubG9nbyBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9IH1cblxuYm9keS5pMThuLWZyIGhlYWRlciBkaXYjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1zdG9jayAuc3RvY2stYmxvY2sge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuYm9keS5pMThuLXpoLWhhbnMgaGVhZGVyIC5oZWFkZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsIGxpLCBib2R5LmkxOG4tamEgaGVhZGVyIC5oZWFkZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGJvZHkuaTE4bi16aC1oYW5zIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bCA+IGxpLCBib2R5LmkxOG4tamEgaGVhZGVyIC5oZWFkZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgYm9keS5pMThuLXpoLWhhbnMgaGVhZGVyIC5oZWFkZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsID4gbGk6Zmlyc3Qtb2YtdHlwZSwgYm9keS5pMThuLWphIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bCA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBib2R5LmkxOG4temgtaGFucyBoZWFkZXIgLmhlYWRlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwgPiBsaSA+IGEsIGJvZHkuaTE4bi1qYSBoZWFkZXIgLmhlYWRlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuYm9keS5pMThuLXpoLWhhbnMgaGVhZGVyIC5oZWFkZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1oZWFkZXItc29jaWFscywgYm9keS5pMThuLWphIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMge1xuICByaWdodDogLTE1MHB4OyB9XG5cbmJvZHkuaTE4bi16aC1oYW5zIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1sZy1zd2l0Y2gsIGJvZHkuaTE4bi1qYSBoZWFkZXIgLmhlYWRlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItbGctc3dpdGNoIHtcbiAgcmlnaHQ6IC0yNzBweDsgfVxuXG5ib2R5LmkxOG4temgtaGFucyBoZWFkZXIgLmhlYWRlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItc2VhcmNoLXRvcCwgYm9keS5pMThuLWphIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmkxOG4tamEgaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5LmkxOG4tamEgaGVhZGVyIC5yZWdpb24taGVhZGVyLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMCA2NDBweCAwOyB9XG4gIGJvZHkuaTE4bi1qYSBoZWFkZXIgLnJlZ2lvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIGJvZHkuaTE4bi1qYSAucmVnaW9uLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5pMThuLWphICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmkxOG4tamEgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpLmZhY2Vib29rLCBib2R5LmkxOG4tamEgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpLnR3aXR0ZXIsIGJvZHkuaTE4bi1qYSAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsLm1lbnUgbGkuaW5zdGFncmFtLCBib2R5LmkxOG4tamEgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpLnlvdXR1YmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmkxOG4tamEgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuc29jaWFsIHVsLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTYlOyB9XG4gIGJvZHkuaTE4bi16aC1oYW5zIGhlYWRlciAubG9nbyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBib2R5LmkxOG4temgtaGFucyBoZWFkZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmkxOG4temgtaGFucyAucmVnaW9uLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5pMThuLXpoLWhhbnMgLmJsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkuaTE4bi16aC1oYW5zIC5ibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSBsaS5mYWNlYm9vaywgYm9keS5pMThuLXpoLWhhbnMgLmJsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpLnR3aXR0ZXIsIGJvZHkuaTE4bi16aC1oYW5zIC5ibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSBsaS5pbnN0YWdyYW0sIGJvZHkuaTE4bi16aC1oYW5zIC5ibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSBsaS55b3V0dWJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5pMThuLXpoLWhhbnMgLmJsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuc29jaWFsIHVsLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTYlOyB9IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEZvb3RlciBTdHlsaW5nXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qcGllZCBkZSBwYWdlKi8gfVxuICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMTIycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qZm9vdGVyLWxlZ2FscyovXG4gICAgLypmb290ZXItbmV3c2xldHRlciovIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBib3R0b206IDExN3B4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLWtlcmluZy1mb290ZXIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiA1Ni41JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci16aC1oYW5zICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHtcbiAgICAgIHRvcDogMTM1cHg7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlci5mb290ZXItemgtaGFucyAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci16aC1oYW5zICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHVsIGxpLmZhY2Vib29rLCBmb290ZXIgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci16aC1oYW5zICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHVsIGxpLmluc3RhZ3JhbSwgZm9vdGVyIC5mb290ZXItd3JhcHBlci5mb290ZXItemgtaGFucyAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB1bCBsaS50d2l0dGVyLCBmb290ZXIgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci16aC1oYW5zICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHVsIGxpLnlvdXR1YmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci16aC1oYW5zOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci16aC1oYW5zICNibG9jay1zaW1wbGVuZXdzLTQxMCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjc4cHg7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIuZm9vdGVyLXpoLWhhbnMgI2Jsb2NrLXNpbXBsZW5ld3MtNDEwOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9rZXJpbmctcmVmb250ZS1zcHJpdGUucG5nXCIpIDE5MXB4IDM0M3B4O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA5MnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci16aC1oYW5zICNibG9jay1zaW1wbGVuZXdzLTQxMCB7XG4gICAgICAgICAgbGVmdDogNTIlO1xuICAgICAgICAgIGJvdHRvbTogMjQycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci16aC1oYW5zICNibG9jay1zaW1wbGVuZXdzLTQxMC5ibG9jay1zaW1wbGVuZXdzIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlci5mb290ZXItemgtaGFucyAjYmxvY2stc2ltcGxlbmV3cy00MTAuYmxvY2stc2ltcGxlbmV3cyAjbmV3c2xldHRlci1yZWdpc3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItd3JhcHBlci5mb290ZXItamEgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItZm9vdGVyLXNvY2lhbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIuZm9vdGVyLWphICNibG9jay1zaW1wbGVuZXdzLTQxMCB7XG4gICAgICB0b3A6IDgwcHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci1qYTpiZWZvcmUge1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB7XG4gICAgICBib3R0b206IDc0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB1bCwgZm9vdGVyIC5mb290ZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHVsIGxpIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMva2VyaW5nLXJlZm9udGUtc3ByaXRlLnBuZyk7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHVsIGxpLmZhY2Vib29rIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI5OHB4IDM0NXB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB1bCBsaS5mYWNlYm9vayBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3OXB4IC05OHB4OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItZm9vdGVyLXNvY2lhbHMgdWwgbGkudHdpdHRlciBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOThweCAyNThweDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItZm9vdGVyLXNvY2lhbHMgdWwgbGkudHdpdHRlciBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE5M3B4IC0xMTdweDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHVsIGxpLnNpbmF3ZWlibyBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzODhweCAzNDZweDtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHVsIGxpLnlvdWt1IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMzMXB4IDI0MXB4O1xuICAgICAgICAgIHdpZHRoOiAzOXB4OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItZm9vdGVyLXNvY2lhbHMgdWwgbGkuaW5zdGFncmFtIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI5OHB4IDMyNnB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB1bCBsaS5pbnN0YWdyYW0gYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOTFweCAtMTYxcHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB1bCBsaS5saW5rZWRpbiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOThweCAzMDZweDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItZm9vdGVyLXNvY2lhbHMgdWwgbGkubGlua2VkaW4gYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNzFweCAtMTQwcHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB1bCBsaS55b3V0dWJlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI5OHB4IDI4NHB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB1bCBsaS55b3V0dWJlIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTkxcHggLTE4MnB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxlZ2FscyB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW46IDkwcHggMCA1M3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbGVnYWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbGlua3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDM1cHg7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1saW5rcyB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbGlua3MgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZWJlOWVhOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxpbmtzIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbGlua3Mge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUxLjUlO1xuICAgICAgICAgIGJvdHRvbTogMTc1cHg7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbGlua3MgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbmF2LWJsb2NrNCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciBmaWVsZHNldC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciBmaWVsZHNldC5mb290ZXItbmV3c2xldHRlciBmaWVsZHNldC5mb290ZXItbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIuLi9pbWFnZXMva2VyaW5nLXJlZm9udGUtc3ByaXRlLnBuZ1wiKSAzNjNweCAzNDNweDtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciBmaWVsZHNldC5mb290ZXItbmV3c2xldHRlciBmaWVsZHNldC5mb290ZXItbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOTFweCAtMjA1cHg7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgZmllbGRzZXQuZm9vdGVyLW5ld3NsZXR0ZXIgZmllbGRzZXQuZm9vdGVyLW5ld3NsZXR0ZXIgI25ld3NsZXR0ZXItcmVnaXN0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1saWdodCcsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTQlO1xuICAgICAgICBib3R0b206IDI2MHB4O1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSA+IC5jb250ZW50ID4gdWwgPiAuZXhwYW5kZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1tZW51ID4gLmNvbnRlbnQgPiB1bCA+ICNtZW51LWdyb3VwLCBmb290ZXIgLmZvb3Rlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1tZW51ID4gLmNvbnRlbnQgPiB1bCA+ICNtZW51LWJyYW5kLCBmb290ZXIgLmZvb3Rlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1tZW51ID4gLmNvbnRlbnQgPiB1bCA+ICNtZW51LXN1c3RhaW5hYmlsaXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB7XG4gICAgICAgIGxlZnQ6IDUyJTtcbiAgICAgICAgYm90dG9tOiAyMTBweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlci5mb290ZXItemgtaGFucyAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSB1bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTI4cHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlci5mb290ZXItemgtaGFucyAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMjZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxNzdweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlci5mb290ZXItemgtaGFuczpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyNXB4IC0yOTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgdG9wOiAyMjRweDtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAubGFuZ3VhZ2Vfc3dpdGNoZXIgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmxhbmd1YWdlX3N3aXRjaGVyIHVsIGxpLmhlYWRlci10b29sYmFyLWxhbmd1YWdlLXN3aXRjaGVyIHVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmxhbmd1YWdlX3N3aXRjaGVyIHVsIGxpLmhlYWRlci10b29sYmFyLWxhbmd1YWdlLXN3aXRjaGVyIHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuICAgICAgICAgICAgICBmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5sYW5ndWFnZV9zd2l0Y2hlciB1bCBsaS5oZWFkZXItdG9vbGJhci1sYW5ndWFnZS1zd2l0Y2hlciB1bCBsaS5sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAubGFuZ3VhZ2Vfc3dpdGNoZXIgdWwgbGkuaGVhZGVyLXRvb2xiYXItbGFuZ3VhZ2Utc3dpdGNoZXIgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItd3JhcHBlciAubGFuZ3VhZ2Vfc3dpdGNoZXIgdWwgLmxhbmd1YWdlc19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDkycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmxhbmd1YWdlX3N3aXRjaGVyIHVsIC5jaG9vc2UgLmxhbmd1YWdlc19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmxhbmd1YWdlX3N3aXRjaGVyIHNwYW4uY3VycmVudF9sYW5ndWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICBmb290ZXIgLmZvb3Rlci1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbW9iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItbW9iICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLW1vYmlsZS1zdG9jayB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItbW9iICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLW1vYmlsZS1zdG9jayBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1tb2IgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItbW9iaWxlLXN0b2NrIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLW1vYiAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1tb2JpbGUtc3RvY2sgcC5zdG9jay1ibG9jay12YWx1ZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1tb2IgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItbW9iaWxlLWxhbmd1YWdlIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1tb2IgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItbW9iaWxlLXNpdGVtYXAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItbW9iICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLW1vYmlsZS1zaXRlbWFwIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICBmb290ZXIgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci1qYSAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSwgZm9vdGVyIC5mb290ZXItd3JhcHBlci5mb290ZXItemgtaGFucyAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSB7XG4gICAgd2lkdGg6IDU5MnB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItd3JhcHBlci5mb290ZXItamEgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItZm9vdGVyLW1lbnUgdWwgbGksIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIuZm9vdGVyLXpoLWhhbnMgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItZm9vdGVyLW1lbnUgdWwgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTQ1cHg7IH1cbiAgZm9vdGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1tZW51IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgZm9vdGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1tZW51IGEuaG92ZXIge1xuICAgICAgY29sb3I6ICNlYmU5ZWE7IH1cbiAgZm9vdGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGZvb3RlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9vdGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1tZW51IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICBmb290ZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItZm9vdGVyLW1lbnUgdWwgbGkua21hZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGZvb3RlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tdWx0cmEnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIGZvb3RlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSB1bCBsaSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAgICAgICBmb290ZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItZm9vdGVyLW1lbnUgdWwgbGkgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSB1bCBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBmb290ZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItZm9vdGVyLW1lbnUgdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgIGZvb3RlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSB1bCBsaSB1bCBsaSB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgIGZvb3RlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSB1bCBsaS5sZWFmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIGZvb3RlciAuc29jaWFsIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBmb290ZXIgLnNvY2lhbCB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBmb290ZXIgLnNvY2lhbCB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE3JTsgfVxuICAgICAgICAgICAgZm9vdGVyIC5zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9rZXJpbmctcmVmb250ZS1zcHJpdGUucG5nXCIpIDI5NXB4IDExMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4OyB9XG4gICAgICAgICAgICBmb290ZXIgLnNvY2lhbCB1bCBsaS50d2l0dGVyIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOTBweCAxMTBweDsgfVxuICAgICAgICAgICAgZm9vdGVyIC5zb2NpYWwgdWwgbGkuc2luYXdlaWJvIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMzFweCAyNDNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7IH1cbiAgICAgICAgICAgIGZvb3RlciAuc29jaWFsIHVsIGxpLnlvdWt1IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzODhweCAzNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjJweDsgfVxuICAgICAgICAgICAgZm9vdGVyIC5zb2NpYWwgdWwgbGkuaW5zdGFncmFtIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNDJweCAxMTBweDsgfVxuICAgICAgICAgICAgZm9vdGVyIC5zb2NpYWwgdWwgbGkubGlua2VkaW4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzN3B4IDExMHB4OyB9XG4gICAgICAgICAgICBmb290ZXIgLnNvY2lhbCB1bCBsaS55b3V0dWJlIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NHB4IDExMHB4OyB9XG4gICAgICBmb290ZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItbW9iaWxlLXNlYXJjaC10b3AuYmxvY2suYmxvY2stcHByLWhlYWRlci1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBmb290ZXIgbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pMThuLXpoLWhhbnMgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci16aC1oYW5zICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmkxOG4temgtaGFucyAuZm9vdGVyLXdyYXBwZXIuZm9vdGVyLXpoLWhhbnMgI2Jsb2NrLXNpbXBsZW5ld3MtNDEwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyODNweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmkxOG4temgtaGFucyAuZm9vdGVyLXdyYXBwZXIuZm9vdGVyLXpoLWhhbnMgI2Jsb2NrLXNpbXBsZW5ld3MtNDEwOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMva2VyaW5nLXJlZm9udGUtc3ByaXRlLnBuZ1wiKSAxOTFweCAzNDNweDtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDkycHg7IH1cbiAgLmkxOG4temgtaGFucyAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS11bHRyYScsICdWZXJkYW5hJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmkxOG4temgtaGFucyAuZm9vdGVyLWxlZ2FscyB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDE2MHB4IDAgNTNweDsgfVxuICBib2R5LmkxOG4tamEgLmZvb3Rlci13cmFwcGVyOmJlZm9yZSwgYm9keS5pMThuLWphIC5pMThuLXpoLWhhbnMgLmZvb3Rlci13cmFwcGVyOmJlZm9yZSB7XG4gICAgYm90dG9tOiAzNjBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIGJvZHkuaTE4bi1qYSAjYmxvY2stc2ltcGxlbmV3cy00MTAge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuaTE4bi16aC1oYW5zIGZvb3RlciAubGFuZ3VhZ2Vfc3dpdGNoZXIgdWwgLmxhbmd1YWdlc19saXN0LFxuICBib2R5LmkxOG4tamEgZm9vdGVyIC5sYW5ndWFnZV9zd2l0Y2hlciB1bCAubGFuZ3VhZ2VzX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA2NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDsgfVxuICBib2R5LmkxOG4temgtaGFucyBmb290ZXIgLnNvY2lhbCB1bCBsaS50d2l0dGVyLCBib2R5LmkxOG4temgtaGFucyBmb290ZXIgLnNvY2lhbCB1bCBsaS55b3V0dWJlLCBib2R5LmkxOG4temgtaGFucyBmb290ZXIgLnNvY2lhbCB1bCBsaS5mYWNlYm9vaywgYm9keS5pMThuLXpoLWhhbnMgZm9vdGVyIC5zb2NpYWwgdWwgbGkuaW5zdGFncmFtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuaTE4bi16aC1oYW5zIC5mb290ZXItbGVnYWxzIHtcbiAgICBmb250LWZhbWlseTogJ0Fkb2JlSGVpdGlTdGQtUmVndWxhcicsICdnb3RoYW0tYm9vaycsICdBcmlhbCcsICdWZXJkYW5hJywgJ1NpbVN1bicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMTYwcHggMCA1M3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5pMThuLXpoLWhhbnMgI21haW4td3JhcHBlciBmb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwNXB4OyB9IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIE1haW4gTGF5b3V0IFN0eWxpbmdcclxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uIG5hdiAudGl0bGUge1xuICBmb250LXNpemU6IDMuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LWZhbWlseTogJ2FsdG9fcHJvX3RoaW4nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWFpbi13cmFwcGVyID4gaGVhZGVyLFxuLm1haW4td3JhcHBlciA+IC5yZWdpb24tY29udGVudCxcbi5tYWluLXdyYXBwZXIgPiBzZWN0aW9uLnJ1YnJpcXVlLFxuLm1haW4td3JhcHBlciA+IHNlY3Rpb24uZmlyc3RzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLnBuZ1wiKSByZXBlYXQteTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1haW4td3JhcHBlciA+IGhlYWRlcixcbiAgICAubWFpbi13cmFwcGVyID4gLnJlZ2lvbi1jb250ZW50LFxuICAgIC5tYWluLXdyYXBwZXIgPiBzZWN0aW9uLnJ1YnJpcXVlLFxuICAgIC5tYWluLXdyYXBwZXIgPiBzZWN0aW9uLmZpcnN0c2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kXzEwMjUucG5nXCIpIHJlcGVhdC15O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi13cmFwcGVyID4gaGVhZGVyLFxuICAgIC5tYWluLXdyYXBwZXIgPiAucmVnaW9uLWNvbnRlbnQsXG4gICAgLm1haW4td3JhcHBlciA+IHNlY3Rpb24ucnVicmlxdWUsXG4gICAgLm1haW4td3JhcHBlciA+IHNlY3Rpb24uZmlyc3RzZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5mcm9udCAubmV3cy1zbGlkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTExMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTEwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5mcm9udCAubmV3cy1zbGlkZXItY29udGVudCB7XG4gICAgICBsZWZ0OiAtNjRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZyb250IC5uZXdzLXNsaWRlci1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpOyB9IH1cblxuZGl2LmJsYWNrYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZW50LXdyYXBwZXIuY2xlYXJmaXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlci5jbGVhcmZpeCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIuY2xlYXJmaXgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLnJlZ2lvbi1tYWluLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAucmVnaW9uLW1haW4tYmxvY2sge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLm5vZGUtbmV3cyAuYmxvY2stY29udGVudC1kZXNjcmlwdGlvbixcbi5jb250ZW50LXR5cGUtY29udGVudSxcbi5jb250ZW50LXR5cGUtY29udGVudSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ub2RlLW5ld3MgLmJsb2NrLWNvbnRlbnQtZGVzY3JpcHRpb24sXG4gICAgLmNvbnRlbnQtdHlwZS1jb250ZW51LFxuICAgIC5jb250ZW50LXR5cGUtY29udGVudSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uLFxuICAgIC5jb250ZW50LXR5cGUtY29udGVudSxcbiAgICAuY29udGVudC10eXBlLWNvbnRlbnUgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIC5ub2RlLW5ld3MgLmJsb2NrLWNvbnRlbnQtZGVzY3JpcHRpb24gc3Ryb25nLFxuICAuY29udGVudC10eXBlLWNvbnRlbnUgc3Ryb25nLFxuICAuY29udGVudC10eXBlLWNvbnRlbnUgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ub2RlLW5ld3MgLmJsb2NrLWNvbnRlbnQtZGVzY3JpcHRpb24gZGl2ID4gZW0sXG4gIC5jb250ZW50LXR5cGUtY29udGVudSBkaXYgPiBlbSxcbiAgLmNvbnRlbnQtdHlwZS1jb250ZW51IC5maWVsZC1uYW1lLWZpZWxkLWNvbnRlbnQgZGl2ID4gZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFkbGV5JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHAsXG4gIC5jb250ZW50LXR5cGUtY29udGVudSBwLFxuICAuY29udGVudC10eXBlLWNvbnRlbnUgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC5ub2RlLW5ld3MgLmJsb2NrLWNvbnRlbnQtZGVzY3JpcHRpb24gZGl2ICsgcCxcbiAgLmNvbnRlbnQtdHlwZS1jb250ZW51IGRpdiArIHAsXG4gIC5jb250ZW50LXR5cGUtY29udGVudSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50IGRpdiArIHAge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uLFxuICAuY29udGVudC10eXBlLWNvbnRlbnUgLmJsb2NrLWNvbnRlbnQtZGVzY3JpcHRpb24sXG4gIC5jb250ZW50LXR5cGUtY29udGVudSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50IC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5vZGUtbmV3cyAuYmxvY2stY29udGVudC1kZXNjcmlwdGlvbiAuYmxvY2stY29udGVudC1kZXNjcmlwdGlvbixcbiAgICAgIC5jb250ZW50LXR5cGUtY29udGVudSAuYmxvY2stY29udGVudC1kZXNjcmlwdGlvbixcbiAgICAgIC5jb250ZW50LXR5cGUtY29udGVudSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50IC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLW5ld3MgLmJsb2NrLWNvbnRlbnQtZGVzY3JpcHRpb24gLmJsb2NrLWNvbnRlbnQtZGVzY3JpcHRpb24sXG4gICAgICAuY29udGVudC10eXBlLWNvbnRlbnUgLmJsb2NrLWNvbnRlbnQtZGVzY3JpcHRpb24sXG4gICAgICAuY29udGVudC10eXBlLWNvbnRlbnUgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudCAuYmxvY2stY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIC5ub2RlLXR5cGUtY2hpZmZyZXMtY2xlcyAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHAsIC5ub2RlLXR5cGUtY2hpZmZyZXMtY2xlc1xuICAgIC5jb250ZW50LXR5cGUtY29udGVudSAuYmxvY2stY29udGVudC1kZXNjcmlwdGlvbiBwLCAubm9kZS10eXBlLWNoaWZmcmVzLWNsZXNcbiAgICAuY29udGVudC10eXBlLWNvbnRlbnUgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudCAuYmxvY2stY29udGVudC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDsgfVxuICAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIC5ibG9jay1jb250ZW50LWludHJvLFxuICAuY29udGVudC10eXBlLWNvbnRlbnUgLmJsb2NrLWNvbnRlbnQtaW50cm8sXG4gIC5jb250ZW50LXR5cGUtY29udGVudSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50IC5ibG9jay1jb250ZW50LWludHJvIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIC5ibG9jay1jb250ZW50LWludHJvLFxuICAgICAgLmNvbnRlbnQtdHlwZS1jb250ZW51IC5ibG9jay1jb250ZW50LWludHJvLFxuICAgICAgLmNvbnRlbnQtdHlwZS1jb250ZW51IC5maWVsZC1uYW1lLWZpZWxkLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vZGUtbmV3cyAuYmxvY2stY29udGVudC1kZXNjcmlwdGlvbiAuYmxvY2stY29udGVudC1pbnRybyxcbiAgICAgIC5jb250ZW50LXR5cGUtY29udGVudSAuYmxvY2stY29udGVudC1pbnRybyxcbiAgICAgIC5jb250ZW50LXR5cGUtY29udGVudSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50IC5ibG9jay1jb250ZW50LWludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgLm5vZGUtdHlwZS1jaGlmZnJlcy1jbGVzIC5ub2RlLW5ld3MgLmJsb2NrLWNvbnRlbnQtZGVzY3JpcHRpb24gLmJsb2NrLWNvbnRlbnQtaW50cm8gcCwgLm5vZGUtdHlwZS1jaGlmZnJlcy1jbGVzXG4gICAgLmNvbnRlbnQtdHlwZS1jb250ZW51IC5ibG9jay1jb250ZW50LWludHJvIHAsIC5ub2RlLXR5cGUtY2hpZmZyZXMtY2xlc1xuICAgIC5jb250ZW50LXR5cGUtY29udGVudSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50IC5ibG9jay1jb250ZW50LWludHJvIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLW5ld3MgLmJsb2NrLWNvbnRlbnQtZGVzY3JpcHRpb24gaDMgKyBwLmJsb2NrLWNvbnRlbnQtaW50cm8sXG4gIC5jb250ZW50LXR5cGUtY29udGVudSBoMyArIHAuYmxvY2stY29udGVudC1pbnRybyxcbiAgLmNvbnRlbnQtdHlwZS1jb250ZW51IC5maWVsZC1uYW1lLWZpZWxkLWNvbnRlbnQgaDMgKyBwLmJsb2NrLWNvbnRlbnQtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHVsIGxpIHAsXG4gIC5jb250ZW50LXR5cGUtY29udGVudSB1bCBsaSBwLFxuICAuY29udGVudC10eXBlLWNvbnRlbnUgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudCB1bCBsaSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHVsIGxpIHAgKyBwLFxuICAgIC5jb250ZW50LXR5cGUtY29udGVudSB1bCBsaSBwICsgcCxcbiAgICAuY29udGVudC10eXBlLWNvbnRlbnUgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudCB1bCBsaSBwICsgcCB7XG4gICAgICBtYXJnaW46IDJlbSAwIDAgMDsgfVxuICAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHRhYmxlIHRoLCAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHRhYmxlIHRkLFxuICAuY29udGVudC10eXBlLWNvbnRlbnUgdGFibGUgdGgsXG4gIC5jb250ZW50LXR5cGUtY29udGVudSB0YWJsZSB0ZCxcbiAgLmNvbnRlbnQtdHlwZS1jb250ZW51IC5maWVsZC1uYW1lLWZpZWxkLWNvbnRlbnQgdGFibGUgdGgsXG4gIC5jb250ZW50LXR5cGUtY29udGVudSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50IHRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHRhYmxlIHRoLCAubm9kZS1uZXdzIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHRhYmxlIHRkLFxuICAgICAgLmNvbnRlbnQtdHlwZS1jb250ZW51IHRhYmxlIHRoLFxuICAgICAgLmNvbnRlbnQtdHlwZS1jb250ZW51IHRhYmxlIHRkLFxuICAgICAgLmNvbnRlbnQtdHlwZS1jb250ZW51IC5maWVsZC1uYW1lLWZpZWxkLWNvbnRlbnQgdGFibGUgdGgsXG4gICAgICAuY29udGVudC10eXBlLWNvbnRlbnUgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuXG4uZnJvbnQtcGFnZSAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbi1mcm9udC1wYWdlLW1haW5fYmxvY2ssXG4uZnJvbnQtZmluYW5jZSAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbi1mcm9udC1maW5hbmNlLW1haW5fYmxvY2ssXG4ucGFuZWxzLWZsZXhpYmxlLXBhbmVsX2Zyb250X3RhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tcGFuZWxfZnJvbnRfdGFsZW50cy1tYWluX2Jsb2NrLFxuLm5vZGUtdHlwZS1icmFuZCAucmVnaW9uLW1haW4tYmxvY2ssXG5zZWN0aW9uIC5zZWN0aW9uLXNsaWRlciAuY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmNztcbiAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgaGVpZ2h0OiAzOTRweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLmZyb250LXBhZ2UgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tZnJvbnQtcGFnZS1tYWluX2Jsb2NrLFxuICAgIC5mcm9udC1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcmVnaW9uLWZyb250LWZpbmFuY2UtbWFpbl9ibG9jayxcbiAgICAucGFuZWxzLWZsZXhpYmxlLXBhbmVsX2Zyb250X3RhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tcGFuZWxfZnJvbnRfdGFsZW50cy1tYWluX2Jsb2NrLFxuICAgIC5ub2RlLXR5cGUtYnJhbmQgLnJlZ2lvbi1tYWluLWJsb2NrLFxuICAgIHNlY3Rpb24gLnNlY3Rpb24tc2xpZGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnJvbnQtcGFnZSAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbi1mcm9udC1wYWdlLW1haW5fYmxvY2ssXG4gICAgLmZyb250LWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tZnJvbnQtZmluYW5jZS1tYWluX2Jsb2NrLFxuICAgIC5wYW5lbHMtZmxleGlibGUtcGFuZWxfZnJvbnRfdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbi1wYW5lbF9mcm9udF90YWxlbnRzLW1haW5fYmxvY2ssXG4gICAgLm5vZGUtdHlwZS1icmFuZCAucmVnaW9uLW1haW4tYmxvY2ssXG4gICAgc2VjdGlvbiAuc2VjdGlvbi1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuXG4uZmVhdHVyZWQtc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNjAlO1xuICB3aWR0aDogNzg1cHg7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAuZmVhdHVyZWQtc2xpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZlYXR1cmVkLXNsaWRlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0dXJlZC1zbGlkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmZlYXR1cmVkLXNsaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgLm5vZGUtcGFuZWwgLmZlYXR1cmVkLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDM5NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS1wYW5lbCAuZmVhdHVyZWQtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGUtcGFuZWwgLmZlYXR1cmVkLXNsaWRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLmZlYXR1cmVkLXNsaWRlIC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZlYXR1cmVkLXNsaWRlIC5mZWF0dXJlZC1jb250ZW50IGgxIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tbWVkaXVtJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlIC5mZWF0dXJlZC1jb250ZW50IGgxIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gICAgICAuZmVhdHVyZWQtc2xpZGUgLmZlYXR1cmVkLWNvbnRlbnQgaDEgKyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mZWF0dXJlZC1zbGlkZSAuZmVhdHVyZWQtY29udGVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFkbGV5JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlIC5mZWF0dXJlZC1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZmVhdHVyZWQtc2xpZGUgLmZlYXR1cmVkLWNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAgIC5mZWF0dXJlZC1zbGlkZSAuZmVhdHVyZWQtY29udGVudCBwIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMjBweCAuNWVtIDAgMDsgfVxuICAgIC5mZWF0dXJlZC1zbGlkZSAuZmVhdHVyZWQtY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMjMyO1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZmVhdHVyZWQtc2xpZGUgLmZlYXR1cmVkLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYTdhOGFjO1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1saWdodCcsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZmVhdHVyZWQtc2xpZGUgLmZlYXR1cmVkLWNvbnRlbnQgYSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tbGlnaHQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZmVhdHVyZWQtc2xpZGUgLmZlYXR1cmVkLWNvbnRlbnQgYSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmZlYXR1cmVkLXNsaWRlIC5mZWF0dXJlZC1jb250ZW50IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNsaWRlci5zbGlkZXJfaGlkZGVuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDM3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5zbGlkZXIuc2xpZGVyX2hpZGRlbiB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLnNsaWRlcl9oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLWNvbW11bmlxdWVzLWRlLXByZXNzZSBhcnRpY2xlIC5mZWF0dXJlZC1ibG9jayxcbi5wYWdlLXByZXNzLXJlbGVhc2VzIGFydGljbGUgLmZlYXR1cmVkLWJsb2NrLFxuI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQgPiAucHJlc2VudGF0aW9uLWJsb2NrLFxuLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSxcbiNtZXNzYWdlcyxcbiNwcHItYWxlcnQtcHJlc3MtcmVsZWFzZS1yZWdpc3Rlci1mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDgyMXB4O1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLnBhZ2UtY29tbXVuaXF1ZXMtZGUtcHJlc3NlIGFydGljbGUgLmZlYXR1cmVkLWJsb2NrLFxuICAgIC5wYWdlLXByZXNzLXJlbGVhc2VzIGFydGljbGUgLmZlYXR1cmVkLWJsb2NrLFxuICAgICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50ID4gLnByZXNlbnRhdGlvbi1ibG9jayxcbiAgICAuYmxvY2stY29udGVudC1hcnRpY2xlLFxuICAgICNtZXNzYWdlcyxcbiAgICAjcHByLWFsZXJ0LXByZXNzLXJlbGVhc2UtcmVnaXN0ZXItZm9ybSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5OCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgYXJ0aWNsZSAuZmVhdHVyZWQtYmxvY2ssXG4gICAgLnBhZ2UtcHJlc3MtcmVsZWFzZXMgYXJ0aWNsZSAuZmVhdHVyZWQtYmxvY2ssXG4gICAgI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQgPiAucHJlc2VudGF0aW9uLWJsb2NrLFxuICAgIC5ibG9jay1jb250ZW50LWFydGljbGUsXG4gICAgI21lc3NhZ2VzLFxuICAgICNwcHItYWxlcnQtcHJlc3MtcmVsZWFzZS1yZWdpc3Rlci1mb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIG1heC13aWR0aDogOTglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgYXJ0aWNsZSAuZmVhdHVyZWQtYmxvY2ssXG4gICAgLnBhZ2UtcHJlc3MtcmVsZWFzZXMgYXJ0aWNsZSAuZmVhdHVyZWQtYmxvY2ssXG4gICAgI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQgPiAucHJlc2VudGF0aW9uLWJsb2NrLFxuICAgIC5ibG9jay1jb250ZW50LWFydGljbGUsXG4gICAgI21lc3NhZ2VzLFxuICAgICNwcHItYWxlcnQtcHJlc3MtcmVsZWFzZS1yZWdpc3Rlci1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubm90LWxvZ2dlZC1pbi5wYWdlLW5vZGUtMTcgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSxcbi5ub3QtbG9nZ2VkLWluICNwcHItYWxlcnQtcHJlc3MtcmVsZWFzZS1yZWdpc3Rlci1mb3JtLFxuLm5vdC1sb2dnZWQtaW4ucGFnZS1ub2RlLTE2NSAuYmxvY2stY29udGVudC1hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogNjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubm90LWxvZ2dlZC1pbi5wYWdlLW5vZGUtMTcgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSxcbiAgICAubm90LWxvZ2dlZC1pbiAjcHByLWFsZXJ0LXByZXNzLXJlbGVhc2UtcmVnaXN0ZXItZm9ybSxcbiAgICAubm90LWxvZ2dlZC1pbi5wYWdlLW5vZGUtMTY1IC5ibG9jay1jb250ZW50LWFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub3QtbG9nZ2VkLWluLnBhZ2Utbm9kZS0xNyAuYmxvY2stY29udGVudC1hcnRpY2xlLFxuICAgIC5ub3QtbG9nZ2VkLWluICNwcHItYWxlcnQtcHJlc3MtcmVsZWFzZS1yZWdpc3Rlci1mb3JtLFxuICAgIC5ub3QtbG9nZ2VkLWluLnBhZ2Utbm9kZS0xNjUgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnZpZXctdmlkZW90aGVxdWUsXG4ubWFzb25yeS1wdWJsaWNhdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMTMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLnZpZXctdmlkZW90aGVxdWUsXG4gICAgLm1hc29ucnktcHVibGljYXRpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgLnZpZXctdmlkZW90aGVxdWUsXG4gICAgLm1hc29ucnktcHVibGljYXRpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy12aWRlb3RoZXF1ZSxcbiAgICAubWFzb25yeS1wdWJsaWNhdGlvbnMge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctdmlkZW90aGVxdWUgLm1hc29ucnktdmlkZW9zLFxuICAgIC5tYXNvbnJ5LXB1YmxpY2F0aW9ucyAubWFzb25yeS12aWRlb3Mge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLnZpZXctdmlkZW90aGVxdWUgLm1hc29ucnktaXRlbSxcbiAgLnZpZXctdmlkZW90aGVxdWUgLm1hc29ucnktaXRlbSBpbWcsXG4gIC5tYXNvbnJ5LXB1YmxpY2F0aW9ucyAubWFzb25yeS1pdGVtLFxuICAubWFzb25yeS1wdWJsaWNhdGlvbnMgLm1hc29ucnktaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlldy12aWRlb3RoZXF1ZSAubWFzb25yeS1pdGVtLFxuICAgICAgLnZpZXctdmlkZW90aGVxdWUgLm1hc29ucnktaXRlbSBpbWcsXG4gICAgICAubWFzb25yeS1wdWJsaWNhdGlvbnMgLm1hc29ucnktaXRlbSxcbiAgICAgIC5tYXNvbnJ5LXB1YmxpY2F0aW9ucyAubWFzb25yeS1pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LXZpZGVvdGhlcXVlLCAubWFzb25yeS12aWRlb3Mge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4jYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCA+IC5wcmVzZW50YXRpb24tYmxvY2sgPiB1bCxcbi5ibG9jay1jb250ZW50LWFydGljbGUgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50ID4gLnByZXNlbnRhdGlvbi1ibG9jayA+IHVsIGxpIHA6Zmlyc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LWFydGljbGUgPiB1bCBsaSBwOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCA+IC5wcmVzZW50YXRpb24tYmxvY2sgPiB1bCBsaSBwOmZpcnN0LWNoaWxkICsgcCxcbiAgICAuYmxvY2stY29udGVudC1hcnRpY2xlID4gdWwgbGkgcDpmaXJzdC1jaGlsZCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50ID4gLnByZXNlbnRhdGlvbi1ibG9jayA+IHVsIGxpICsgbGksXG4gIC5ibG9jay1jb250ZW50LWFydGljbGUgPiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbmFydGljbGUgcC5yZWFkbW9yZS5yZXR1cm4tbGluayB7XG4gIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gIG1hcmdpbjogM2VtIDAgNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgyMXB4O1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgYXJ0aWNsZSBwLnJlYWRtb3JlLnJldHVybi1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDk4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGFydGljbGUgcC5yZWFkbW9yZS5yZXR1cm4tbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDk4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYXJ0aWNsZSBwLnJlYWRtb3JlLnJldHVybi1saW5rIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5hZG1pbi1tZW51IHVsLnRhYnMucHJpbWFyeSB7XG4gIG1hcmdpbjogMCAwIDMwcHggMTMwcHg7XG4gIHdpZHRoOiA2OTFweDtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLmFkbWluLW1lbnUgdWwudGFicy5wcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWRtaW4tbWVudSB1bC50YWJzLnByaW1hcnkge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYWRtaW4tbWVudSB1bC50YWJzLnByaW1hcnkge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuYWRtaW4tbWVudSB1bC50YWJzLnByaW1hcnkge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAzMHB4OyB9IH1cblxuLnNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIHtcbiAgbWFyZ2luOiA2NXB4IDAgNDBweCAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4NzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAuc2VjdGlvbiAuY29udGVudC13cmFwcGVyIGFydGljbGUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICBtYXJnaW46IDEwMHB4IDAgMCAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbiAuY29udGVudC13cmFwcGVyIGFydGljbGUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5vZGUtODI2Ni5pMThuLWZyIC5zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSxcbiAgLnBhZ2Utbm9kZS04MjY2LmkxOG4tZW4gLnNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5wYWdlLW5vZGUtODI2Ni5pMThuLWZyIC5zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSAuYmxvY2stY29udGVudC1pbnRybyxcbiAgICAucGFnZS1ub2RlLTgyNjYuaTE4bi1lbiAuc2VjdGlvbiAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmJsb2NrLWNvbnRlbnQtaW50cm8ge1xuICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgbWF4LXdpZHRoOiA5OCU7IH0gfVxuXG4ucGFnZS1ub2RlLTgyNjYuaTE4bi1mciAuc2VjdGlvbiAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSxcbi5wYWdlLW5vZGUtODI2Ni5pMThuLWVuIC5zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSAuYmxvY2stY29udGVudC1hcnRpY2xlIHtcbiAgd2lkdGg6IDk4JTsgfVxuXG5ib2R5LmkxOG4tamEgLnNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlLFxuYm9keS5pMThuLXpoLWhhbnMgLnNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAzZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuYm9keS5pMThuLWphICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50ID4gLnByZXNlbnRhdGlvbi1ibG9jayxcbmJvZHkuaTE4bi1qYSAuYmxvY2stY29udGVudC1hcnRpY2xlLFxuYm9keS5pMThuLWphIGFydGljbGUgcC5yZWFkbW9yZS5yZXR1cm4tbGluayxcbmJvZHkuaTE4bi16aC1oYW5zICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50ID4gLnByZXNlbnRhdGlvbi1ibG9jayxcbmJvZHkuaTE4bi16aC1oYW5zIC5ibG9jay1jb250ZW50LWFydGljbGUsXG5ib2R5LmkxOG4temgtaGFucyBhcnRpY2xlIHAucmVhZG1vcmUucmV0dXJuLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgYm9keS5pMThuLWphICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50ID4gLnByZXNlbnRhdGlvbi1ibG9jayxcbiAgICBib2R5LmkxOG4tamEgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSxcbiAgICBib2R5LmkxOG4tamEgYXJ0aWNsZSBwLnJlYWRtb3JlLnJldHVybi1saW5rLFxuICAgIGJvZHkuaTE4bi16aC1oYW5zICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50ID4gLnByZXNlbnRhdGlvbi1ibG9jayxcbiAgICBib2R5LmkxOG4temgtaGFucyAuYmxvY2stY29udGVudC1hcnRpY2xlLFxuICAgIGJvZHkuaTE4bi16aC1oYW5zIGFydGljbGUgcC5yZWFkbW9yZS5yZXR1cm4tbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuaTE4bi1qYSAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCA+IC5wcmVzZW50YXRpb24tYmxvY2ssXG4gICAgYm9keS5pMThuLWphIC5ibG9jay1jb250ZW50LWFydGljbGUsXG4gICAgYm9keS5pMThuLWphIGFydGljbGUgcC5yZWFkbW9yZS5yZXR1cm4tbGluayxcbiAgICBib2R5LmkxOG4temgtaGFucyAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCA+IC5wcmVzZW50YXRpb24tYmxvY2ssXG4gICAgYm9keS5pMThuLXpoLWhhbnMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSxcbiAgICBib2R5LmkxOG4temgtaGFucyBhcnRpY2xlIHAucmVhZG1vcmUucmV0dXJuLWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuYm9keS5pMThuLWphIGFydGljbGUgaDEsXG5ib2R5LmkxOG4temgtaGFucyBhcnRpY2xlIGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keS5pMThuLWphIGFzaWRlLFxuYm9keS5pMThuLXpoLWhhbnMgYXNpZGUge1xuICB3aWR0aDogMjAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIGJvZHkuaTE4bi1qYSBhc2lkZSxcbiAgICBib2R5LmkxOG4temgtaGFucyBhc2lkZSB7XG4gICAgICBtYXJnaW46IDMwcHggMTVweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuaTE4bi1qYSBhc2lkZSxcbiAgICBib2R5LmkxOG4temgtaGFucyBhc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5pMThuLWphLnBhZ2UtYnJhbmRzIHVsLmFjaGlldmVtZW50cy1saXN0LCBib2R5LmkxOG4tamEucGFnZS1ub2RlLTgyNjYgdWwuYWNoaWV2ZW1lbnRzLWxpc3QsXG5ib2R5LmkxOG4temgtaGFucy5wYWdlLWJyYW5kcyB1bC5hY2hpZXZlbWVudHMtbGlzdCxcbmJvZHkuaTE4bi16aC1oYW5zLnBhZ2Utbm9kZS04MjY2IHVsLmFjaGlldmVtZW50cy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkuaTE4bi1qYS5wYWdlLWJyYW5kcyAucHJlc2VudGF0aW9uLWJsb2NrLFxuYm9keS5pMThuLWphLnBhZ2UtYnJhbmRzIC5ibG9jay1jb250ZW50LWFydGljbGUsIGJvZHkuaTE4bi1qYS5wYWdlLW5vZGUtODI2NiAucHJlc2VudGF0aW9uLWJsb2NrLFxuYm9keS5pMThuLWphLnBhZ2Utbm9kZS04MjY2IC5ibG9jay1jb250ZW50LWFydGljbGUsXG5ib2R5LmkxOG4temgtaGFucy5wYWdlLWJyYW5kcyAucHJlc2VudGF0aW9uLWJsb2NrLFxuYm9keS5pMThuLXpoLWhhbnMucGFnZS1icmFuZHMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSxcbmJvZHkuaTE4bi16aC1oYW5zLnBhZ2Utbm9kZS04MjY2IC5wcmVzZW50YXRpb24tYmxvY2ssXG5ib2R5LmkxOG4temgtaGFucy5wYWdlLW5vZGUtODI2NiAuYmxvY2stY29udGVudC1hcnRpY2xlIHtcbiAgd2lkdGg6IDEzMzBweDsgfVxuICBib2R5LmkxOG4tamEucGFnZS1icmFuZHMgLnByZXNlbnRhdGlvbi1ibG9jayAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgLmFydGljbGUtaXRlbSxcbiAgYm9keS5pMThuLWphLnBhZ2UtYnJhbmRzIC5ibG9jay1jb250ZW50LWFydGljbGUgLmFydGljbGUtaXRlbS13cmFwcGVyIC5hcnRpY2xlLWl0ZW0sIGJvZHkuaTE4bi1qYS5wYWdlLW5vZGUtODI2NiAucHJlc2VudGF0aW9uLWJsb2NrIC5hcnRpY2xlLWl0ZW0td3JhcHBlciAuYXJ0aWNsZS1pdGVtLFxuICBib2R5LmkxOG4tamEucGFnZS1ub2RlLTgyNjYgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgLmFydGljbGUtaXRlbSxcbiAgYm9keS5pMThuLXpoLWhhbnMucGFnZS1icmFuZHMgLnByZXNlbnRhdGlvbi1ibG9jayAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgLmFydGljbGUtaXRlbSxcbiAgYm9keS5pMThuLXpoLWhhbnMucGFnZS1icmFuZHMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgLmFydGljbGUtaXRlbSxcbiAgYm9keS5pMThuLXpoLWhhbnMucGFnZS1ub2RlLTgyNjYgLnByZXNlbnRhdGlvbi1ibG9jayAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgLmFydGljbGUtaXRlbSxcbiAgYm9keS5pMThuLXpoLWhhbnMucGFnZS1ub2RlLTgyNjYgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgLmFydGljbGUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmJvZHkuaTE4bi1qYSAubm9kZS1uZXdzIC5wcmVzZW50YXRpb24tYmxvY2ssXG5ib2R5LmkxOG4tamEgLm5vZGUtbmV3cyAuYmxvY2stY29udGVudC1hcnRpY2xlLFxuYm9keS5pMThuLXpoLWhhbnMgLm5vZGUtbmV3cyAucHJlc2VudGF0aW9uLWJsb2NrLFxuYm9keS5pMThuLXpoLWhhbnMgLm5vZGUtbmV3cyAuYmxvY2stY29udGVudC1hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiA4NyU7XG4gIHdpZHRoOiA3NjBweDsgfVxuXG5ib2R5LmkxOG4tamEgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSA+IC5ibG9jay1jb250ZW50LWludHJvLFxuYm9keS5pMThuLWphIC5ibG9jay1jb250ZW50LWFydGljbGUgLmFydGljbGUtaXRlbS13cmFwcGVyLmNvbnRlbnQtdHlwZS1jb250ZW51LFxuYm9keS5pMThuLXpoLWhhbnMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSA+IC5ibG9jay1jb250ZW50LWludHJvLFxuYm9keS5pMThuLXpoLWhhbnMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIuY29udGVudC10eXBlLWNvbnRlbnUge1xuICBtYXgtd2lkdGg6IDgwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuaTE4bi1qYSAuYmxvY2stY29udGVudC1hcnRpY2xlID4gLmJsb2NrLWNvbnRlbnQtaW50cm8sXG4gICAgYm9keS5pMThuLWphIC5ibG9jay1jb250ZW50LWFydGljbGUgLmFydGljbGUtaXRlbS13cmFwcGVyLmNvbnRlbnQtdHlwZS1jb250ZW51LFxuICAgIGJvZHkuaTE4bi16aC1oYW5zIC5ibG9jay1jb250ZW50LWFydGljbGUgPiAuYmxvY2stY29udGVudC1pbnRybyxcbiAgICBib2R5LmkxOG4temgtaGFucyAuYmxvY2stY29udGVudC1hcnRpY2xlIC5hcnRpY2xlLWl0ZW0td3JhcHBlci5jb250ZW50LXR5cGUtY29udGVudSB7XG4gICAgICBtYXgtd2lkdGg6IDk4JTsgfSB9XG5cbmJvZHkuaTE4bi1qYSBwLnJlYWRtb3JlLnJldHVybi1saW5rLFxuYm9keS5pMThuLXpoLWhhbnMgcC5yZWFkbW9yZS5yZXR1cm4tbGluayB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5pMThuLWphIHAucmVhZG1vcmUucmV0dXJuLWxpbmsgYSxcbiAgYm9keS5pMThuLXpoLWhhbnMgcC5yZWFkbW9yZS5yZXR1cm4tbGluayBhIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ibGFjaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm1lZGlhLXZpbWVvLXZpZGVvLFxuZGl2Lm1lZGlhLXlvdXR1YmUtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC5tZWRpYS12aW1lby12aWRlbyBpZnJhbWUsXG4gIGRpdi5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTaWRlYmFycyBMYXlvdXQgU3R5bGluZ1xyXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEFjaGlldmVtZW50cyAqL1xuLmFzaWRlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNDQkNCQ0I7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxOTBweDsgfVxuICAuYXNpZGUtYmFubmVyIHAge1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYXNpZGUtYmFubmVyIHAgYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5hc2lkZS1iYW5uZXIuYmxhY2tiZyBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LWZhbWlseTogYWx0b19wcm9fbHQsIHNhbnMtc2VyaWY7IH1cbiAgICAuYXNpZGUtYmFubmVyLmJsYWNrYmcgcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2LmxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5uYXYubGVmdCAuYXNpZGUtYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxOTBweDsgfVxuXG5uYXYubGVmdCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJsYWNrJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNsZWZ0bWVudSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2xlZnRtZW51IHAge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJsYWNrJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyOXB4OyB9XG5cbnNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciBuYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIHNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciBuYXYge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBzZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuc2VjdGlvbiBuYXYgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbnNlY3Rpb24gbmF2IHVsLm1lbnUtbGVmdCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbiBuYXYgdWwubWVudS1sZWZ0ID4gbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS1saWdodCcsICdhbHRvX3Byb19sdCcsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgc2VjdGlvbiBuYXYgdWwubWVudS1sZWZ0ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYmxhY2snLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICBzZWN0aW9uIG5hdiB1bC5tZW51LWxlZnQgPiBsaSBhLmFjdGl2ZSwgc2VjdGlvbiBuYXYgdWwubWVudS1sZWZ0ID4gbGkgYTpob3Zlciwgc2VjdGlvbiBuYXYgdWwubWVudS1sZWZ0ID4gbGkgdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gICAgc2VjdGlvbiBuYXYgdWwubWVudS1sZWZ0ID4gbGkgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIHNlY3Rpb24gbmF2IHVsLm1lbnUtbGVmdCBsaSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIHNlY3Rpb24gbmF2IHVsLm1lbnUtbGVmdCBsaSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBzZWN0aW9uIG5hdiB1bC5tZW51LWxlZnQgbGkgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvb2snLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM2YjZiNmI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5sZWZ0IC5yZWdpb24tc2lkZWJhci1maXJzdCAuYmxvY2stYmVhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5sZWZ0IC5yZWdpb24tc2lkZWJhci1maXJzdCAucXVhcnRlciwgLmxlZnQgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC50aWVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTg0cHg7IH1cblxuLmxlZnQgI2Jsb2NrLWJlYW4tYmxvYy1ncm91cGUtY29udGFjdC1wcmVzc2UgLnF1YXJ0ZXIge1xuICB3aWR0aDogMTYwcHg7IH1cblxuLmxlZnQgI2Jsb2NrLWJlYW4tYmxvYy1ncm91cGUtY29udGFjdC1wcmVzc2UgLnF1YXJ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkICFpbXBvcnRhbnQ7IH1cblxuLypzZWNvbmQgc2lkZWJhciovXG4ucmVnaW9uLXNpZGViYXItc2Vjb25kIC5xdWFydGVyLCAucmVnaW9uLXNpZGViYXItc2Vjb25kIC50aWVyLFxuLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAucXVhcnRlcixcbi5yZWdpb24tc2lkZWJhci1zZWNvbmQgLnRpZXIge1xuICB3aWR0aDogMTcwcHg7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICBJbXBvcnQgdG91cyBsZXMgZmljaGllcnMgX25hbWUuc2NzcyBsacOpcyBhdSBcImNvbXBvbmVudFwiXHJcbiAgTkUgUEFTIEFQUExJUVVFUiBERVMgU1RZTEVTIElDSS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJ1dHRvbi5zZWFyY2gsIGJ1dHRvbi5zb2NpYWwsIGJ1dHRvbi5jbG9zZS1idXR0b24ge1xuICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogMCAwIDAgMDtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogc3RyZXRjaCBzdHJldGNoO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDEwMCUgMTAwJSAxMDAlIDEwMCU7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMSAxIDEgMTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJ1dHRvbi5zZWFyY2gsIGJ1dHRvbi5jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMva2VyaW5nLXJlZm9udGUtc3ByaXRlLnBuZ1wiKTsgfVxuXG5idXR0b24uc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IC03M3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbmJ1dHRvbi5zb2NpYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnV0dG9uX3NvY2lhbC5wbmdcIikgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB3aWR0aDogNzBweDsgfVxuICBidXR0b24uc29jaWFsLm9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4NXB4OyB9XG5cbmJ1dHRvbi5jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1cHggLTNweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuYnV0dG9uLmNsb3NlLWxhbmd1YWdlIHtcbiAgbWFyZ2luLXRvcDogOXB4OyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBGaWxlIENvbXBvbmVudCBTdHlsaW5nIC0gRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NICAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogQGZpbGVcclxuICogRmllbGRzIENvbXBvbmVudHMgU3R5bGluZ1xyXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIENVU1RPTSAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogQGZpbGVcclxuICogSWNvbnMgQ29tcG9uZW50IFN0eWxpbmdcclxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIElNUE9SVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlcy5cclxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIElNUE9SVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUucmVzdWx0cy10YWJsZSB7XG4gIG1heC13aWR0aDogOTglO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIHRhYmxlLnJlc3VsdHMtdGFibGUgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBhbHRvcHJvX2Nvbl9yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhOyB9XG4gIHRhYmxlLnJlc3VsdHMtdGFibGUgdGgsIHRhYmxlLnJlc3VsdHMtdGFibGUgdGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICB0YWJsZS5yZXN1bHRzLXRhYmxlIHRoLCB0YWJsZS5yZXN1bHRzLXRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgdGFibGUucmVzdWx0cy10YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgdGFibGUucmVzdWx0cy10YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjc2NzY3OyB9XG4gIHRhYmxlLnJlc3VsdHMtdGFibGUgdGQge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIHRhYmxlLnJlc3VsdHMtdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxOyB9XG4gIHRhYmxlLnJlc3VsdHMtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB0YWJsZS5yZXN1bHRzLXRhYmxlLFxuICAgIHRhYmxlLnJlc3VsdHMtdGFibGUgdGQsXG4gICAgdGFibGUucmVzdWx0cy10YWJsZSB0cixcbiAgICB0YWJsZS5yZXN1bHRzLXRhYmxlIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYnMuXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NICAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogQGZpbGVcclxuICogTWFpbiBMYXlvdXQgU3R5bGluZ1xyXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udGVudC10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDFlbSAwLjVlbSAxZW07XG4gIHotaW5kZXg6IDk5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICNjb250ZW50LXRvb2xiYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXgtd2lkdGg6IDY5MXB4O1xuICAgICAgd2lkdGg6IDY4JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzM1cHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICNjb250ZW50LXRvb2xiYXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItc2hhcmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI2NvbnRlbnQtdG9vbGJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjb250ZW50LXRvb2xiYXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41ZW0gMCAwIDA7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAjY29udGVudC10b29sYmFyIC5ibG9jayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICNjb250ZW50LXRvb2xiYXIgLmJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgI2NvbnRlbnQtdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gICNjb250ZW50LXRvb2xiYXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItem9vbSxcbiAgI2NvbnRlbnQtdG9vbGJhciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1zcGVha2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAjY29udGVudC10b29sYmFyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLXpvb20gLmNvbnRlbnQsXG4gICAgI2NvbnRlbnQtdG9vbGJhciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1zcGVha2VyIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAjY29udGVudC10b29sYmFyIC5yc2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBGb3JtcyBDb21wb25lbnRzIFN0eWxpbmdcclxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIElNUE9SVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyouZm9ybS1pdGVtIHt9XHJcbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIge31cclxuLmRlc2NyaXB0aW9uIHt9XHJcbi5mb3JtLXRleHQge31cclxuLmZvcm0tcmFkaW9ze31cclxuLmZvcm0tY2hlY2tib3hlc3t9XHJcbi5mb3JtLWFjdGlvbnMge31cclxuLmZvcm0taXRlbS1zZXBhcmF0b3Ige31cclxuLmZvcm0tLWlubGluZXt9Ki9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZm9ybS1zdWJtaXQge1xuICAvKkBleHRlbmQgJWJ1dHRvbi1mb3JtOyovIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBDVVNUT00gIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBQYXJhZ3JhcGhzIENvbXBvbmVudCBTdHlsaW5nXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NICAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogQGZpbGVcclxuICogQ2Fyb3VzZWwgQ29tcG9uZW50IFN0eWxpbmdcclxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIElNUE9SVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBDVVNUT00gIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgSW1wb3J0IHRvdXMgbGVzIGZpY2hpZXJzIF9uYW1lLnNjc3MgbGnDqXMgw6AgbGEgbmF2aWdhdGlvbi5cclxuICBORSBQQVMgQVBQTElRVUVSIERFUyBTVFlMRVMgSUNJLlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEJyZWFkY3J1bWIgU3R5bGluZ1xyXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCcmVhZGNydW1iICovXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIGhlaWdodDogODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmJyZWFkY3J1bWIgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnJlYWRjcnVtYiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBib3JkZXItcmlnaHQ6ICM2NzY3NjcgMXB4IHNvbGlkO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmJyZWFkY3J1bWIgdWwgbGkuZmlyc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7IH1cbiAgICAgIC5icmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzY3Njc2NzsgfVxuICAgICAgLmJyZWFkY3J1bWIgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5icmVhZGNydW1iIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmJyZWFkY3J1bWIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYnJlYWRjcnVtYiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5icmVhZGNydW1iIGRpdiB7XG4gICAgY29sb3I6ICNiNGI0Yjg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E3YThhYztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgLmJyZWFkY3J1bWIgZGl2LmZpcnN0IHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuICAgIC5icmVhZGNydW1iIGRpdiBhIHtcbiAgICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBQYWdlIGN1c3RvbWl6YXRpb24gKi9cbi5ub2RlLXR5cGUtZmluYW5jZSAuYnJlYWRjcnVtYiB1bCBsaSBhIC5icmVhZGNydW1iIHVsIGxpIGEge1xuICBjb2xvcjogIzY3Njc2NzsgfVxuICAubm9kZS10eXBlLWZpbmFuY2UgLmJyZWFkY3J1bWIgdWwgbGkgYSAuYnJlYWRjcnVtYiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmZpbmFuY2UtYmx1ZSAuYnJlYWRjcnVtYiB1bCBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuZmluYW5jZS1ibHVlIC5icmVhZGNydW1iIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZpbmFuY2UtYmx1ZSAuYnJlYWRjcnVtYiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmluYW5jZS1ibHVlIC5icmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ub2RlLXR5cGUtcHJlc3MgLmJyZWFkY3J1bWIgdWwgbGksIC5ub2RlLXR5cGUtZ3JvdXAgLmJyZWFkY3J1bWIgdWwgbGksIC5ub2RlLXR5cGUtYnJhbmRzIC5icmVhZGNydW1iIHVsIGxpLCAubm9kZS10eXBlLXRhbGVudHMgLmJyZWFkY3J1bWIgdWwgbGkge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLm5vZGUtdHlwZS1wcmVzcyAuYnJlYWRjcnVtYiB1bCBsaSBhLCAubm9kZS10eXBlLXByZXNzIC5icmVhZGNydW1iIHVsIGxpIGEuYWN0aXZlLCAubm9kZS10eXBlLWdyb3VwIC5icmVhZGNydW1iIHVsIGxpIGEsIC5ub2RlLXR5cGUtZ3JvdXAgLmJyZWFkY3J1bWIgdWwgbGkgYS5hY3RpdmUsIC5ub2RlLXR5cGUtYnJhbmRzIC5icmVhZGNydW1iIHVsIGxpIGEsIC5ub2RlLXR5cGUtYnJhbmRzIC5icmVhZGNydW1iIHVsIGxpIGEuYWN0aXZlLCAubm9kZS10eXBlLXRhbGVudHMgLmJyZWFkY3J1bWIgdWwgbGkgYSwgLm5vZGUtdHlwZS10YWxlbnRzIC5icmVhZGNydW1iIHVsIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubm9kZS10eXBlLXByZXNzIC5icmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQsIC5ub2RlLXR5cGUtZ3JvdXAgLmJyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZCwgLm5vZGUtdHlwZS1icmFuZHMgLmJyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZCwgLm5vZGUtdHlwZS10YWxlbnRzIC5icmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ub2RlLXR5cGUtZ3JvdXAgLmZlYXR1cmVkLWNvbnRlbnQgLmJyZWFkY3J1bWIsXG4ubm9kZS10eXBlLWJyYW5kcyAucGFuZS1iZWFuLXJ1YnJpcXVlLWJyYW5kcyAuYnJlYWRjcnVtYixcbi5ub2RlLXR5cGUtZmluYW5jZSAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1maW5hbmNlIC5icmVhZGNydW1iLFxuLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAucGFuZS1iZWFuLXJ1YnJpcXVlLXN1c3RhaW5hYmlsaXR5IC5icmVhZGNydW1iLFxuLm5vZGUtdHlwZS1wcmVzcyAucGFuZS1iZWFuLXJ1YnJpcXVlLXByZXNzIC5icmVhZGNydW1iLFxuLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lLWJlYW4tcnVicmlxdWUtdGFsZW50cyAuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1wcmVzcy1yZWxlYXNlIC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vZGUtdHlwZS1zZWFyY2ggLmFydGljbGUtaXRlbSAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0OyB9XG4gIC5ub2RlLXR5cGUtc2VhcmNoIC5hcnRpY2xlLWl0ZW0gLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnJlZ2lvbi1tYWluLWJsb2NrIC5icmVhZGNydW1iIHNwYW4ubGFzdCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAwIDAgNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlZ2lvbi1tYWluLWJsb2NrIC5icmVhZGNydW1iIHNwYW4ubGFzdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4vKlxyXG4ubm9kZS10eXBlLWZpbmFuY2UgLmJyZWFkY3J1bWIgdWwgbGkgYS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi5icmVhZGNydW1iIHVsIHtcclxuICBwYWRkaW5nOiAwXHJcbn1cclxuLmJyZWFkY3J1bWIgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBib3JkZXItcmlnaHQ6ICM2NzY3NjcgMXB4IHNvbGlkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgdWwgbGkgYSB7XHJcbiAgY29sb3I6ICM2NzY3Njc7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHVsIGxpIGEuYWN0aXZlIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB1bCBsaSBhLmFjdGl2ZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59Ki9cbi8qXHJcbi5maW5hbmNlLWJsdWUgLmJyZWFkY3J1bWIgdWwgbGkgYS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbiovXG4vKlxyXG4ubm9kZS10eXBlLXByZXNzIC5icmVhZGNydW1iIHVsIGxpIGEsXHJcbi5ub2RlLXR5cGUtZ3JvdXAgLmJyZWFkY3J1bWIgdWwgbGkgYSxcclxuLm5vZGUtdHlwZS1icmFuZHMgLmJyZWFkY3J1bWIgdWwgbGkgYSxcclxuLm5vZGUtdHlwZS10YWxlbnRzIC5icmVhZGNydW1iIHVsIGxpIGEsXHJcbi5ub2RlLXR5cGUtcHJlc3MgLmJyZWFkY3J1bWIgdWwgbGkgYS5hY3RpdmUsXHJcbi5ub2RlLXR5cGUtYnJhbmRzIC5icmVhZGNydW1iIHVsIGxpIGEuYWN0aXZlLFxyXG4ubm9kZS10eXBlLWdyb3VwIC5icmVhZGNydW1iIHVsIGxpIGEuYWN0aXZlLFxyXG4ubm9kZS10eXBlLXRhbGVudHMgLmJyZWFkY3J1bWIgdWwgbGkgYS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi8qXHJcbi5ub2RlLXR5cGUtcHJlc3MgLmJyZWFkY3J1bWIgdWwgbGksXHJcbi5ub2RlLXR5cGUtYnJhbmRzIC5icmVhZGNydW1iIHVsIGxpLFxyXG4ubm9kZS10eXBlLWdyb3VwIC5icmVhZGNydW1iIHVsIGxpLFxyXG4ubm9kZS10eXBlLXRhbGVudHMgLmJyZWFkY3J1bWIgdWwgbGksXHJcbi5maW5hbmNlLWJsdWUgLmJyZWFkY3J1bWIgdWwgbGkge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4qL1xuLypcclxuLm5vZGUtdHlwZS1ncm91cCAuZmVhdHVyZWQtY29udGVudCAuYnJlYWRjcnVtYixcclxuLm5vZGUtdHlwZS1icmFuZHMgLnBhbmUtYmVhbi1ydWJyaXF1ZS1icmFuZHMgLmJyZWFkY3J1bWIsXHJcbi5ub2RlLXR5cGUtZmluYW5jZSAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1maW5hbmNlIC5icmVhZGNydW1iLFxyXG4ubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5wYW5lLWJlYW4tcnVicmlxdWUtc3VzdGFpbmFiaWxpdHkgLmJyZWFkY3J1bWIsXHJcbi5ub2RlLXR5cGUtcHJlc3MgLnBhbmUtYmVhbi1ydWJyaXF1ZS1wcmVzcyAuYnJlYWRjcnVtYixcclxuLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lLWJlYW4tcnVicmlxdWUtdGFsZW50cyAuYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSovXG4vKlxyXG4ubm9kZS10eXBlLXNlYXJjaCAuYXJ0aWNsZS1pdGVtIC5icmVhZGNydW1iIC5sYXN0IHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzOXB4O1xyXG4gIGxlZnQ6MzFweDtcclxufSovXG4vKlxyXG4uYnJlYWRjcnVtYiB1bCBsaSB7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHVsIGxpLmZpcnN0IHtcclxuICBwYWRkaW5nOiAwIDVweCAwIDA7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIGNvbG9yOiAjNjc2NzY3O1xyXG59XHJcbiovXG4vKlxyXG4uYnJlYWRjcnVtYiB1bCBsaSBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufSovXG4vKlxyXG4uYnJlYWRjcnVtYiBsaSB7XHJcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG4uYnJlYWRjcnVtYiBsaSBhIHtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcbn1cclxuLmJyZWFkY3J1bWIgZGl2IHtcclxuICBjb2xvcjogI2I0YjRiODtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTdhOGFjO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZzogMCA3cHg7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIGRpdi5maXJzdCB7XHJcbiAgcGFkZGluZzogMCA1cHggMCAwO1xyXG59LnJlZ2lvbi1tYWluLWJsb2NrIC5icmVhZGNydW1iIHNwYW4ubGFzdCB7XHJcbiAgIGNvbG9yOiAjMDAwO1xyXG4gICBmb250LWZhbWlseTogZ290aGFtLWJvb2s7XHJcbiAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgbGluZS1oZWlnaHQ6IDEyLjVweDtcclxuICAgcGFkZGluZzogMCA1cHg7XHJcbiB9XHJcblxyXG4uYnJlYWRjcnVtYiBkaXYgYSB7XHJcbiAgY29sb3I6ICM2NzY3Njc7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIENVU1RPTSAgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIERlZmF1bHQgTWVudSBTdHlsaW5nXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHJcbiAqIE1lbnVcclxuICovXG4vKiBHZW5lcmFsICovXG4jTW9iaWxlUnVicmlxdWVCb3Vyc2UsXG4uTW9iaWxlUnVicmlxdWVLZXksXG4uTW9iaWxlUnVicmlxdWVQYWNrLFxuI01vYmlsZVJ1YnJpcXVlQWdlbmRhLFxuI01vYmlsZVJ1YnJpcXVlUmVmRG9jLFxuI01vYmlsZVJ1YnJpcXVlQ29udGFjdCxcbiNNb2JpbGVSdWJyaXF1ZUFsZXJ0ZSxcbiNNb2JpbGVSdWJyaXF1ZU5ld3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMTZweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCBsaSBhIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS1tZWRpdW0nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIGxpLmttYWcgYS5zZWxlY3RlZE1lbnUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCBsaS5sZWFmIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCBsaS5ncm91cCB1bCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnVfaWxsdXN0cmF0aW9uLnBuZ1wiKTsgfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIGxpLmJyYW5kIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhbmRfaWxsdXN0cmF0aW9uLnBuZ1wiKTsgfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIGxpLnN1c3RhaW5hYmlsaXR5IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3VzdGFpbmFiaWxpdHlfaWxsdXN0cmF0aW9uLnBuZ1wiKTsgfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIGxpLmZpbmFuY2UgdWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9maW5hbmNlX2lsbHVzdHJhdGlvbi5wbmdcIik7IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCBsaS50YWxlbnQgdWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51X2lsbHVzdHJhdGlvbi5wbmdcIik7IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCBsaS5wcmVzcyB1bCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ByZXNzX2lsbHVzdHJhdGlvbi5wbmdcIik7IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCBsaSB1bCB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHJpZ2h0IHRvcDsgfVxuXG4jYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsLmNvbnRleHR1YWwtbGlua3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBwYWRkaW5nOiA0OHB4IDEwJSAzNXB4IDkwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIHtcbiAgICAgIGxlZnQ6IDY1cHg7IH0gfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIgbGkuYWJvdXQta2VyaW5nIHtcbiAgICAgIHdpZHRoOiAxMzNweDsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLm1hbmFnZW1lbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzOHB4O1xuICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiAxNTdweDsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLmhpc3Rvcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMnB4O1xuICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiAxMzJweDsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLmFjdGl2aXR5LXJlcG9ydCB7XG4gICAgICB3aWR0aDogMTE5cHg7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaS5rZXJpbmctcGFydG5lcnNoaXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1MXB4O1xuICAgICAgd2lkdGg6IDI1MXB4OyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIgbGkubHV4dXJ5IHtcbiAgICAgIHdpZHRoOiA1NTZweDsgfVxuICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIgbGkubHV4dXJ5IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjY2cHg7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaS5zcG9ydC1saWZlc3R5bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjQ0cHg7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaS5uZXdzIHtcbiAgICAgIHdpZHRoOiAxMzVweDsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLnZpZGVvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMzZweDtcbiAgICAgIHdpZHRoOiAxNjVweDsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLnJlY29nbml0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLmVwbC1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaS5hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaS5zdGFrZWhvbGRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLmdvdmVybmFuY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLnRhcmdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gICAgICB3aWR0aDogMjU1cHg7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaS5mb3VuZGF0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIgbGkgdWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogLjZlbSAwIDA7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIgbGkgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS11bHRyYScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bC5tZW51IGxpID4gdWwubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bC5tZW51IGxpID4gdWwubWVudSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSA+IHVsLm1lbnUgYSB7XG4gICAgICBjb2xvcjogI2NhY2FjYTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDsgfSB9XG4gICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSA+IHVsLm1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bC5tZW51IGxpID4gdWwubWVudSBhOmhvdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSA+IHVsLm1lbnUgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSA+IHVsLm1lbnUgYSArIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgPiB1bC5tZW51IGEgKyB1bCBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLW1lZGl1bScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgPiB1bC5tZW51IGEgKyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLW1lZGl1bScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDAgIWltcG9ydGFudDsgfSB9XG5cbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bC5tZW51IGxpIHVsIGxpIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgI21lbnUtdGFsZW50IHVsLm1haW50YWluSG92ZXIgbGkge1xuICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG5cbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSAjbWVudS1zdXN0YWluYWJpbGl0eSA+IGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSAjbWVudS1zdXN0YWluYWJpbGl0eSB1bC5tYWludGFpbkhvdmVyIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAjbWVudS1sdXh1cnkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgd2lkdGg6IDY5JTsgfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51ICNtZW51LWx1eHVyeSB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4jYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51ICNtZW51LXNwb3J0LWxpZmVzdHlsZSB7XG4gIG1hcmdpbjogMCAwIDQuNmVtIDA7XG4gIHdpZHRoOiAzMSU7IH1cblxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAjbWVudS1rZXJpbmctZXlld2VhciB7XG4gIHdpZHRoOiAzMSU7IH1cblxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMCAxNnB4IDI1cHg7XG4gICAgLyogRlIgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE3JTsgfSB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwgbGkgYS5zZWxlY3RlZE1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbWVudS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCBsaSBhLnNlbGVjdGVkTWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG5ib2R5LmkxOG4tamEgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bCBhLnNlbGVjdGVkTWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiBpbmhlcml0OyB9XG5cbmJvZHkuaTE4bi1qYSAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsIGxpLmxlYWYgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuYm9keS5pMThuLWphICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItc2VhcmNoLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmkxOG4tZW4gI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIgbGkuZ292ZXJuYW5jZSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbmJvZHkuaTE4bi1lbiAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaS5nb3Zlcm5hbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuYm9keS5pMThuLXpoLWhhbnMgaGVhZGVyIC5oZWFkZXItd3JhcHBlciAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIGxpIGEuc2VsZWN0ZWRNZW51LFxuYm9keS5pMThuLWphIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCBsaSBhLnNlbGVjdGVkTWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBuYXZiYXIgU3R5bGluZ1xyXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogQGZpbGVcclxuICogU29jaWFsIExpbmtzIFN0eWxpbmdcclxuICovXG5oZWFkZXIgbmF2IHVsLm1haW4tbmF2IHtcbiAgZm9udDogMS42ZW0gJ2FsdG9wcm9fY29uX3JlZ3VsYXInLCAnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA5MHB4IDEyMHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBoZWFkZXIgbmF2IHVsLm1haW4tbmF2ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAjYjJiMmIyIDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgPiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICBtYXJnaW46IC0xNXB4IDFweCAwIC0xcHg7IH1cbiAgICBoZWFkZXIgbmF2IHVsLm1haW4tbmF2ID4gbGkuZmlyc3Q6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgaGVhZGVyIG5hdiB1bC5tYWluLW5hdiA+IGxpLmxhc3Q6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOXB4OyB9XG4gIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGk6aG92ZXIgYS5tZW51bGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogIzAwMCAycHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICBoZWFkZXIgbmF2IHVsLm1haW4tbmF2IGxpOmhvdmVyIHVsLnNlY29uZC1sZXZlbC1tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MDAwcHg7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIgbmF2IHVsLm1haW4tbmF2IGxpOmhvdmVyIHVsLnNlY29uZC1sZXZlbC1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGk6aG92ZXIgdWwuc2Vjb25kLWxldmVsLW1lbnUgbGkgLnNlY29uZC1sZXZlbC1tZW51LXdyYXBwZXItaXRlbTEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGk6aG92ZXIgdWwuc2Vjb25kLWxldmVsLW1lbnUgbGkgLnNlY29uZC1sZXZlbC1tZW51LXdyYXBwZXItaXRlbTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2NXB4OyB9XG4gICAgICBoZWFkZXIgbmF2IHVsLm1haW4tbmF2IGxpOmhvdmVyIHVsLnNlY29uZC1sZXZlbC1tZW51IGxpIC5zZWNvbmQtbGV2ZWwtbWVudS13cmFwcGVyLWl0ZW0gdWwuc2Vjb25kLWxldmVsLW1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgaGVhZGVyIG5hdiB1bC5tYWluLW5hdiBsaTpob3ZlciB1bC5zZWNvbmQtbGV2ZWwtbWVudSBsaSAuc2Vjb25kLWxldmVsLW1lbnUtd3JhcHBlci1pdGVtIHVsLnNlY29uZC1sZXZlbC1tZW51LWl0ZW0gbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMjAyMDIwOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdiB1bC5tYWluLW5hdiBsaTpob3ZlciB1bC5zZWNvbmQtbGV2ZWwtbWVudSBsaSAuc2Vjb25kLWxldmVsLW1lbnUtd3JhcHBlci1pdGVtIHVsLnNlY29uZC1sZXZlbC1tZW51LWl0ZW0gbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAgICAgICAgIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGk6aG92ZXIgdWwuc2Vjb25kLWxldmVsLW1lbnUgbGkgLnNlY29uZC1sZXZlbC1tZW51LXdyYXBwZXItaXRlbSB1bC5zZWNvbmQtbGV2ZWwtbWVudS1pdGVtIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3RjdGN0Y7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAjN0Y3RjdGIDFweCBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGk6aG92ZXIgdWwuc2Vjb25kLWxldmVsLW1lbnUgbGkgLnNlY29uZC1sZXZlbC1tZW51LXdyYXBwZXItaXRlbSB1bC5zZWNvbmQtbGV2ZWwtbWVudS1pdGVtIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBoZWFkZXIgbmF2IHVsLm1haW4tbmF2IGxpOmhvdmVyIHVsLnNlY29uZC1sZXZlbC1tZW51IGxpIC5zZWNvbmQtbGV2ZWwtbWVudS13cmFwcGVyLWl0ZW0gdWwuc2Vjb25kLWxldmVsLW1lbnUtaXRlbSAuc2Vjb25kLWxldmVsLW1lbnUtdGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUtaGVhZGVyLWtlcmluZy5wbmdcIikgbm8tcmVwZWF0IC0zMTBweCAtMTU1cHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDAgMTBweCAzNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICMwMDAgMXB4IHNvbGlkOyB9XG4gIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGkubWFpbi1uYXYtcmlnaHQtZ3JvdXAgYS5hY3RpdmUsIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGkubWFpbi1uYXYtbGVmdC1ncm91cCBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogIzAwMCAycHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICBoZWFkZXIgbmF2IHVsLm1haW4tbmF2IGxpLm1haW4tbmF2LXJpZ2h0LWdyb3VwLmxhc3QsIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGkubWFpbi1uYXYtbGVmdC1ncm91cC5sYXN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGkubWFpbi1uYXYtbGVmdC1ncm91cC5sYXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cbiAgaGVhZGVyIG5hdiB1bC5tYWluLW5hdiBsaS5tYWluLW5hdi1yaWdodC1ncm91cC5maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3MHB4OyB9XG4gIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGkuY2FubmVzIHtcbiAgICB3aWR0aDogMTAzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zlc3RpY2FsLWRlLWNhbm5lcy5zdmdcIikgbm8tcmVwZWF0IDEwcHggMTBweDsgfVxuICAgIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGkuY2FubmVzIGEge1xuICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIgbmF2IHVsLm1haW4tbmF2IGxpLmNhbm5lczpob3ZlciwgaGVhZGVyIG5hdiB1bC5tYWluLW5hdiBsaS5jYW5uZXMuaG92ZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggMTVweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zlc3RpY2FsLWRlLWNhbm5lc19ob3Zlci5zdmdcIikgIzAwMCBuby1yZXBlYXQgMTBweCAxMHB4OyB9XG4gIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGkgdWwuc2Vjb25kLWxldmVsLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5oZWFkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmFkbWluLW1lbnUgLm1haW4tbmF2IGxpOmhvdmVyIHVsLnNlY29uZC1sZXZlbC1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIHRvcDogODBweDsgfVxuXG5ib2R5LmkxOG4tamEgaGVhZGVyIG5hdiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgYm9keS5pMThuLWphIGhlYWRlciBuYXYgdWwubWFpbi1uYXYge1xuICAgIHBhZGRpbmc6IDM5cHggMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkuaTE4bi1qYSBoZWFkZXIgbmF2IHVsLm1haW4tbmF2ID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGJvZHkuaTE4bi1qYSBoZWFkZXIgbmF2IHVsLm1haW4tbmF2IGxpLm1haW4tbmF2LWxlZnQtZ3JvdXAsIGJvZHkuaTE4bi1qYSBoZWFkZXIgbmF2IHVsLm1haW4tbmF2IGxpLm1haW4tbmF2LXJpZ2h0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgYm9keS5pMThuLWphIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGkubWFpbi1uYXYtbGVmdC1ncm91cC5sYXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAxMTVweDsgfVxuICAgIGJvZHkuaTE4bi1qYSBoZWFkZXIgbmF2IHVsLm1haW4tbmF2IGxpLm1haW4tbmF2LWxlZnQtZ3JvdXAuZmlyc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgd2lkdGg6IDExNXB4OyB9XG5cbmJvZHkuaTE4bi1qYSAubWFpbi1uYXYgPiBsaTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmJvZHkuaTE4bi1qYSAubWFpbi1uYXYgPiBsaS5maXJzdDpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuYm9keS5pMThuLWphIC5tYWluLW5hdiA+IGxpLmxhc3Q6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5ib2R5LmkxOG4tamEgLm1haW4tbmF2IGxpOmhvdmVyIHVsLnNlY29uZC1sZXZlbC1tZW51IHtcbiAgdG9wOiA1OXB4OyB9XG5cbmJvZHkuaTE4bi1qYS5hZG1pbi1tZW51IC5tYWluLW5hdiBsaTpob3ZlciB1bC5zZWNvbmQtbGV2ZWwtbWVudSB7XG4gIHRvcDogMTIwcHg7IH1cblxuYm9keS5pMThuLWVuIGhlYWRlciBuYXYgdWwubWFpbi1uYXYgbGkuY2FubmVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zlc3RpY2FsLWRlLWNhbm5lc19lbi5zdmdcIikgbm8tcmVwZWF0IDEwcHggMTBweDsgfVxuICBib2R5LmkxOG4tZW4gaGVhZGVyIG5hdiB1bC5tYWluLW5hdiBsaS5jYW5uZXM6aG92ZXIsIGJvZHkuaTE4bi1lbiBoZWFkZXIgbmF2IHVsLm1haW4tbmF2IGxpLmNhbm5lcy5ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zlc3RpY2FsLWRlLWNhbm5lc19lbl9ob3Zlci5zdmdcIikgIzAwMCBuby1yZXBlYXQgMTBweCAxMHB4OyB9XG5cbi5sdC1pZTkgLm1haW4tbmF2IGxpOmhvdmVyIHVsLnNlY29uZC1sZXZlbC1tZW51IGxpIC5zZWNvbmQtbGV2ZWwtbWVudS13cmFwcGVyLWl0ZW0gdWwuc2Vjb25kLWxldmVsLW1lbnUtaXRlbSBsaSB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogRGVmYXVsdCBNZWdhIE1lbnUgU3R5bGluZ1xyXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIENVU1RPTSAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogQGZpbGVcclxuICogTW9iaWxlIE1lbnUgU3R5bGluZ1xyXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIENVU1RPTSAgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIE1vcmUgTGlua3MgU3R5bGluZ1xyXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIENVU1RPTSAgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFNvY2lhbCBMaW5rcyBTdHlsaW5nXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBTaGFyZSBMaW5rcyAgLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICByaWdodDogLTE3MXB4O1xuICB3aWR0aDogNTAwcHg7XG4gIHotaW5kZXg6IDgwMDsgfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1oZWFkZXItc29jaWFscyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1oZWFkZXItc29jaWFscyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3N3B4OyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMgLmNvbnRlbnQgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG5ib2R5LmkxOG4tamEgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMge1xuICByaWdodDogLTE1MHB4OyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBQYWdlciBTdHlsaW5nXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pdGVtLWxpc3QgdWwucGFnZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9va1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLml0ZW0tbGlzdCB1bC5wYWdlciBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpLnBhZ2VyLXByZXZpb3VzIGEsIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkucGFnZXItbmV4dCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJsYWNrJywgJ1JhZGxleScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMva2VyaW5nLXJlZm9udGUtc3ByaXRlLnBuZ1wiKTsgfVxuICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkucGFnZXItcHJldmlvdXMgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IDA7IH1cbiAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkucGFnZXItbmV4dCBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNnB4IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBDVVNUT00gIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgSW1wb3J0IHRvdXMgbGVzIGZpY2hpZXJzIF9uYW1lLnNjc3MgbGnDqXMgw6AgbGEgcmVjaGVyY2hlXHJcbiAgTkUgUEFTIEFQUExJUVVFUiBERVMgU1RZTEVTIElDSS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTZWFyY2ggRm9ybSBTdHlsaW5nXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTb2NpYWwgTGlua3MgU3R5bGluZ1xyXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gU2VhcmNoICAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUb29sYmFyICovXG4vKlxyXG4uYWRtaW4tbWVudSBoZWFkZXIgZGl2LmhlYWRlci10b29sYmFyIHtcclxuICB0b3A6IDI1cHg7XHJcbn0qL1xuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4MzVweDtcbiAgei1pbmRleDogNzAwO1xuICByaWdodDogLTQ2MHB4OyB9XG4gICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItc2VhcmNoLXRvcCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItc2VhcmNoLXRvcCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICAgIHRvcDogMzlweDsgfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXNlYXJjaC10b3AgYnV0dG9uLnNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IC03M3B4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXNlYXJjaC10b3Age1xuICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItc2VhcmNoLXRvcCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItc2VhcmNoLXRvcCAuY29udGVudCBidXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IC03M3B4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgdG9wOiAyN3B4OyB9IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wIC5mb3JtLWl0ZW0td2Vic2l0ZS1zZWFyY2ggbGFiZWwsICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItc2VhcmNoLXRvcCAuZm9ybS1pdGVtLXJlc2V0LXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXNlYXJjaC10b3AgLmZvcm0taXRlbS13ZWJzaXRlLXNlYXJjaCwgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wICNlZGl0LXN1Ym1pdC1zZWFyY2gge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItc2VhcmNoLXRvcCAuZm9ybS1pdGVtLXdlYnNpdGUtc2VhcmNoIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItc2VhcmNoLXRvcCAuZm9ybS1pdGVtLXdlYnNpdGUtc2VhcmNoICNlZGl0LXdlYnNpdGUtc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAwIG5vbmUgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXNlYXJjaC10b3AgLmZvcm0taXRlbS13ZWJzaXRlLXNlYXJjaCAjZWRpdC13ZWJzaXRlLXNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDQ2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXNlYXJjaC10b3AgLmZvcm0taXRlbS13ZWJzaXRlLXNlYXJjaCAjZWRpdC13ZWJzaXRlLXNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDM0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItc2VhcmNoLXRvcCAuZm9ybS1pdGVtLXdlYnNpdGUtc2VhcmNoICNlZGl0LXdlYnNpdGUtc2VhcmNoIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wIC5mb3JtLWl0ZW0td2Vic2l0ZS1zZWFyY2ggI2VkaXQtd2Vic2l0ZS1zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wICNwcHItaGVhZGVyLWZvb3Rlci1zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcbiAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwIDAgMCAwO1xuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDEwMCUgMTAwJSAxMDAlIDEwMCU7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZTtcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDEgMSAxIDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wICNlZGl0LXN1Ym1pdC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9rZXJpbmctcmVmb250ZS1zcHJpdGUucG5nXCIpIC0yMjVweCAtODZweDtcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG5oZWFkZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1sZy1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBoZWFkZXIgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1sZy1zd2l0Y2ggLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gICAgdG9wOiAzOXB4OyB9XG5cbi5pMThuLWphICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItbGctc3dpdGNoIHtcbiAgcmlnaHQ6IC0yMzVweDsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogRXhwb3NlZCBGaWx0ZXJzIFN0eWxpbmcgLSBWaWV3cyBhbmQgRmFjZXRcclxuICovXG4vKipcclxuICogQGZpbGVcclxuICogU2VhcmNoIFJlc3VsdCBTdHlsaW5nXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgSW1wb3J0IHRvdXMgbGVzIGZpY2hpZXJzIF9uYW1lLnNjc3MgbGnDqXMgYXUgXCJjb21wb25lbnRcIlxyXG4gIE5FIFBBUyBBUFBMSVFVRVIgREVTIFNUWUxFUyBJQ0kuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKipcclxuICogQGZpbGVcclxuICogQmxvY2sgU3R5bGluZ1xyXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NIC0tLS0tLS0tLS0tLS0tLS0tKi9cbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUsXG4jYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXNlYXJjaC10b3AsXG4jYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLWxnLXN3aXRjaCxcbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLXN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItc3RvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTc3cHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1zdG9jayAuc3RvY2stYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItc3RvY2sgLnN0b2NrLWJsb2NrIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1zdG9jayAuc3RvY2stYmxvY2sgLnN0b2NrLWJsb2NrLXZhbHVlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJsYWNrJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLXN0b2NrIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItc3RvY2sgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDZweDsgfSB9XG5cbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItbGctc3dpdGNoIC5jb250ZW50LFxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLWxnLXN3aXRjaCAuY29udGVudCxcbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1oZWFkZXItc29jaWFscyAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLXN0b2NrLFxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLWxnLXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIGxpIGEuc2VsZWN0ZWRNZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaSB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLmdvdmVybmFuY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIHVsLm1lbnUgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCB1bC5tZW51IGxpOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwgdWwubWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwOyB9XG4gICAgICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7IH1cbiAgICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB1bCB1bC5tZW51IGxpLm9wZW4ge1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAgICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIHVsLm1lbnUgbGkub3BlbiB1bCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IC5jb250ZW50IHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tbWVkaXVtJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaSBhIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaS5nb3Zlcm5hbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpLm9wZW4gdWwubWFpbnRhaW5Ib3ZlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsLm1lbnUgbGkub3BlbiAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1tZWRpdW0nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIgbGkgYS5zZWxlY3RlZE1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIgbGkubWVudS1yZXBvcnRpbmcsICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLm1lbnUtZ292ZXJuYW5jZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLm1lbnUtcmVwb3J0aW5nIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLm1lbnUtdmlkZW9zIHtcbiAgICAgICAgYm90dG9tOiAxNyU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSBsaSB1bC5tYWludGFpbkhvdmVyIGxpLm1lbnUtZm91bmRhdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IGxpIHVsLm1haW50YWluSG92ZXIgI3JlZ3VsYXRlZC1pbmZvcm1hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSBsaTpob3ZlciB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgdWwubWVudSAjbWVudS1zdXN0YWluYWJpbGl0eSB1bC5tYWludGFpbkhvdmVyIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB1bC5tZW51IHVsIGEge1xuICAgIGNvbG9yOiAjN2Y3ZTdlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS1tZW51LWxpdHRsZS1yZWZvbnRlLnBuZ1wiKSBuby1yZXBlYXQgMTBweCAyMHB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAvKndpZHRoOiAxNDhweDtcclxuICAgIGhlaWdodDogMTI0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDsqL1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudS5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUtbWVudS1jbG9zZS1saXR0bGUtcmVmb250ZS5wbmdcIikgbm8tcmVwZWF0IDEwcHggMjBweDsgfVxuICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudS5vcGVuIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3OXB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gICAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUub3BlbiAuY29udGVudCA+IHVsLm1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOXB4KTsgfVxuICAgICAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUub3BlbiAuY29udGVudCA+IHVsLm1lbnUgbGkub3BlbiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51Lm9wZW4gLmNvbnRlbnQgPiBkaXYuc29jaWFsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTlweCk7IH1cbiAgICAgICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51Lm9wZW4gLmNvbnRlbnQgPiBkaXYuc29jaWFsIHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZDBkMGQgLTY5MHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICAwIDAgNDBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUub3BlbiAuY29udGVudCA+IGRpdi5zb2NpYWwgdWwgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51Lm9wZW4gLmNvbnRlbnQgPiBkaXYuc29jaWFsIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9rZXJpbmctcmVmb250ZS1zcHJpdGUucG5nXCIpIDI5NXB4IDExMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51Lm9wZW4gLmNvbnRlbnQgPiBkaXYuc29jaWFsIHVsIGxpLnR3aXR0ZXIgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTkwcHggMTEwcHg7IH1cbiAgICAgICAgICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudS5vcGVuIC5jb250ZW50ID4gZGl2LnNvY2lhbCB1bCBsaS5zaW5hd2VpYm8gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzMxcHggMjQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4OyB9XG4gICAgICAgICAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUub3BlbiAuY29udGVudCA+IGRpdi5zb2NpYWwgdWwgbGkueW91a3UgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzg4cHggMzUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4OyB9XG4gICAgICAgICAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUub3BlbiAuY29udGVudCA+IGRpdi5zb2NpYWwgdWwgbGkuaW5zdGFncmFtIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI0MnB4IDExMHB4OyB9XG4gICAgICAgICAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUub3BlbiAuY29udGVudCA+IGRpdi5zb2NpYWwgdWwgbGkubGlua2VkaW4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTM3cHggMTEwcHg7IH1cbiAgICAgICAgICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudS5vcGVuIC5jb250ZW50ID4gZGl2LnNvY2lhbCB1bCBsaS55b3V0dWJlIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg0cHggMTEwcHg7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51ICNtZW51LWx1eHVyeSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51ICNtZW51LWx1eHVyeSB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgI21lbnUtc3BvcnQtbGlmZXN0eWxlLCAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51ICNtZW51LWtlcmluZy1leWV3ZWFyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWhlYWRlci1zb2NpYWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3MXB4O1xuICB3aWR0aDogNTAwcHg7XG4gIHotaW5kZXg6IDgwMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWhlYWRlci1zb2NpYWxzIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWhlYWRlci1zb2NpYWxzIHVsIGxpIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2tlcmluZy1yZWZvbnRlLXNwcml0ZS5wbmdcIik7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgd2lkdGg6IDI2cHg7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1oZWFkZXItc29jaWFscyB1bCBsaS5mYWNlYm9vayBhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI5NXB4IDEwN3B4OyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMgdWwgbGkudHdpdHRlciBhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE5MHB4IDEwN3B4OyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMgdWwgbGkuc2luYXdlaWJvIGEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDA4cHggMzQ4cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiA0MXB4OyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMgdWwgbGkueW91a3UgYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMzJweCAyNDJweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiA0MXB4OyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMgdWwgbGkuaW5zdGFncmFtIGEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjQycHggMTA3cHg7IH1cbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1oZWFkZXItc29jaWFscyB1bCBsaS5saW5rZWRpbiBhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzN3B4IDEwN3B4OyB9XG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMgdWwgbGkueW91dHViZSBhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg0cHggMTA3cHg7IH1cblxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1sZy1zd2l0Y2gge1xuICB3aWR0aDogNTUwcHg7XG4gIHJpZ2h0OiAtMzEwcHg7XG4gIHotaW5kZXg6IDgwMDsgfVxuXG4jYmxvY2stYmVhbi1icmFuZC1ibG9jayB7XG4gIHBhZGRpbmc6IDEyMHB4IDIwcHggNjBweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNibG9jay1iZWFuLWJyYW5kLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA1MHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmkxOG4temgtaGFucyAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51Lm9wZW4gLmNvbnRlbnQge1xuICAgIHRvcDogMTIwcHg7IH0gfVxuXG4vKipcclxuICogQGZpbGVcclxuICogTm9kZXMgU3R5bGluZ1xyXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIENVU1RPTSAtLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAubm9kZS0tdHlwZS1bbm9kZS5idW5kbGVdIHsgfVxyXG4gLm5vZGUtLXZpZXctbW9kZS1bdmlld19tb2RlXSB7IH1cclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS10eXBlLWJyYW5kIC5tYWluLXdyYXBwZXIgPiAuc2VjdGlvbi5maXJzdHNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLXR5cGUtYnJhbmQgLm1haW4td3JhcHBlciA+IC5zZWN0aW9uLmZpcnN0c2VjdGlvbiAuY29udGVudC13cmFwcGVyIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLm5vZGUtdHlwZS1icmFuZCAubWFpbi13cmFwcGVyID4gLnNlY3Rpb24uZmlyc3RzZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSAuYmxvY2stY29udGVudC1hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS10eXBlLWJyYW5kIC5tYWluLXdyYXBwZXIgPiAuc2VjdGlvbi5maXJzdHNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIC5ibG9jay1jb250ZW50LWFydGljbGUgLmFydGljbGUtaXRlbS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRfMTAyNS5wbmdcIikgcmVwZWF0LXk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4ubm9kZS10eXBlLXNlYXJjaCAuYmxvY2stY29udGVudC1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHdpZHRoOiA5MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLXR5cGUtc2VhcmNoIC5ibG9jay1jb250ZW50LWFydGljbGUgLmZvcm0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggMTVweDtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtc2VhcmNoIC5ibG9jay1jb250ZW50LWFydGljbGUgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxMHB4OyB9IH1cblxuLm5vZGUtdHlwZS1zZWFyY2ggLmFydGljbGUtaXRlbSAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLm5vZGUtdHlwZS1zZWFyY2ggLmFydGljbGUtaXRlbSAuYmxvY2stY29udGVudC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiAnUmFkbGV5JywgJ1ZlcmRhbmEnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjsgfVxuXG4ubm9kZS10eXBlLXNlYXJjaCAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuICAubm9kZS10eXBlLXNlYXJjaCAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgLmFydGljbGUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogI2ZmZiAyMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAjN2Y3ZjdGO1xuICAgIHBhZGRpbmctbGVmdDogNTJweDsgfVxuICAgIC5ub2RlLXR5cGUtc2VhcmNoIC5hcnRpY2xlLWl0ZW0td3JhcHBlciAuYXJ0aWNsZS1pdGVtLmNsZWFyZml4LnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdmN2Y3ZjtcbiAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbi5wYWdlLXNlYXJjaC1jb250ZW50IGFydGljbGUgcC5yZWFkbW9yZS5yZXR1cm4tbGluayB7XG4gIHdpZHRoOiA4NjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbi5ub2RlLXR5cGUtY3VzdG9tLXBhZ2UgLmFydGljbGUtaXRlbS13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm9kZS10eXBlLWZpbHRlci1hY2hpZXZlbWVudHMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgdWwuYWNoaWV2ZW1lbnRzLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kOiAjZjhmN2Y3O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogY2FsYygzMyUgLSAxNXB4KTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubm9kZS10eXBlLWZpbHRlci1hY2hpZXZlbWVudHMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgdWwuYWNoaWV2ZW1lbnRzLWxpc3QgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubm9kZS10eXBlLWZpbHRlci1hY2hpZXZlbWVudHMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgdWwuYWNoaWV2ZW1lbnRzLWxpc3QgbGk6aG92ZXIgLnZpZXdzLWZpZWxkLXRpdGxlLWZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLm5vZGUtdHlwZS1maWx0ZXItYWNoaWV2ZW1lbnRzIC5ibG9jay1jb250ZW50LWFydGljbGUgLmFydGljbGUtaXRlbS13cmFwcGVyIHVsLmFjaGlldmVtZW50cy1saXN0IGxpIC52aWV3cy1maWVsZC1maWVsZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS10eXBlLWZpbHRlci1hY2hpZXZlbWVudHMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgdWwuYWNoaWV2ZW1lbnRzLWxpc3QgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5ub2RlLXR5cGUtZmlsdGVyLWFjaGlldmVtZW50cyAuYmxvY2stY29udGVudC1hcnRpY2xlIC5hcnRpY2xlLWl0ZW0td3JhcHBlciB1bC5hY2hpZXZlbWVudHMtbGlzdCBsaSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7IH0gfVxuICAubm9kZS10eXBlLWZpbHRlci1hY2hpZXZlbWVudHMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgdWwuYWNoaWV2ZW1lbnRzLWxpc3QgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubm9kZS10eXBlLWZpbHRlci1hY2hpZXZlbWVudHMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgdWwuYWNoaWV2ZW1lbnRzLWxpc3QgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eS1uZXdzIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXctY29udGVudCxcbi5wYWdlLXByZXNzLXJlbGVhc2VzIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXctY29udGVudCxcbi5wYWdlLWRldi1kdXJhYmxlLWFjdHVhbGl0ZSAuYmxvY2stY29udGVudC1hcnRpY2xlIC52aWV3LWNvbnRlbnQsXG4ucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucGFnZS1zdXN0YWluYWJpbGl0eS1uZXdzIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICAucGFnZS1wcmVzcy1yZWxlYXNlcyAuYmxvY2stY29udGVudC1hcnRpY2xlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgLnBhZ2UtZGV2LWR1cmFibGUtYWN0dWFsaXRlIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICAucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAzMHB4IDIyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA4MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAucGFnZS1zdXN0YWluYWJpbGl0eS1uZXdzIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICAgICAgLnBhZ2UtcHJlc3MtcmVsZWFzZXMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gICAgICAucGFnZS1kZXYtZHVyYWJsZS1hY3R1YWxpdGUgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gICAgICAucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOTIlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bzsgfSB9XG4gICAgLnBhZ2Utc3VzdGFpbmFiaWxpdHktbmV3cyAuYmxvY2stY29udGVudC1hcnRpY2xlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY2F0ZWdvcnksXG4gICAgLnBhZ2Utc3VzdGFpbmFiaWxpdHktbmV3cyAuYmxvY2stY29udGVudC1hcnRpY2xlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYnJhbmQsXG4gICAgLnBhZ2UtcHJlc3MtcmVsZWFzZXMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNhdGVnb3J5LFxuICAgIC5wYWdlLXByZXNzLXJlbGVhc2VzIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5icmFuZCxcbiAgICAucGFnZS1kZXYtZHVyYWJsZS1hY3R1YWxpdGUgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNhdGVnb3J5LFxuICAgIC5wYWdlLWRldi1kdXJhYmxlLWFjdHVhbGl0ZSAuYmxvY2stY29udGVudC1hcnRpY2xlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYnJhbmQsXG4gICAgLnBhZ2UtY29tbXVuaXF1ZXMtZGUtcHJlc3NlIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jYXRlZ29yeSxcbiAgICAucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJyYW5kIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnBhZ2Utc3VzdGFpbmFiaWxpdHktbmV3cyAuYmxvY2stY29udGVudC1hcnRpY2xlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB1bC5hcnRpY2xlLWluZm8sXG4gICAgLnBhZ2UtcHJlc3MtcmVsZWFzZXMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgdWwuYXJ0aWNsZS1pbmZvLFxuICAgIC5wYWdlLWRldi1kdXJhYmxlLWFjdHVhbGl0ZSAuYmxvY2stY29udGVudC1hcnRpY2xlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB1bC5hcnRpY2xlLWluZm8sXG4gICAgLnBhZ2UtY29tbXVuaXF1ZXMtZGUtcHJlc3NlIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLmFydGljbGUtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZS1zdXN0YWluYWJpbGl0eS1uZXdzIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5icmFuZCxcbiAgICAucGFnZS1wcmVzcy1yZWxlYXNlcyAuYmxvY2stY29udGVudC1hcnRpY2xlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYnJhbmQsXG4gICAgLnBhZ2UtZGV2LWR1cmFibGUtYWN0dWFsaXRlIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5icmFuZCxcbiAgICAucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJyYW5kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eS1uZXdzIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyxcbi5wYWdlLXByZXNzLXJlbGVhc2VzIC5ibG9jay1jb250ZW50LWFydGljbGUgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyxcbi5wYWdlLWRldi1kdXJhYmxlLWFjdHVhbGl0ZSAuYmxvY2stY29udGVudC1hcnRpY2xlIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcsXG4ucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1nIHtcbiAgYm90dG9tOiAzNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5LW5ld3MgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAjdmlld3NfaW5maW5pdGVfc2Nyb2xsLWFqYXgtbG9hZGVyLFxuLnBhZ2UtcHJlc3MtcmVsZWFzZXMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAjdmlld3NfaW5maW5pdGVfc2Nyb2xsLWFqYXgtbG9hZGVyLFxuLnBhZ2UtZGV2LWR1cmFibGUtYWN0dWFsaXRlIC5ibG9jay1jb250ZW50LWFydGljbGUgI3ZpZXdzX2luZmluaXRlX3Njcm9sbC1hamF4LWxvYWRlcixcbi5wYWdlLWNvbW11bmlxdWVzLWRlLXByZXNzZSAuYmxvY2stY29udGVudC1hcnRpY2xlICN2aWV3c19pbmZpbml0ZV9zY3JvbGwtYWpheC1sb2FkZXIge1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5LW5ld3MgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuc2VhcmNoLXJlc3VsdC1mb290ZXIsXG4ucGFnZS1wcmVzcy1yZWxlYXNlcyAuYmxvY2stY29udGVudC1hcnRpY2xlIC5zZWFyY2gtcmVzdWx0LWZvb3Rlcixcbi5wYWdlLWRldi1kdXJhYmxlLWFjdHVhbGl0ZSAuYmxvY2stY29udGVudC1hcnRpY2xlIC5zZWFyY2gtcmVzdWx0LWZvb3Rlcixcbi5wYWdlLWNvbW11bmlxdWVzLWRlLXByZXNzZSAuYmxvY2stY29udGVudC1hcnRpY2xlIC5zZWFyY2gtcmVzdWx0LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHktbmV3cyAuYmxvY2stY29udGVudC1hcnRpY2xlIC5zZWFyY2gtcmVzdWx0LWZvb3RlciBwLnJlYWRtb3JlLFxuICAucGFnZS1wcmVzcy1yZWxlYXNlcyAuYmxvY2stY29udGVudC1hcnRpY2xlIC5zZWFyY2gtcmVzdWx0LWZvb3RlciBwLnJlYWRtb3JlLFxuICAucGFnZS1kZXYtZHVyYWJsZS1hY3R1YWxpdGUgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuc2VhcmNoLXJlc3VsdC1mb290ZXIgcC5yZWFkbW9yZSxcbiAgLnBhZ2UtY29tbXVuaXF1ZXMtZGUtcHJlc3NlIC5ibG9jay1jb250ZW50LWFydGljbGUgLnNlYXJjaC1yZXN1bHQtZm9vdGVyIHAucmVhZG1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1zdXN0YWluYWJpbGl0eS1uZXdzIC5ibG9jay1jb250ZW50LWFydGljbGUgLnNlYXJjaC1yZXN1bHQtZm9vdGVyICNyZWFkbW9yZV9saW5rLFxuICAucGFnZS1wcmVzcy1yZWxlYXNlcyAuYmxvY2stY29udGVudC1hcnRpY2xlIC5zZWFyY2gtcmVzdWx0LWZvb3RlciAjcmVhZG1vcmVfbGluayxcbiAgLnBhZ2UtZGV2LWR1cmFibGUtYWN0dWFsaXRlIC5ibG9jay1jb250ZW50LWFydGljbGUgLnNlYXJjaC1yZXN1bHQtZm9vdGVyICNyZWFkbW9yZV9saW5rLFxuICAucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuc2VhcmNoLXJlc3VsdC1mb290ZXIgI3JlYWRtb3JlX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCAjMDAwMDAwIHNvbGlkO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgLnBhZ2Utc3VzdGFpbmFiaWxpdHktbmV3cyAuYmxvY2stY29udGVudC1hcnRpY2xlIC5zZWFyY2gtcmVzdWx0LWZvb3RlciAjcmVhZG1vcmVfbGluazpob3ZlcixcbiAgICAucGFnZS1wcmVzcy1yZWxlYXNlcyAuYmxvY2stY29udGVudC1hcnRpY2xlIC5zZWFyY2gtcmVzdWx0LWZvb3RlciAjcmVhZG1vcmVfbGluazpob3ZlcixcbiAgICAucGFnZS1kZXYtZHVyYWJsZS1hY3R1YWxpdGUgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuc2VhcmNoLXJlc3VsdC1mb290ZXIgI3JlYWRtb3JlX2xpbms6aG92ZXIsXG4gICAgLnBhZ2UtY29tbXVuaXF1ZXMtZGUtcHJlc3NlIC5ibG9jay1jb250ZW50LWFydGljbGUgLnNlYXJjaC1yZXN1bHQtZm9vdGVyICNyZWFkbW9yZV9saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgICAgYm9yZGVyOiAxcHggIzZiNmI2YiBzb2xpZDsgfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eS1uZXdzIGFydGljbGUgLnZpZXctZGlzcGxheS1pZC1wcmVzc19yZWxlYXNlX21pc2VfYXZhbnQsXG4ucGFnZS1wcmVzcy1yZWxlYXNlcyBhcnRpY2xlIC52aWV3LWRpc3BsYXktaWQtcHJlc3NfcmVsZWFzZV9taXNlX2F2YW50LFxuLnBhZ2UtZGV2LWR1cmFibGUtYWN0dWFsaXRlIGFydGljbGUgLnZpZXctZGlzcGxheS1pZC1wcmVzc19yZWxlYXNlX21pc2VfYXZhbnQsXG4ucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgYXJ0aWNsZSAudmlldy1kaXNwbGF5LWlkLXByZXNzX3JlbGVhc2VfbWlzZV9hdmFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFnZS1zdXN0YWluYWJpbGl0eS1uZXdzIGFydGljbGUgLnZpZXctZGlzcGxheS1pZC1wcmVzc19yZWxlYXNlX21pc2VfYXZhbnQsXG4gICAgLnBhZ2UtcHJlc3MtcmVsZWFzZXMgYXJ0aWNsZSAudmlldy1kaXNwbGF5LWlkLXByZXNzX3JlbGVhc2VfbWlzZV9hdmFudCxcbiAgICAucGFnZS1kZXYtZHVyYWJsZS1hY3R1YWxpdGUgYXJ0aWNsZSAudmlldy1kaXNwbGF5LWlkLXByZXNzX3JlbGVhc2VfbWlzZV9hdmFudCxcbiAgICAucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgYXJ0aWNsZSAudmlldy1kaXNwbGF5LWlkLXByZXNzX3JlbGVhc2VfbWlzZV9hdmFudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9IH1cbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHktbmV3cyBhcnRpY2xlIC52aWV3LWRpc3BsYXktaWQtcHJlc3NfcmVsZWFzZV9taXNlX2F2YW50IGltZyxcbiAgLnBhZ2UtcHJlc3MtcmVsZWFzZXMgYXJ0aWNsZSAudmlldy1kaXNwbGF5LWlkLXByZXNzX3JlbGVhc2VfbWlzZV9hdmFudCBpbWcsXG4gIC5wYWdlLWRldi1kdXJhYmxlLWFjdHVhbGl0ZSBhcnRpY2xlIC52aWV3LWRpc3BsYXktaWQtcHJlc3NfcmVsZWFzZV9taXNlX2F2YW50IGltZyxcbiAgLnBhZ2UtY29tbXVuaXF1ZXMtZGUtcHJlc3NlIGFydGljbGUgLnZpZXctZGlzcGxheS1pZC1wcmVzc19yZWxlYXNlX21pc2VfYXZhbnQgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdlLXN1c3RhaW5hYmlsaXR5LW5ld3MgYXJ0aWNsZSAudmlldy1kaXNwbGF5LWlkLXByZXNzX3JlbGVhc2VfbWlzZV9hdmFudCBpbWcsXG4gICAgICAucGFnZS1wcmVzcy1yZWxlYXNlcyBhcnRpY2xlIC52aWV3LWRpc3BsYXktaWQtcHJlc3NfcmVsZWFzZV9taXNlX2F2YW50IGltZyxcbiAgICAgIC5wYWdlLWRldi1kdXJhYmxlLWFjdHVhbGl0ZSBhcnRpY2xlIC52aWV3LWRpc3BsYXktaWQtcHJlc3NfcmVsZWFzZV9taXNlX2F2YW50IGltZyxcbiAgICAgIC5wYWdlLWNvbW11bmlxdWVzLWRlLXByZXNzZSBhcnRpY2xlIC52aWV3LWRpc3BsYXktaWQtcHJlc3NfcmVsZWFzZV9taXNlX2F2YW50IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHktbmV3cyBhcnRpY2xlIC5mZWF0dXJlZC1ibG9jayxcbi5wYWdlLXByZXNzLXJlbGVhc2VzIGFydGljbGUgLmZlYXR1cmVkLWJsb2NrLFxuLnBhZ2UtZGV2LWR1cmFibGUtYWN0dWFsaXRlIGFydGljbGUgLmZlYXR1cmVkLWJsb2NrLFxuLnBhZ2UtY29tbXVuaXF1ZXMtZGUtcHJlc3NlIGFydGljbGUgLmZlYXR1cmVkLWJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucGFnZS1zdXN0YWluYWJpbGl0eS1uZXdzIGFydGljbGUgLmZlYXR1cmVkLWJsb2NrIC5mZWF0dXJlZC1ibG9jay1jb250ZW50LFxuICAucGFnZS1wcmVzcy1yZWxlYXNlcyBhcnRpY2xlIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtYmxvY2stY29udGVudCxcbiAgLnBhZ2UtZGV2LWR1cmFibGUtYWN0dWFsaXRlIGFydGljbGUgLmZlYXR1cmVkLWJsb2NrIC5mZWF0dXJlZC1ibG9jay1jb250ZW50LFxuICAucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2UgYXJ0aWNsZSAuZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkLWJsb2NrLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdlLXN1c3RhaW5hYmlsaXR5LW5ld3MgYXJ0aWNsZSAuZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkLWJsb2NrLWNvbnRlbnQsXG4gICAgICAucGFnZS1wcmVzcy1yZWxlYXNlcyBhcnRpY2xlIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtYmxvY2stY29udGVudCxcbiAgICAgIC5wYWdlLWRldi1kdXJhYmxlLWFjdHVhbGl0ZSBhcnRpY2xlIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtYmxvY2stY29udGVudCxcbiAgICAgIC5wYWdlLWNvbW11bmlxdWVzLWRlLXByZXNzZSBhcnRpY2xlIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtYmxvY2stY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBQYW5lbCBTdHlsaW5nXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLCAuaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLFxuLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4sXG4uaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLFxuLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4sIC5ub2RlLXR5cGUtZmluYW5jZSAucGFuZWxzLWZsZXhpYmxlLXJvdy1mcm9udC1maW5hbmNlLTMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4sIC5ub2RlLXR5cGUtdGFsZW50cyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cywgLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyxcbi5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb24gLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzLFxuLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyxcbi5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb24gLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzLCAubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb24gLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzLCAubm9kZS10eXBlLWJyYW5kcyAuc2VjdGlvbi1jb250ZW50IC5wYW5lLWJsb2NrLCAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUuaW1hZ2VfdG9wLFxuLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1jb250ZW50IC5wYW5lbC1wYW5lLm9iamVjdGlmc19ibG9jayxcbi5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLnNlY3Rpb24tY29udGVudCAucGFuZWwtcGFuZS5rZXJpbmdfZm9uZGF0aW9uX2Jsb2NrLCAubm9kZS10eXBlLXByZXNzIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUsIC5pMThuLWphLm5vZGUtbGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMudGllci1sYXJnZSxcbi5pMThuLXpoLWhhbnMubm9kZS1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy50aWVyLWxhcmdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNjZweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpO1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ub2RlLXR5cGUtdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiwgLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbixcbiAgICAuaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbixcbiAgICAuaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLFxuICAgIC5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLCAubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLCAubm9kZS10eXBlLXRhbGVudHMgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MsIC5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MsXG4gICAgLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MsXG4gICAgLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyxcbiAgICAuaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cywgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cywgLm5vZGUtdHlwZS1icmFuZHMgLnNlY3Rpb24tY29udGVudCAucGFuZS1ibG9jaywgLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1jb250ZW50IC5wYW5lbC1wYW5lLmltYWdlX3RvcCxcbiAgICAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUub2JqZWN0aWZzX2Jsb2NrLFxuICAgIC5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLnNlY3Rpb24tY29udGVudCAucGFuZWwtcGFuZS5rZXJpbmdfZm9uZGF0aW9uX2Jsb2NrLCAubm9kZS10eXBlLXByZXNzIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUsIC5pMThuLWphLm5vZGUtbGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMudGllci1sYXJnZSxcbiAgICAuaTE4bi16aC1oYW5zLm5vZGUtbGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMudGllci1sYXJnZSB7XG4gICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDQ2JSAtIDE1cHgpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLXR5cGUtdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiwgLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbixcbiAgICAuaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbixcbiAgICAuaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLFxuICAgIC5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLCAubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLCAubm9kZS10eXBlLXRhbGVudHMgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MsIC5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MsXG4gICAgLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MsXG4gICAgLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyxcbiAgICAuaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cywgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cywgLm5vZGUtdHlwZS1icmFuZHMgLnNlY3Rpb24tY29udGVudCAucGFuZS1ibG9jaywgLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1jb250ZW50IC5wYW5lbC1wYW5lLmltYWdlX3RvcCxcbiAgICAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUub2JqZWN0aWZzX2Jsb2NrLFxuICAgIC5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLnNlY3Rpb24tY29udGVudCAucGFuZWwtcGFuZS5rZXJpbmdfZm9uZGF0aW9uX2Jsb2NrLCAubm9kZS10eXBlLXByZXNzIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUsIC5pMThuLWphLm5vZGUtbGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMudGllci1sYXJnZSxcbiAgICAuaTE4bi16aC1oYW5zLm5vZGUtbGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMudGllci1sYXJnZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMTVweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5ub2RlLXR5cGUtdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiAudGllciwgLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiAudGllcixcbiAgICAgIC5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwIC5wYW5lbHMtZmxleGlibGUtY29sdW1uIC50aWVyLFxuICAgICAgLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiAudGllcixcbiAgICAgIC5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwIC5wYW5lbHMtZmxleGlibGUtY29sdW1uIC50aWVyLCAubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uIC50aWVyLCAubm9kZS10eXBlLXRhbGVudHMgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MgLnRpZXIsIC5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MgLnRpZXIsXG4gICAgICAuaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyAudGllcixcbiAgICAgIC5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MgLnRpZXIsXG4gICAgICAuaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyAudGllciwgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyAudGllciwgLm5vZGUtdHlwZS1icmFuZHMgLnNlY3Rpb24tY29udGVudCAucGFuZS1ibG9jayAudGllciwgLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1jb250ZW50IC5wYW5lbC1wYW5lLmltYWdlX3RvcCAudGllcixcbiAgICAgIC5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLnNlY3Rpb24tY29udGVudCAucGFuZWwtcGFuZS5vYmplY3RpZnNfYmxvY2sgLnRpZXIsXG4gICAgICAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUua2VyaW5nX2ZvbmRhdGlvbl9ibG9jayAudGllciwgLm5vZGUtdHlwZS1wcmVzcyAuc2VjdGlvbi1jb250ZW50IC5wYW5lbC1wYW5lIC50aWVyLCAuaTE4bi1qYS5ub2RlLWxhbmRpbmctcGFnZSAuc2VjdGlvbi1jb250ZW50IC5wYW5lLWJlYW4tcGFuZWxzLnRpZXItbGFyZ2UgLnRpZXIsXG4gICAgICAuaTE4bi16aC1oYW5zLm5vZGUtbGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMudGllci1sYXJnZSAudGllciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtY29sdW1uOmFmdGVyLCAuaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uOmFmdGVyLFxuICAuaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbjphZnRlcixcbiAgLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbjphZnRlcixcbiAgLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW46YWZ0ZXIsIC5ub2RlLXR5cGUtZmluYW5jZSAucGFuZWxzLWZsZXhpYmxlLXJvdy1mcm9udC1maW5hbmNlLTMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW46YWZ0ZXIsIC5ub2RlLXR5cGUtdGFsZW50cyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3czphZnRlciwgLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3czphZnRlcixcbiAgLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3M6YWZ0ZXIsXG4gIC5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3M6YWZ0ZXIsXG4gIC5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb24gLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzOmFmdGVyLCAubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb24gLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzOmFmdGVyLCAubm9kZS10eXBlLWJyYW5kcyAuc2VjdGlvbi1jb250ZW50IC5wYW5lLWJsb2NrOmFmdGVyLCAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUuaW1hZ2VfdG9wOmFmdGVyLFxuICAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUub2JqZWN0aWZzX2Jsb2NrOmFmdGVyLFxuICAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUua2VyaW5nX2ZvbmRhdGlvbl9ibG9jazphZnRlciwgLm5vZGUtdHlwZS1wcmVzcyAuc2VjdGlvbi1jb250ZW50IC5wYW5lbC1wYW5lOmFmdGVyLCAuaTE4bi1qYS5ub2RlLWxhbmRpbmctcGFnZSAuc2VjdGlvbi1jb250ZW50IC5wYW5lLWJlYW4tcGFuZWxzLnRpZXItbGFyZ2U6YWZ0ZXIsXG4gIC5pMThuLXpoLWhhbnMubm9kZS1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy50aWVyLWxhcmdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnBhbmUtYmVhbi12aWRlby1wcHItYmFuZHMtZW1vdGlvbiwgLm5vZGUtdHlwZS1icmFuZHMgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy5sYXN0LCAuaTE4bi1qYS5ub2RlLXR5cGUtZ3JvdXAgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy5sYXN0LFxuLmkxOG4temgtaGFucy5ub2RlLXR5cGUtZ3JvdXAgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy5sYXN0LCAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUsIC5ub2RlLXR5cGUtdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLXBhbmVsX2Zyb250X3RhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbi1wYW5lbF9mcm9udF90YWxlbnRzLXJlZ2lvbl92aWRlbywgLm5vZGUtdHlwZS1wcmVzcyAuc2VjdGlvbi1jb250ZW50IC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtcHJlc3MtcmVsZWFzZXMsXG4ubm9kZS10eXBlLXByZXNzIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1wcmVzcy1vbmUtdG9wLCAuaTE4bi1qYSAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MsXG4uaTE4bi16aC1oYW5zIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzQ1cHg7XG4gIG1heC13aWR0aDogY2FsYyg2NiUgLSAxNXB4KTtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubm9kZS1sYW5kaW5nLXBhZ2UgLnBhbmUtYmVhbi12aWRlby1wcHItYmFuZHMtZW1vdGlvbiwgLm5vZGUtdHlwZS1icmFuZHMgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy5sYXN0LCAuaTE4bi1qYS5ub2RlLXR5cGUtZ3JvdXAgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy5sYXN0LFxuICAgIC5pMThuLXpoLWhhbnMubm9kZS10eXBlLWdyb3VwIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMubGFzdCwgLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1jb250ZW50IC5wYW5lbC1wYW5lLCAubm9kZS10eXBlLXRhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1wYW5lbF9mcm9udF90YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tcGFuZWxfZnJvbnRfdGFsZW50cy1yZWdpb25fdmlkZW8sIC5ub2RlLXR5cGUtcHJlc3MgLnNlY3Rpb24tY29udGVudCAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLXByZXNzLXJlbGVhc2VzLFxuICAgIC5ub2RlLXR5cGUtcHJlc3MgLnNlY3Rpb24tY29udGVudCAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLXByZXNzLW9uZS10b3AsIC5pMThuLWphIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyxcbiAgICAuaTE4bi16aC1oYW5zIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDkyJSAtIDE1cHgpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLWxhbmRpbmctcGFnZSAucGFuZS1iZWFuLXZpZGVvLXBwci1iYW5kcy1lbW90aW9uLCAubm9kZS10eXBlLWJyYW5kcyAuc2VjdGlvbi1jb250ZW50IC5wYW5lLWJlYW4tcGFuZWxzLmxhc3QsIC5pMThuLWphLm5vZGUtdHlwZS1ncm91cCAuc2VjdGlvbi1jb250ZW50IC5wYW5lLWJlYW4tcGFuZWxzLmxhc3QsXG4gICAgLmkxOG4temgtaGFucy5ub2RlLXR5cGUtZ3JvdXAgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy5sYXN0LCAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWNvbnRlbnQgLnBhbmVsLXBhbmUsIC5ub2RlLXR5cGUtdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLXBhbmVsX2Zyb250X3RhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbi1wYW5lbF9mcm9udF90YWxlbnRzLXJlZ2lvbl92aWRlbywgLm5vZGUtdHlwZS1wcmVzcyAuc2VjdGlvbi1jb250ZW50IC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtcHJlc3MtcmVsZWFzZXMsXG4gICAgLm5vZGUtdHlwZS1wcmVzcyAuc2VjdGlvbi1jb250ZW50IC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtcHJlc3Mtb25lLXRvcCwgLmkxOG4tamEgLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzLFxuICAgIC5pMThuLXpoLWhhbnMgLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byAxNXB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLm5vZGUtbGFuZGluZy1wYWdlIC5wYW5lLWJlYW4tdmlkZW8tcHByLWJhbmRzLWVtb3Rpb24gLnRpZXIsIC5ub2RlLXR5cGUtYnJhbmRzIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMubGFzdCAudGllciwgLmkxOG4tamEubm9kZS10eXBlLWdyb3VwIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMubGFzdCAudGllcixcbiAgICAgIC5pMThuLXpoLWhhbnMubm9kZS10eXBlLWdyb3VwIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMubGFzdCAudGllciwgLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1jb250ZW50IC5wYW5lbC1wYW5lIC50aWVyLCAubm9kZS10eXBlLXRhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1wYW5lbF9mcm9udF90YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tcGFuZWxfZnJvbnRfdGFsZW50cy1yZWdpb25fdmlkZW8gLnRpZXIsIC5ub2RlLXR5cGUtcHJlc3MgLnNlY3Rpb24tY29udGVudCAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLXByZXNzLXJlbGVhc2VzIC50aWVyLFxuICAgICAgLm5vZGUtdHlwZS1wcmVzcyAuc2VjdGlvbi1jb250ZW50IC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtcHJlc3Mtb25lLXRvcCAudGllciwgLmkxOG4tamEgLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzIC50aWVyLFxuICAgICAgLmkxOG4temgtaGFucyAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MgLnRpZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5ub2RlLWxhbmRpbmctcGFnZSAucGFuZS1iZWFuLXZpZGVvLXBwci1iYW5kcy1lbW90aW9uOmFmdGVyLCAubm9kZS10eXBlLWJyYW5kcyAuc2VjdGlvbi1jb250ZW50IC5wYW5lLWJlYW4tcGFuZWxzLmxhc3Q6YWZ0ZXIsIC5pMThuLWphLm5vZGUtdHlwZS1ncm91cCAuc2VjdGlvbi1jb250ZW50IC5wYW5lLWJlYW4tcGFuZWxzLmxhc3Q6YWZ0ZXIsXG4gIC5pMThuLXpoLWhhbnMubm9kZS10eXBlLWdyb3VwIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMubGFzdDphZnRlciwgLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1jb250ZW50IC5wYW5lbC1wYW5lOmFmdGVyLCAubm9kZS10eXBlLXRhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1wYW5lbF9mcm9udF90YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tcGFuZWxfZnJvbnRfdGFsZW50cy1yZWdpb25fdmlkZW86YWZ0ZXIsIC5ub2RlLXR5cGUtcHJlc3MgLnNlY3Rpb24tY29udGVudCAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLXByZXNzLXJlbGVhc2VzOmFmdGVyLFxuICAubm9kZS10eXBlLXByZXNzIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1wcmVzcy1vbmUtdG9wOmFmdGVyLCAuaTE4bi1qYSAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3M6YWZ0ZXIsXG4gIC5pMThuLXpoLWhhbnMgLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnBhbmUtYmVhbi12aWRlby1wcHItYmFuZHMtZW1vdGlvbiwgLm5vZGUtdHlwZS1icmFuZHMgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy5sYXN0LCAuaTE4bi1qYS5ub2RlLXR5cGUtZ3JvdXAgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy5sYXN0LFxuLmkxOG4temgtaGFucy5ub2RlLXR5cGUtZ3JvdXAgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy5sYXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS10eXBlLXRhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4sIC5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4sXG4uaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbixcbi5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4sXG4uaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiwgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubm9kZS10eXBlLXRhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gPiAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1pbnNpZGUsIC5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gPiAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1pbnNpZGUsXG4gIC5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwIC5wYW5lbHMtZmxleGlibGUtY29sdW1uID4gLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4taW5zaWRlLFxuICAuaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uID4gLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4taW5zaWRlLFxuICAuaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiA+IC5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZSwgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiA+IC5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubm9kZS10eXBlLXRhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gPiAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1pbnNpZGUgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24sIC5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gPiAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1pbnNpZGUgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24sXG4gICAgLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gPiAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1pbnNpZGUgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24sXG4gICAgLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiA+IC5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZSAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbixcbiAgICAuaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiA+IC5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZSAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiwgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiA+IC5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZSAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtY29sdW1uID4gLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4taW5zaWRlIC5wYW5lbC1zZXBhcmF0b3IsIC5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gPiAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1pbnNpZGUgLnBhbmVsLXNlcGFyYXRvcixcbiAgICAuaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiA+IC5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZSAucGFuZWwtc2VwYXJhdG9yLFxuICAgIC5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gPiAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1pbnNpZGUgLnBhbmVsLXNlcGFyYXRvcixcbiAgICAuaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiA+IC5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZSAucGFuZWwtc2VwYXJhdG9yLCAubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uID4gLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4taW5zaWRlIC5wYW5lbC1zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub2RlLXR5cGUtdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiA+IC5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZSAucGFuZWwtcGFuZSwgLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiA+IC5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZSAucGFuZWwtcGFuZSxcbiAgICAuaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiA+IC5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZSAucGFuZWwtcGFuZSxcbiAgICAuaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uID4gLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4taW5zaWRlIC5wYW5lbC1wYW5lLFxuICAgIC5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwIC5wYW5lbHMtZmxleGlibGUtY29sdW1uID4gLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4taW5zaWRlIC5wYW5lbC1wYW5lLCAubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uID4gLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4taW5zaWRlIC5wYW5lbC1wYW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtY29sdW1uIC50aWVyLCAuaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zIC5wYW5lbHMtZmxleGlibGUtY29sdW1uIC50aWVyLFxuICAuaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiAudGllcixcbiAgLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiAudGllcixcbiAgLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gLnRpZXIsIC5ub2RlLXR5cGUtZmluYW5jZSAucGFuZWxzLWZsZXhpYmxlLXJvdy1mcm9udC1maW5hbmNlLTMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gLnRpZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS10eXBlLXRhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gLnRpZXIsIC5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gLnRpZXIsXG4gICAgICAuaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiAudGllcixcbiAgICAgIC5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4gLnRpZXIsXG4gICAgICAuaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiAudGllciwgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbiAudGllciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLm5vZGUtdHlwZS10YWxlbnRzID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb246YWZ0ZXIsIC5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMgPiAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUgPiAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbjphZnRlcixcbi5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb246YWZ0ZXIsXG4uaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb246YWZ0ZXIsXG4uaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uOmFmdGVyLCAubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ub2RlLXR5cGUtdGFsZW50cyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyAudGllciwgLmkxOG4tZnIubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyAudGllcixcbi5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb24gLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzIC50aWVyLFxuLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSA+IC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyAudGllcixcbi5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb24gLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzIC50aWVyLCAubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zID4gLnBhbmVscy1mbGV4aWJsZS1yb3ctaW5zaWRlID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb24gLnBhbmUtcHByLXJ1YnJpcXVlLXBwci1ydWJyaXF1ZS1uZXdzIC50aWVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiNqb2ItZGVza3RvcCxcbiNlbmNvdXJhZ2UtZGVza3RvcCxcbiNuZXdzLWRlc2t0b3AsXG4jc29jaWFsLWRlc2t0b3AsXG4udHdpdHRlci1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2pvYi1tb2JpbGUsXG4jc29jaWFsLW1vYmlsZSxcbiNuZXdzLW1vYmlsZSxcbiNlbmNvdXJhZ2UtbW9iaWxlLFxuLnR3aXR0ZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbmV3cy10YWJsZXR0ZSxcbiNlbmNvdXJhZ2UtdGFibGV0dGUsXG4jbmV3cy10YWJsZXR0ZSxcbiNzb2NpYWwtdGFibGV0dGUsXG4udHdpdHRlci10YWJsZXR0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmVscy1mbGV4aWJsZS1wYW5lbF9mcm9udF90YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMyxcbi5wYW5lbHMtZmxleGlibGUtcGFuZWxfZnJvbnRfdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwLFxuLnBhbmVsLWZsZXhpYmxlLmZyb250LWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAucGFuZWxzLWZsZXhpYmxlLXBhbmVsX2Zyb250X3RhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zLFxuICAgIC5wYW5lbHMtZmxleGlibGUtcGFuZWxfZnJvbnRfdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwLFxuICAgIC5wYW5lbC1mbGV4aWJsZS5mcm9udC1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFuZWxzLWZsZXhpYmxlLXBhbmVsX2Zyb250X3RhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zLFxuICAgIC5wYW5lbHMtZmxleGlibGUtcGFuZWxfZnJvbnRfdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwLFxuICAgIC5wYW5lbC1mbGV4aWJsZS5mcm9udC1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cblxuLnBhbmUtY29udGVudCAucXVhcnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gIHBhZGRpbmc6IDAgMTVweCAzMHB4IDE1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxODlweDsgfVxuICAucGFuZS1jb250ZW50IC5xdWFydGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweCAzMHB4IDE1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAnUmFkbGV5JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY3Zjc7IH1cbiAgLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlOWVhICFpbXBvcnRhbnQ7IH1cbiAgLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyIHAsXG4gIC5ub2RlLWxhbmRpbmctcGFnZSAudGllciBwLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIud2hpdGUtdHh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkICFpbXBvcnRhbnQ7IH1cbiAgICAubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIud2hpdGUtdHh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDsgfVxuICAgIC5ub2RlLWxhbmRpbmctcGFnZSAudGllci53aGl0ZS10eHQgcCxcbiAgICAubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIud2hpdGUtdHh0IGgyLFxuICAgIC5ub2RlLWxhbmRpbmctcGFnZSAudGllci53aGl0ZS10eHQgaDIudGl0bGUtYWxpZ24tY2VudGVyLFxuICAgIC5ub2RlLWxhbmRpbmctcGFnZSAudGllci53aGl0ZS10eHQgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLWxhbmRpbmctcGFnZSAudGllciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ub2RlLWxhbmRpbmctcGFnZSAudGllciBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2E3YThhYzsgfVxuXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIyLWltYWdlLWJsb2NrIHtcbiAgcGFkZGluZzogMDsgfVxuICAubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIyLWltYWdlLWJsb2NrIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLWxhbmRpbmctcGFnZSAudGllciA+IGRpdixcbi5ub2RlLWxhbmRpbmctcGFnZSAudGllciA+IGEgPiBkaXYsXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnF1YXJ0ZXIgPiBkaXYsXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnF1YXJ0ZXIgPiBhID4gZGl2LFxuLm5vZGUtbGFuZGluZy1wYWdlIC5xdWFydGVyID4gaDIsXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnF1YXJ0ZXIgPiBhID4gaDIsXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnF1YXJ0ZXIgPiAuYmxvY2stY29udGVudCxcbi5ub2RlLWxhbmRpbmctcGFnZSAucXVhcnRlciA+IGEgPiAuYmxvY2stY29udGVudCxcbi5ub2RlLWxhbmRpbmctcGFnZSAucXVhcnRlciA+IHAsXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnF1YXJ0ZXIgPiBhID4gcCxcbi5ub2RlLWxhbmRpbmctcGFnZSAudGllciA+IGgyLFxuLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyID4gYSA+IGgyLFxuLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyID4gLmJsb2NrLWNvbnRlbnQsXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIgPiBhID4gLmJsb2NrLWNvbnRlbnQsXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIgPiBhID4gcCxcbi5ub2RlLWxhbmRpbmctcGFnZSAudGllciA+IHAsXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIgPiB1bC5sYXRlc3QtbmV3cyxcbi5ub2RlLWxhbmRpbmctcGFnZSAudGllciAubGVmdC10b3AtbmV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDM1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub2RlLWxhbmRpbmctcGFnZSAucXVhcnRlci5ib3Vyc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLm5vZGUtbGFuZGluZy1wYWdlIC5xdWFydGVyLmJvdXJzZSBkaXYuc3RvY2stYmxvY2ssXG4gIC5ub2RlLWxhbmRpbmctcGFnZSAucXVhcnRlci5ib3Vyc2UgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnBhbmVsLXBhbmUgLnF1YXJ0ZXIgaDIsXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIgPiBoMixcbi5ub2RlLWxhbmRpbmctcGFnZSAudGllciA+IGEgPiBoMixcbi5ub2RlLWxhbmRpbmctcGFnZSAudGllciBoMi50aXRsZS1hbGlnbi1jZW50ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJsYWNrJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLm5vZGUtbGFuZGluZy1wYWdlIC5wYW5lbC1wYW5lIC5xdWFydGVyIGgyLFxuICAgIC5ub2RlLWxhbmRpbmctcGFnZSAudGllciA+IGgyLFxuICAgIC5ub2RlLWxhbmRpbmctcGFnZSAudGllciA+IGEgPiBoMixcbiAgICAubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIgaDIudGl0bGUtYWxpZ24tY2VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS1sYW5kaW5nLXBhZ2UgLnBhbmVsLXBhbmUgLnF1YXJ0ZXIgaDIsXG4gICAgLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyID4gaDIsXG4gICAgLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyID4gYSA+IGgyLFxuICAgIC5ub2RlLWxhbmRpbmctcGFnZSAudGllciBoMi50aXRsZS1hbGlnbi1jZW50ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAubm9kZS1sYW5kaW5nLXBhZ2UgLnBhbmVsLXBhbmUgLnF1YXJ0ZXIgaDIsXG4gICAgLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyID4gaDIsXG4gICAgLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyID4gYSA+IGgyLFxuICAgIC5ub2RlLWxhbmRpbmctcGFnZSAudGllciBoMi50aXRsZS1hbGlnbi1jZW50ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9IH1cblxuLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyLnRpZXItaGFsZi1oZWlnaHQgcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdSYWRsZXknLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4ubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIudGllci1oYWxmLWhlaWdodCBhIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ub2RlLWxhbmRpbmctcGFnZSAudGllci5ydWJyaXF1ZV92aWRlb19zaXplIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyLnJ1YnJpcXVlX3ZpZGVvX3NpemUgI3RpdGxlX3ZpZGVvX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIucnVicmlxdWVfdmlkZW9fc2l6ZSAuZGVzY3JpcHRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLWxhbmRpbmctcGFnZSAudGllci5ydWJyaXF1ZV92aWRlb19zaXplIGRpdi52aWRlb193aXRoX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNTYuMjUlIDA7XG4gICAgLyogMTY6OSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIucnVicmlxdWVfdmlkZW9fc2l6ZSBkaXYudmlkZW9fd2l0aF9kZXNjcmlwdGlvbiBpZnJhbWUsXG4gICAgLm5vZGUtbGFuZGluZy1wYWdlIC50aWVyLnJ1YnJpcXVlX3ZpZGVvX3NpemUgZGl2LnZpZGVvX3dpdGhfZGVzY3JpcHRpb24gLnBwci1wbGF5ZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIEJSQU5EIFBBR0UgKi9cbi5ub2RlLXR5cGUtYnJhbmRzIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmxvY2sucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLWx1eHVyeS1icmFuZHMgLnRpZXIsIC5ub2RlLXR5cGUtYnJhbmRzIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmxvY2sucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLXNwb3J0cy1icmFuZHMgLnRpZXIge1xuICBoZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtdHlwZS1icmFuZHMgLnRpZXIuYnJhbmRzLWJsb2NrLFxuLm5vZGUtdHlwZS1icmFuZHMgLnRpZXIubmV3cy1ibG9jayB7XG4gIGhlaWdodDogNDIwcHg7IH1cblxuLm5vZGUtdHlwZS1icmFuZHMgLnRpZXIucnVicmlxdWVfdmlkZW9fc2l6ZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5vZGUtdHlwZS1icmFuZHMgLnRpZXIucnVicmlxdWVfdmlkZW9fc2l6ZSAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRpZXIgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRpZXIgdWwubGF0ZXN0LW5ld3MgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAudGllciB1bC5sYXRlc3QtbmV3cyA+IGxpIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDsgfVxuICAgIC50aWVyIHVsLmxhdGVzdC1uZXdzID4gbGkgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAudGllciB1bC5sYXRlc3QtbmV3cyA+IGxpIHAge1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi50aWVyIC5sYXRlc3QtbmV3cy1pbmZvcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZCcsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG5cbi50aWVyIC5sYXRlc3QtbmV3cy1pbmZvcyBsaS5icmFuZC1jb25jZXJuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGllciAuZGF0ZSxcbi50aWVyIC5icmFuZC1jb25jZXJuIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4udGllciAuY2hhcG8ge1xuICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDsgfVxuXG4vKiBFbmQgb2YgUGFnZSBjdXN0b21pemF0aW9uICovXG4udGllci1ibG9jazEgdWwubGF0ZXN0LW5ld3MgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4vKiBTVVNUQUlOQUJJTElUWSAgUEFHRSAqL1xuLnRpZXIubmV3cy1vbmUtdG9wLWJsb2NrID4gaDIge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLnRpZXIubmV3cy1vbmUtdG9wLWJsb2NrIC5sZWZ0LXRvcC1uZXcsXG4udGllci5uZXdzLW9uZS10b3AtYmxvY2sgLnJpZ2h0LWxpc3QtbmV3cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzVweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGllci5uZXdzLW9uZS10b3AtYmxvY2sgLmxlZnQtdG9wLW5ldyxcbiAgICAudGllci5uZXdzLW9uZS10b3AtYmxvY2sgLnJpZ2h0LWxpc3QtbmV3cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAzNXB4OyB9IH1cbiAgLnRpZXIubmV3cy1vbmUtdG9wLWJsb2NrIC5sZWZ0LXRvcC1uZXcgdWwsXG4gIC50aWVyLm5ld3Mtb25lLXRvcC1ibG9jayAucmlnaHQtbGlzdC1uZXdzIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4udGllci5uZXdzLW9uZS10b3AtYmxvY2sgLmxlZnQtdG9wLW5ldyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50aWVyLm5ld3Mtb25lLXRvcC1ibG9jayAucmlnaHQtbGlzdC1uZXdzIC5sYXRlc3QtbmV3cyA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAudGllci5uZXdzLW9uZS10b3AtYmxvY2sgLnJpZ2h0LWxpc3QtbmV3cyAubGF0ZXN0LW5ld3MgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi50aWVyLm5ld3Mtb25lLXRvcC1ibG9jayBwLmRhdGUge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRpZXIubmV3cy1vbmUtdG9wLWJsb2NrIHAuY2hhcG8ge1xuICBtYXJnaW46IDdweCAwIDAgMDsgfVxuXG4ubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWNvbnRlbnQgLnRpZXIge1xuICBoZWlnaHQ6IDQ2MHB4OyB9XG4gIC5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLnNlY3Rpb24tY29udGVudCAudGllciBsaS5zbGlkZXItd3JhcHBlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLnNlY3Rpb24tY29udGVudCAudGllciBsaS5zbGlkZXItd3JhcHBlciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLmtlcmluZ19mb25kYXRpb25fYmxvY2subGFzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkyJSAtIDE1cHgpICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5rZXJpbmdfZm9uZGF0aW9uX2Jsb2NrLmxhc3Qge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMTVweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5rZXJpbmdfZm9uZGF0aW9uX2Jsb2NrLmxhc3QgLnRpZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5rZXJpbmdfZm9uZGF0aW9uX2Jsb2NrLmxhc3QgLnRpZXIge1xuICBoZWlnaHQ6IDQzNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlYmU5ZWEgIWltcG9ydGFudDsgfVxuICAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5rZXJpbmdfZm9uZGF0aW9uX2Jsb2NrLmxhc3QgLnRpZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYmNiY2IgIWltcG9ydGFudDsgfVxuICAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5rZXJpbmdfZm9uZGF0aW9uX2Jsb2NrLmxhc3QgLnRpZXIgPiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAucGFuZS1iZWFuLXBhbmVscy5vYmplY3RpZnNfYmxvY2sgcC5yZWFkbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAucGFuZS1iZWFuLXBhbmVscy5pbWFnZV90b3AubGFzdCBwLnJlYWRtb3JlIGEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAucGFuZS1iZWFuLXBhbmVscy5pbWFnZV90b3AubGFzdCAudGllciAuaW1hZ2UtdG9wLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5wYW5lLWJlYW4tcGFuZWxzLmltYWdlX3RvcCAudGllciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAucGFuZS1iZWFuLXBhbmVscy5pbWFnZV90b3AgLnRpZXIgaDIsXG4gIC5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLnBhbmUtYmVhbi1wYW5lbHMuaW1hZ2VfdG9wIC50aWVyIHAuYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLnBhbmUtYmVhbi1wYW5lbHMuaW1hZ2VfdG9wIC50aWVyIGEgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5wYW5lLWJlYW4tcGFuZWxzLmltYWdlX3RvcCAudGllciBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLnRpZXIuYmxvY2stdG9vbGFyZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDAxcHg7IH1cbiAgLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAudGllci5ibG9jay10b29sYXJnZS50aWVyMi1pbWFnZS1ibG9jayB7XG4gICAgaGVpZ2h0OiA0MzVweDsgfVxuICAubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC50aWVyLmJsb2NrLXRvb2xhcmdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAudGllci5ibG9jay10b29sYXJnZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAudGllci5rZXJpbmdfZm9uZGF0aW9uX2Jsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC50aWVyLmltYWdlLWJsb2NrLXNsaWRlciB7XG4gIGhlaWdodDogNDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAudGllci5pbWFnZS1ibG9jay1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA0NjBweDsgfSB9XG4gIC5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLnRpZXIuaW1hZ2UtYmxvY2stc2xpZGVyIC5ibG9ja19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkgLnRpZXIuaW1hZ2UtYmxvY2stc2xpZGVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFkbGV5JywnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDAgMzVweCAyMHB4IDM1cHg7IH1cblxuLyogVEFMRU5UIFBBR0UgKi9cbi5ub2RlLXR5cGUtdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5ub2RlLXR5cGUtdGFsZW50cyAudGllciB7XG4gIGhlaWdodDogMjYwcHg7IH1cbiAgLm5vZGUtdHlwZS10YWxlbnRzIC50aWVyLmxhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vZGUtdHlwZS10YWxlbnRzIC50aWVyLm5ld3MtYmxvY2sudGllci1ibG9jazEge1xuICBoZWlnaHQ6IDUzNXB4OyB9XG5cbi5ub2RlLXR5cGUtdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1wYW5lbF9mcm9udF90YWxlbnRzLTYgLnBhbmUtYmxvY2sudGFsZW50c19uZXdzIC50aWVyIHtcbiAgaGVpZ2h0OiA0MjVweDsgfVxuXG4ubm9kZS10eXBlLXRhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4tcGFuZWxfZnJvbnRfdGFsZW50cy02IC5wYW5lLWJsb2NrLmVuY291cmFnZV90YWxlbnRzIC50aWVyIHtcbiAgaGVpZ2h0OiAzNzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubm9kZS10eXBlLXRhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4tcGFuZWxfZnJvbnRfdGFsZW50cy02IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYyg5MiUgLSAxNXB4KSAhaW1wb3J0YW50OyB9XG4gICAgLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLXBhbmVsX2Zyb250X3RhbGVudHMtNiAucGFuZS1ibG9jayB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzNjZweDtcbiAgICAgIG1heC13aWR0aDogY2FsYyg0NiUgLSAxNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLXBhbmVsX2Zyb250X3RhbGVudHMtNiAucGFuZS1ibG9jay5lbmNvdXJhZ2VfdGFsZW50cyAudGllciwgLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtY29sdW1uLXBhbmVsX2Zyb250X3RhbGVudHMtNiAucGFuZS1ibG9jay50YWxlbnRzX25ld3MgLnRpZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cblxuLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtcGFuZWxfZnJvbnRfdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwIC5wYW5lbHMtZmxleGlibGUtcmVnaW9uLXBhbmVsX2Zyb250X3RhbGVudHMtcmVnaW9uX3ZpZGVvIC50aWVyLnJ1YnJpcXVlX3ZpZGVvX3NpemUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1Ni4yNSUgMDtcbiAgLyogMTY6OSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtcGFuZWxfZnJvbnRfdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwIC5wYW5lbHMtZmxleGlibGUtcmVnaW9uLXBhbmVsX2Zyb250X3RhbGVudHMtcmVnaW9uX3ZpZGVvIC50aWVyLnJ1YnJpcXVlX3ZpZGVvX3NpemUgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtcGFuZWxfZnJvbnRfdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTEwIC5wYW5lbHMtZmxleGlibGUtcmVnaW9uLXBhbmVsX2Zyb250X3RhbGVudHMtcmVnaW9uX3ZpZGVvIC50aWVyLnJ1YnJpcXVlX3ZpZGVvX3NpemUgaWZyYW1lLFxuICAubm9kZS10eXBlLXRhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1wYW5lbF9mcm9udF90YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tcGFuZWxfZnJvbnRfdGFsZW50cy1yZWdpb25fdmlkZW8gLnRpZXIucnVicmlxdWVfdmlkZW9fc2l6ZSAucHByLXBsYXllciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub2RlLXR5cGUtdGFsZW50cyAucGFuZS1ibG9jay5wYW5lLWJlYW4tcHByLXJ1YnJpcXVlLWpvYnMtb2ZmZXJzIC50aWVyLnRpZXItaGFsZi1oZWlnaHQge1xuICBoZWlnaHQ6IDUzNXB4OyB9XG4gIC5ub2RlLXR5cGUtdGFsZW50cyAucGFuZS1ibG9jay5wYW5lLWJlYW4tcHByLXJ1YnJpcXVlLWpvYnMtb2ZmZXJzIC50aWVyLnRpZXItaGFsZi1oZWlnaHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtdGFsZW50cyAucGFuZS1ibG9jay5wYW5lLWJlYW4tcHByLXJ1YnJpcXVlLWpvYnMtb2ZmZXJzIC50aWVyLnRpZXItaGFsZi1oZWlnaHQgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5ub2RlLXR5cGUtdGFsZW50cyAucGFuZS1ibG9jay5wYW5lLWJlYW4tcHByLXJ1YnJpcXVlLWpvYnMtb2ZmZXJzIC50aWVyLnRpZXItaGFsZi1oZWlnaHQgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS1saWdodCcsJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5ub2RlLXR5cGUtdGFsZW50cyAuc3R5bGUxIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnUmFkbGV5JywgJ2FsdG9fcHJvX2x0JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW46IDE1cHggMCAwIDAgIWltcG9ydGFudDsgfVxuXG4ubm9kZS10eXBlLXRhbGVudHMgLnN0eWxlMiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvb2tcIiwgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW46IDE1cHggMCAzMHB4IDAgIWltcG9ydGFudDsgfVxuXG4vKkdST1VQIFBBR0UgKi9cbi5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMsXG4uaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tcGFuZWxfZnJvbnRfdGFsZW50cy1yZWdpb25fdmlkZW8taW5zaWRlIC5wYW5lbC1zZXBhcmF0b3IsXG4uaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tcGFuZWxfZnJvbnRfdGFsZW50cy1yZWdpb25fdmlkZW8taW5zaWRlIC5wYW5lbC1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZWxzLWZsZXhpYmxlLXBhbmVsX2Zyb250X3RhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4taW5zaWRlLFxuLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lbHMtZmxleGlibGUtcGFuZWxfZnJvbnRfdGFsZW50cyAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1pbnNpZGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1saWZlc3R5bGUgLnRpZXIudGllci1oYWxmLWhlaWdodCBwID4gc3Ryb25nLFxuLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lLWJlYW4tcHByLXJ1YnJpcXVlLWxpZmVzdHlsZSAudGllci50aWVyLWhhbGYtaGVpZ2h0IHAgPiBzdHJvbmcge1xuICBmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnBhbmUtY29udGVudCxcbi5pMThuLWVuLm5vZGUtdHlwZS1ncm91cCAucGFuZS1jb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaTE4bi1mci5ub2RlLXR5cGUtZ3JvdXAgLnRpZXIsXG4uaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnRpZXIge1xuICBoZWlnaHQ6IDQ2NXB4OyB9XG5cbi5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAudGllci5uZXdzLWJsb2NrLFxuLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC50aWVyLm5ld3MtYmxvY2sge1xuICBoZWlnaHQ6IDQ3MnB4OyB9XG5cbi5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1pbnNwaXJhdGlvbiAudGllci50aWVyLWhhbGYtaGVpZ2h0LFxuLmkxOG4tZW4ubm9kZS10eXBlLWdyb3VwIC5wYW5lLWJlYW4tcHByLXJ1YnJpcXVlLWluc3BpcmF0aW9uIC50aWVyLnRpZXItaGFsZi1oZWlnaHQge1xuICBoZWlnaHQ6IDIxMHB4OyB9XG5cbi5pMThuLWZyLm5vZGUtdHlwZS1ncm91cCAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1jcmVhdGl2aXR5IC50aWVyLnRpZXItaGFsZi1oZWlnaHQsXG4uaTE4bi1lbi5ub2RlLXR5cGUtZ3JvdXAgLnBhbmUtYmVhbi1wcHItcnVicmlxdWUtY3JlYXRpdml0eSAudGllci50aWVyLWhhbGYtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAyNDBweDsgfVxuXG4vKlBSRVNTIFBBR0UgKi9cbi5ub2RlLXR5cGUtcHJlc3MgLnBhbmVsLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1wcmVzcyAudGllci5wcmVzc3JlbGVhc2VzIHtcbiAgaGVpZ2h0OiAyMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAubm9kZS10eXBlLXByZXNzIC50aWVyLnByZXNzcmVsZWFzZXMgaDIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ub2RlLXR5cGUtcHJlc3MgLnRpZXIubmV3cy1vbmUtdG9wLWJsb2NrIHtcbiAgaGVpZ2h0OiA0NzJweDsgfVxuXG4ubm9kZS10eXBlLXByZXNzIC50aWVyLWhhbGYtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAyMzVweDsgfVxuXG4ubm9kZS10eXBlLXByZXNzICN0d2l0dGVyLWJsb2NrIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubm9kZS10eXBlLXByZXNzICN0d2l0dGVyLWJsb2NrIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS10eXBlLXByZXNzICN0d2l0dGVyLWJsb2NrIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLm5vZGUtdHlwZS1wcmVzcyAjdHdpdHRlci1ibG9jayAucGFuZS1jb250ZW50IHtcbiAgICB3aWR0aDogMzY2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS10eXBlLXByZXNzICN0d2l0dGVyLWJsb2NrIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgLm5vZGUtdHlwZS1wcmVzcyAjdHdpdHRlci1ibG9jayAucGFuZS1jb250ZW50IC50aWVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLyoqIGZpbmFuY2UgKioqL1xuLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAucGFuZWxzLWZsZXhpYmxlLXJvdy1pbnNpZGUge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zICNibG9jay1zaGFyZWhvbGRlciAudGllciB7XG4gIGhlaWdodDogNDcycHg7IH1cblxuLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAudGllci5uZXdzLWJsb2NrIHtcbiAgaGVpZ2h0OiA0MzVweDsgfVxuXG4ubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zIC5xdWFydGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY3Zjc7IH1cbiAgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAucXVhcnRlciBhIHtcbiAgICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zIC5wYW5lLWJlYW4tcHByLXJ1YnJpcXVlLWNvbnRhY3QgLnRpZXIge1xuICBoZWlnaHQ6IDI3MHB4OyB9XG5cbi5ub2RlLXR5cGUtZmluYW5jZSAucGFuZWxzLWZsZXhpYmxlLXJvdy1mcm9udC1maW5hbmNlLTMgLnBhbmUtYmVhbi1wcHItcnVicmlxdWUtY29udGFjdCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1jb250YWN0IHAuY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zIC5wYW5lLWJlYW4tcHByLXJ1YnJpcXVlLTIwMTEtcmVmZXJlbmNlLWRvYyAucXVhcnRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmNyAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLXR5cGUtZmluYW5jZSAucGFuZWxzLWZsZXhpYmxlLXJvdy1mcm9udC1maW5hbmNlLTMgLnBhbmUtYmVhbi1wcHItcnVicmlxdWUtMjAxMS1yZWZlcmVuY2UtZG9jIC5xdWFydGVyIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDMlICsgMjBweCk7IH1cbiAgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS0yMDExLXJlZmVyZW5jZS1kb2MgLnF1YXJ0ZXIgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQzJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS0yMDExLXJlZmVyZW5jZS1kb2MgLnF1YXJ0ZXIgcC5saW5rLWluLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDMlICsgMjBweCk7IH1cblxuLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1hZ2VuZGEgLnF1YXJ0ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiAnUmFkbGV5JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7IH1cbiAgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1hZ2VuZGEgLnF1YXJ0ZXIgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAuRGVza3RvcFJ1cHJpcXVlUGFjayAudGllciBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAuRGVza3RvcFJ1YnJpcXVlS2V5IHAubGluay1pbi1ibG9jayArIHAubGluay1pbi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyBwLmxpbmstaW4tYmxvY2ssXG4ubm9kZS10eXBlLWZpbmFuY2UgLnBhbmVscy1mbGV4aWJsZS1yb3ctZnJvbnQtZmluYW5jZS0zIHAubGluay1ibG9jayBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tbGlnaHQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub2RlLXR5cGUtZmluYW5jZSAucGFuZWxzLWZsZXhpYmxlLXJvdy1mcm9udC1maW5hbmNlLTMgcC5saW5rLWluLWJsb2NrICsgcCxcbiAgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyBwLmxpbmstYmxvY2sgYSArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAubGllbl90YWxlbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ1JhZGxleScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyAubGllbl90YWxlbnRzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlOWVhOyB9XG5cbi5pMThuLWphLm5vZGUtbGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRlbnQgLnBhbmUtYmVhbi1wYW5lbHMudGllci1sYXJnZSAudGllcixcbi5pMThuLXpoLWhhbnMubm9kZS1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tY29udGVudCAucGFuZS1iZWFuLXBhbmVscy50aWVyLWxhcmdlIC50aWVyIHtcbiAgaGVpZ2h0OiA0MjBweDsgfVxuXG4uaTE4bi1qYS5ub2RlLWxhbmRpbmctcGFnZSAudGllci5ydWJyaXF1ZV92aWRlb19zaXplIC5kZXNjcmlwdGlvbixcbi5pMThuLXpoLWhhbnMubm9kZS1sYW5kaW5nLXBhZ2UgLnRpZXIucnVicmlxdWVfdmlkZW9fc2l6ZSAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pMThuLWphLm5vZGUtdHlwZS1ncm91cCAuc2VjdGlvbi1jb250ZW50IC5wYW5lLWJlYW4tcGFuZWxzLmxhc3QsXG4uaTE4bi16aC1oYW5zLm5vZGUtdHlwZS1ncm91cCAuc2VjdGlvbi1jb250ZW50IC5wYW5lLWJlYW4tcGFuZWxzLmxhc3Qge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaTE4bi1qYSAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3MgLnRpZXIsXG4uaTE4bi16aC1oYW5zIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtbmV3cyAudGllciB7XG4gIGhlaWdodDogNDIwcHg7IH1cblxuLm5vZGUtbGFuZGluZy1wYWdlIC5wYW5lbC1wYW5lLmtlcmluZ19mb25kYXRpb25fYmxvY2sgLnRpZXIgPiBhID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWaWV3cyBTdHlsaW5nXHJcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBDVVNUT00gLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQmlvZ3JhcGh5ICovXG4uYmxvY2stYmlvZ3JhcGhpZXMgLmFkdmFuY2VkLXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWJpb2dyYXBoaWVzIC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzgxcHg7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgaGVpZ2h0OiAxODVweCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9jay1iaW9ncmFwaGllcyAudmlld3Mtcm93IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmJsb2NrLWJpb2dyYXBoaWVzIC5pdGVtLWxpc3QgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWxpZ2h0JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5ibG9jay1iaW9ncmFwaGllcyAucmVhZG1vcmUgYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWJpb2dyYXBoaWVzIC52aWV3cy1yb3ctZXZlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYmxvY2stYmlvZ3JhcGhpZXMgLnZpZXctY29udGVudCAudmlld3MtY29tZXggLnZpZXdzLWZpZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmJsb2NrLWJpb2dyYXBoaWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWNvbWV4IC52aWV3cy1maWVsZCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5ibG9jay1iaW9ncmFwaGllcyAudmlldy1jb250ZW50IC52aWV3cy1jb21leCAudmlld3MtZmllbGQudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUtZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJsb2NrLWJpb2dyYXBoaWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYmxvY2stYmlvZ3JhcGhpZXMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcG9zdGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ibG9jay1iaW9ncmFwaGllcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1wb3N0ZSBkaXYge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuYmxvY2stYmlvZ3JhcGhpZXMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUtZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuYmxvY2stYmlvZ3JhcGhpZXMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUtZmllbGQgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYmxhY2snLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uYmxvY2stYmlvZ3JhcGhpZXMgLnZpZXctY29udGVudCAudmlld3MtY29tZXggLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmJsb2NrLWJpb2dyYXBoaWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWNvbWV4IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ibG9jay1iaW9ncmFwaGllcyAudmlldy1jb250ZW50IC52aWV3cy1jb21leCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgPiBwIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmxvY2stYmlvZ3JhcGhpZXMgLnZpZXctY29udGVudCAudmlld3MtY29tZXggLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBOZXdzIEpBICovXG4ucGFnZS1uZXdzLWphIC5zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSAucHJlc2VudGF0aW9uLWJsb2NrLFxuLnBhZ2UtbmV3cy1jbnMgLnNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIC5wcmVzZW50YXRpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wYWdlLW5ld3MtamEgLnNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIC5wcmVzZW50YXRpb24tYmxvY2sgaDEsXG4gIC5wYWdlLW5ld3MtY25zIC5zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSAucHJlc2VudGF0aW9uLWJsb2NrIGgxIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtbmV3cy1qYSAuc2VjdGlvbiAuY29udGVudC13cmFwcGVyIGFydGljbGUgLnByZXNlbnRhdGlvbi1ibG9jayBoMSxcbiAgICAgIC5wYWdlLW5ld3MtY25zIC5zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSAucHJlc2VudGF0aW9uLWJsb2NrIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS1uZXdzLWphIC52aWV3LWRpc3BsYXktaWQtbmV3c19saXN0IC52aWV3LWNvbnRlbnQsXG4ucGFnZS1uZXdzLWphIC52aWV3LWRpc3BsYXktaWQtbmV3c19saXN0IC5zZWFyY2gtcmVzdWx0LWZvb3Rlcixcbi5wYWdlLW5ld3MtY25zIC52aWV3LWRpc3BsYXktaWQtbmV3c19saXN0IC52aWV3LWNvbnRlbnQsXG4ucGFnZS1uZXdzLWNucyAudmlldy1kaXNwbGF5LWlkLW5ld3NfbGlzdCAuc2VhcmNoLXJlc3VsdC1mb290ZXIge1xuICB3aWR0aDogNzIxcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1uZXdzLWphIC52aWV3LWRpc3BsYXktaWQtbmV3c19saXN0IC52aWV3cy1yb3csXG4ucGFnZS1uZXdzLWNucyAudmlldy1kaXNwbGF5LWlkLW5ld3NfbGlzdCAudmlld3Mtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDQ2JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLW5ld3MtamEgLnZpZXctZGlzcGxheS1pZC1uZXdzX2xpc3QgLnZpZXdzLXJvdyxcbiAgICAucGFnZS1uZXdzLWNucyAudmlldy1kaXNwbGF5LWlkLW5ld3NfbGlzdCAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9IH1cbiAgLnBhZ2UtbmV3cy1qYSAudmlldy1kaXNwbGF5LWlkLW5ld3NfbGlzdCAudmlld3Mtcm93ID4gLnN1c3RhaW5hYmlsaXR5LW5ldy1jb250ZW50LFxuICAucGFnZS1uZXdzLWNucyAudmlldy1kaXNwbGF5LWlkLW5ld3NfbGlzdCAudmlld3Mtcm93ID4gLnN1c3RhaW5hYmlsaXR5LW5ldy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xuICAgIG1hcmdpbi1yaWdodDogM2VtOyB9XG4gICAgLnBhZ2UtbmV3cy1qYSAudmlldy1kaXNwbGF5LWlkLW5ld3NfbGlzdCAudmlld3Mtcm93ID4gLnN1c3RhaW5hYmlsaXR5LW5ldy1jb250ZW50ICsgYSxcbiAgICAucGFnZS1uZXdzLWNucyAudmlldy1kaXNwbGF5LWlkLW5ld3NfbGlzdCAudmlld3Mtcm93ID4gLnN1c3RhaW5hYmlsaXR5LW5ldy1jb250ZW50ICsgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM2VtOyB9XG4gIC5wYWdlLW5ld3MtamEgLnZpZXctZGlzcGxheS1pZC1uZXdzX2xpc3QgLnZpZXdzLXJvdyAuc3VzdGFpbmFiaWxpdHktbmV3LWltZyxcbiAgLnBhZ2UtbmV3cy1jbnMgLnZpZXctZGlzcGxheS1pZC1uZXdzX2xpc3QgLnZpZXdzLXJvdyAuc3VzdGFpbmFiaWxpdHktbmV3LWltZyB7XG4gICAgYm90dG9tOiAzZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5wYWdlLW5ld3MtamEgLnZpZXctZGlzcGxheS1pZC1uZXdzX2xpc3QgLnZpZXdzLXJvdyAuc3VzdGFpbmFiaWxpdHktbmV3LWltZyBpbWcsXG4gICAgLnBhZ2UtbmV3cy1jbnMgLnZpZXctZGlzcGxheS1pZC1uZXdzX2xpc3QgLnZpZXdzLXJvdyAuc3VzdGFpbmFiaWxpdHktbmV3LWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5ld3MtamEgLnZpZXctZGlzcGxheS1pZC1uZXdzX2xpc3QgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSxcbiAgLnBhZ2UtbmV3cy1jbnMgLnZpZXctZGlzcGxheS1pZC1uZXdzX2xpc3QgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLnBhZ2UtbmV3cy1qYSAudmlldy1kaXNwbGF5LWlkLW5ld3NfbGlzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHAsXG4gICAgLnBhZ2UtbmV3cy1jbnMgLnZpZXctZGlzcGxheS1pZC1uZXdzX2xpc3QgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07IH1cblxuLyogUGFnZSBCcmFuZCAqL1xuLnBhZ2UtYnJhbmRzLmkxOG4temgtaGFucyAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIsXG4ucGFnZS1icmFuZHMuaTE4bi1qYSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cblxuLnBhZ2UtYnJhbmRzLmkxOG4temgtaGFucyB1bC5hY2hpZXZlbWVudHMtbGlzdCxcbi5wYWdlLWJyYW5kcy5pMThuLWphIHVsLmFjaGlldmVtZW50cy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWJyYW5kcy5pMThuLXpoLWhhbnMgdWwuYWNoaWV2ZW1lbnRzLWxpc3QgbGkudmlld3Mtcm93LFxuICAucGFnZS1icmFuZHMuaTE4bi1qYSB1bC5hY2hpZXZlbWVudHMtbGlzdCBsaS52aWV3cy1yb3cge1xuICAgIGJhY2tncm91bmQ6ICNmOGY3Zjc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAzMzZweDtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIG1heC13aWR0aDogNDYlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1icmFuZHMuaTE4bi16aC1oYW5zIHVsLmFjaGlldmVtZW50cy1saXN0IGxpLnZpZXdzLXJvdyxcbiAgICAgIC5wYWdlLWJyYW5kcy5pMThuLWphIHVsLmFjaGlldmVtZW50cy1saXN0IGxpLnZpZXdzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH0gfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gXyAgICBfICAgICAgICAgICAgIF8gICAgICAgXyAgICAgICAgICAgICAgICAgICAgICBfICAgX1xyXG58IHwgIHwgfCAgICAgICAgICAgKF8pICAgICB8IHwgICAgICAgICAgICAgICAgICAgIHwgfCAoXylcclxufCB8IF98IHwgX19fICBfX18gICBfIF8gX18gfCB8XyBfX18gXyBfXyBfXyBfICBfX198IHxfIF9fXyAgIF9fX19fXHJcbnwgfC8gLyB8LyBfIFxcLyBfIFxcIHwgfCAnXyBcXHwgX18vIF8gXFwgJ19fLyBfYCB8LyBfX3wgX198IFxcIFxcIC8gLyBfIFxcXHJcbnwgICA8fCB8ICBfXy8gIF9fLyB8IHwgfCB8IHwgfHwgIF9fLyB8IHwgKF98IHwgKF9ffCB8X3wgfFxcIFYgLyAgX18vXHJcbnxffFxcX1xcX3xcXF9fX3xcXF9fX3wgfF98X3wgfF98XFxfX1xcX19ffF98ICBcXF9fLF98XFxfX198XFxfX3xffCBcXF8vIFxcX19ffFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vL0BpbXBvcnQgXCJib290c3RyYXBcIjtcclxuQGltcG9ydCBcImZvbnRcIjtcclxuLy9AaW1wb3J0IFwiY29sb3JcIjtcclxuQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcclxuLy9AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpblwiO1xyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogRm9udCBWYXJpYWJsZXNcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2FsdG9wcm9fY29uX3JlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9hbHRvcHJvY29uLW5vcm1hbC13ZWJmb250LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9hbHRvcHJvY29uLW5vcm1hbC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvYWx0b3Byb2Nvbi1ub3JtYWwtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvYWx0b3Byb2Nvbi1ub3JtYWwtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvYWx0b3Byb2Nvbi1ub3JtYWwtd2ViZm9udC5zdmcjYWx0b19wcm9fY29uX25vcnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2FsdG9fcHJvX3RoaW4nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9hbHRvcHJvLXRoaW4td2ViZm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvYWx0b3Byby10aGluLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9hbHRvcHJvLXRoaW4td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvYWx0b3Byby10aGluLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2FsdG9wcm8tdGhpbi13ZWJmb250LnN2ZyNhbHRvX3Byb190aHJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2FsdG9fcHJvX2x0JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvYWx0b3Byby1saWdodC13ZWJmb250LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9hbHRvcHJvLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9hbHRvcHJvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2FsdG9wcm8tbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvYWx0b3Byby1saWdodC13ZWJmb250LnN2ZyNhbHRvX3Byb19sdHJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NpbVN1bic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NpbVN1bi5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU2ltU3VuLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9TaW1TdW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvU2ltU3VuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL1NpbVN1bi5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC1GRkZEO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2tlcmluZ3JlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9rZXJpbmctcmVndWxhci13ZWJmb250LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9rZXJpbmctcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9rZXJpbmctcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMva2VyaW5nLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9rZXJpbmctcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2tlcmluZy1yZWd1bGFyLXdlYmZvbnQuc3ZnI2tlcmluZ3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2FsdG9wcm8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BbHRvUHJvLU5vcm1hbC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQWx0b1Byby1Ob3JtYWwuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0FsdG9Qcm8tTm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvQWx0b1Byby1Ob3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvQWx0b1Byby1Ob3JtYWwudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvQWx0b1Byby1Ob3JtYWwuc3ZnI2FsdG9wcm8nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2dvdGhhbS1ibGFjayc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ibGFjay5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtLWJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9nb3RoYW0tYmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvZ290aGFtLWJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ibGFjay5zdmcjYWx0b3BybycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLXVsdHJhJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtLXVsdHJhLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tdWx0cmEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS11bHRyYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9nb3RoYW0tdWx0cmEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvZ290aGFtLXVsdHJhLnN2ZyNhbHRvcHJvJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VIYW5TYW5zQ04tQm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZUhhblNhbnNDTi1Cb2xkLm90ZicpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VIYW5TYW5zQ04tQm9sZC5vdGY/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZUhhblNhbnNDTi1Ob3JtYWwnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VIYW5TYW5zQ04tTm9ybWFsLm90ZicpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VIYW5TYW5zQ04tTm9ybWFsLm90Zj8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvb2snO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tYm9vay5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtLWJvb2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLnN2ZyNhbHRvcHJvJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib2xkLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvZ290aGFtLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvZ290aGFtLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvZ290aGFtLWJvbGQuc3ZnI2FsdG9wcm8nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2dvdGhhbS1tZWRpdW0nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tbWVkaXVtLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tbWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9nb3RoYW0tbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvZ290aGFtLW1lZGl1bS5zdmcjYWx0b3BybycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWxpZ2h0JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtLWxpZ2h0LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9nb3RoYW0tbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvZ290aGFtLWxpZ2h0LnN2ZyNhbHRvcHJvJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vay1pdGFsaWMnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tYm9vay1pdGFsaWMuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvZ290aGFtLWJvb2staXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9nb3RoYW0tYm9vay1pdGFsaWMuc3ZnI2FsdG9wcm8nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JhZGxleSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhZGxleS1SZWd1bGFyLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9SYWRsZXktUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvUmFkbGV5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvUmFkbGV5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvUmFkbGV5LVJlZ3VsYXIuc3ZnI3JhZGxleXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0Fkb2JlRmFuSGVpdGlTdGQtQm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Fkb2JlRmFuSGVpdGlTdGQtQm9sZC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQWRvYmVGYW5IZWl0aVN0ZC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9BZG9iZUZhbkhlaXRpU3RkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvQWRvYmVGYW5IZWl0aVN0ZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0Fkb2JlRmFuSGVpdGlTdGQtQm9sZC5zdmcjYWx0b3BybycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQWRvYmVIZWl0aVN0ZC1SZWd1bGFyJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQWRvYmVIZWl0aVN0ZC1SZWd1bGFyLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BZG9iZUhlaXRpU3RkLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0Fkb2JlSGVpdGlTdGQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9BZG9iZUhlaXRpU3RkLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvQWRvYmVIZWl0aVN0ZC1SZWd1bGFyLnN2ZyNhbHRvcHJvJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogQnJlYWtwb2ludCBWYXJpYWJsZXNcclxuICovXHJcbiRkZXNrdG9wLWJnLWxlZnQtc2l6ZTogJzExMHB4JztcclxuJG1vYmlsZS1iZy1sZWZ0LXNpemU6ICcyMHB4JzsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gIEltcG9ydCB0b3VzIGxlcyBmaWNoaWVycyBfbmFtZS5zY3NzIGRlIGJhc2UuXHJcbiAgTkUgUEFTIEFQUExJUVVFUiBERVMgU1RZTEVTIElDSS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdFwiO1xyXG5AaW1wb3J0IFwibWlzY1wiO1xyXG4vL0BpbXBvcnQgXCJicmFuZGluZ1wiOyIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBOb21hbGl6ZSBTdHlsaW5nXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn0iLCIvKipcclxuICogQGZpbGVcclxuICogRGVmYXVsdCBIdG1sIFRhZ3MgU3R5bGluZ1xyXG4gKi9cclxuYXJ0aWNsZSBoMSxcclxuLnBhZ2UtZGV2LWR1cmFibGUtYWN0dWFsaXRlLmkxOG4tZnIgI2Jsb2NrLXN5c3RlbS1tYWluID4gZGl2ID4gZGl2ID4gaDIsXHJcbi5wYWdlLXN1c3RhaW5hYmlsaXR5LW5ld3MuaTE4bi1lbiAjYmxvY2stc3lzdGVtLW1haW4gPiBkaXYgPiBkaXYgPiBoMiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJsYWNrJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZCcsICdhbHRvX3Byb190aGluJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcbmJvZHkuaTE4bi1qYSB7XHJcbiAgYXJ0aWNsZSBoMSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZUhhblNhbnNDTi1Cb2xkJywgJ2FsdG9fcHJvX3RoaW4nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTdHlsZXMgZm9yIHN5c3RlbSBtZXNzYWdlcyBhbmQgcHJvZ3Jlc3MgYmFyLlxyXG4gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gVG9wIG9mIHBhZ2UgbGluayAgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udG9wLW9mLXBhZ2Uge1xyXG4gIGEge1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBNZXNzYWdlIFN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWVzc2FnZSB7XHJcbiAgJiArIC5tZXNzYWdlIHtcclxuICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlc19fbGlzdCB7XHJcbn1cclxuXHJcbi5tZXNzYWdlc19faXRlbSB7XHJcbiAgJiArIC5tZXNzYWdlc19faXRlbSB7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZXMtLXN0YXR1cyB7XHJcbn1cclxuXHJcbi5tZXNzYWdlcy0td2FybmluZyB7XHJcbn1cclxuXHJcbi5tZXNzYWdlcy0tZXJyb3Ige1xyXG4gIHAuZXJyb3Ige1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBQcm9ncmVzcyBCYXIgU3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9ncmVzcyB7XHJcbn1cclxuXHJcbi5wcm9ncmVzc19fbGFiZWwge1xyXG59XHJcblxyXG4ucHJvZ3Jlc3NfX3RyYWNrIHtcclxufVxyXG5cclxuLnByb2dyZXNzX19iYXIge1xyXG59XHJcblxyXG4ucHJvZ3Jlc3NfX3BlcmNlbnRhZ2Uge1xyXG59XHJcblxyXG4ucHJvZ3Jlc3NfX2Rlc2NyaXB0aW9uIHtcclxufVxyXG5cclxuLmFqYXgtcHJvZ3Jlc3Mge1xyXG4gIC50aHJvYmJlciB7XHJcbiAgICB0ciAmIHtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lc3NhZ2Uge1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBBbGVydCBTdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFsZXJ0LXNtIHtcclxufVxyXG5cclxuLmFsZXJ0IGEge1xyXG59XHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvIHtcclxuICBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIHtcclxuICBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xyXG4gIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgSW1wb3J0IHRvdXMgbGVzIGZpY2hpZXJzIF9uYW1lLnNjc3MgbGnDqXMgYXUgbGF5b3V0LlxyXG4gIE5FIFBBUyBBUFBMSVFVRVIgREVTIFNUWUxFUyBJQ0kuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCIuLi8wLWluaXQvaW5pdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXJcIjtcclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5AaW1wb3J0IFwibWFpblwiO1xyXG5AaW1wb3J0IFwic2lkZWJhcnNcIjtcclxuLy9AaW1wb3J0IFwiaG9tZXBhZ2VcIjsiLCIvKipcclxuICogQGZpbGVcclxuICogaGVhZGVyIFN0eWxpbmdcclxuICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5oZWFkZXIge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDE0NDBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdWwubWVudSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLXRvb2xiYXIge1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHVsIHtcclxuICAgICAgbGkuaGVhZGVyLXRvb2xiYXItc2VhcmNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTZweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAtMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IyYjJiMjtcclxuICAgICAgICAmLmFjdGl2ZXNlYXJjaCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMSAtNTVweCAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5oZWFkZXItdG9vbGJhci1zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYW5ndWFnZV9zd2l0Y2hlciB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkuaGVhZGVyLXRvb2xiYXItbGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDE2OHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgaGVpZ2h0OiAxMzBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICB9XHJcbiAgYm9keS5pMThuLWphICYsXHJcbiAgYm9keS5pMThuLXpoLWhhbnMgJiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVnaW9uLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tbGVmdDogMTY1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzNzVweDtcclxuICBwYWRkaW5nLXRvcDogNzVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSAgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyOTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNDVweDtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHVsLm1lbnUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5sb2dvIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSAgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDgwMDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNjBweCkgLyAyKTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlZ2lvbi1oZWFkZXItcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDM3NXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBoZWlnaHQ6IDE2OHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIHJpZ2h0OiAtNzVweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbiAgYm9keS5pMThuLWphICYsXHJcbiAgYm9keS5pMThuLXpoLWhhbnMgJiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5pMThuLWphIHtcclxuICBoZWFkZXIge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3NlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAuaTE4bi16aC1oYW5zIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxvZ28gaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5pMThuLWZyIHtcclxuICBoZWFkZXIgZGl2I2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItc3RvY2sgLnN0b2NrLWJsb2NrIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkuaTE4bi16aC1oYW5zLCBib2R5LmkxOG4tamEge1xyXG4gIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSB7XHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICB1bCA+IGxpIHtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHhcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMge1xyXG4gICAgICByaWdodDogLTE1MHB4O1xyXG4gICAgfVxyXG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1sZy1zd2l0Y2gge1xyXG4gICAgICByaWdodDogLTI3MHB4O1xyXG4gICAgfVxyXG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgYm9keS5pMThuLWphIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgIC5sb2dvIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAucmVnaW9uLWhlYWRlci1yaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAgNjQwcHggMDtcclxuICAgICAgfVxyXG4gICAgICAucmVnaW9uLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWdpb24taGVhZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHtcclxuICAgICAgdWwubWVudSBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJi5mYWNlYm9vaywgJi50d2l0dGVyLCAmLmluc3RhZ3JhbSwgJi55b3V0dWJlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zb2NpYWwgdWwubWVudSBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYm9keS5pMThuLXpoLWhhbnMge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5ibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUge1xyXG4gICAgICB1bC5tZW51IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLmZhY2Vib29rLCAmLnR3aXR0ZXIsICYuaW5zdGFncmFtLCAmLnlvdXR1YmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgdWwubWVudSBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBGb290ZXIgU3R5bGluZ1xyXG4gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvb3RlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBtaW4taGVpZ2h0OiAyNDVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAvKnBpZWQgZGUgcGFnZSovXHJcbiAgLmZvb3Rlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDExMjJweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4MiU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGhlaWdodDogMjQ1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAxMTdweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjZweDtcclxuICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby1rZXJpbmctZm9vdGVyLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNTYuNSU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZm9vdGVyLXpoLWhhbnMge1xyXG4gICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItc29jaWFscyB7XHJcbiAgICAgICAgdG9wOiAxMzVweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJi5mYWNlYm9vaywgJi5pbnN0YWdyYW0sICYudHdpdHRlciwgJi55b3V0dWJlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAjYmxvY2stc2ltcGxlbmV3cy00MTAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDI3OHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9rZXJpbmctcmVmb250ZS1zcHJpdGUucG5nXCIpIDE5MXB4IDM0M3B4O1xyXG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgbGVmdDogNTIlO1xyXG4gICAgICAgICAgYm90dG9tOiAyNDJweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgJi5ibG9jay1zaW1wbGVuZXdzIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjbmV3c2xldHRlci1yZWdpc3RlciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZvb3Rlci1qYSB7XHJcbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICNibG9jay1zaW1wbGVuZXdzLTQxMCB7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vZm9vdGVyLXNvY2lhbHNcclxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHtcclxuICAgICAgYm90dG9tOiA3NHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB1bCwgdWwgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICB1bCBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9rZXJpbmctcmVmb250ZS1zcHJpdGUucG5nKTtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjk4cHggMzQ1cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3OXB4IC05OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI5OHB4IDI1OHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOTNweCAtMTE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaW5hd2VpYm8ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM4OHB4IDM0NnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi55b3VrdSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzMxcHggMjQxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjk4cHggMzI2cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE5MXB4IC0xNjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpbmtlZGluIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOThweCAzMDZweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTcxcHggLTE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYueW91dHViZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjk4cHggMjg0cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE5MXB4IC0xODJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmb290ZXItbGVnYWxzKi9cclxuICAgIC5mb290ZXItbGVnYWxzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogOTBweCAwIDUzcHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZWJlOWVhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MS41JTtcclxuICAgICAgICBib3R0b206IDE3NXB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItbmF2LWJsb2NrNCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKmZvb3Rlci1uZXdzbGV0dGVyKi9cclxuICAgIGZpZWxkc2V0LmZvb3Rlci1uZXdzbGV0dGVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIGZpZWxkc2V0LmZvb3Rlci1uZXdzbGV0dGVyIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiLi4vaW1hZ2VzL2tlcmluZy1yZWZvbnRlLXNwcml0ZS5wbmdcIikgMzYzcHggMzQzcHg7XHJcbiAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE5MXB4IC0yMDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI25ld3NsZXR0ZXItcmVnaXN0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWxpZ2h0JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDU0JTtcclxuICAgICAgICBib3R0b206IDI2MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1tZW51IHtcclxuICAgICAgICA+IC5jb250ZW50ID4gdWwge1xyXG4gICAgICAgICAgPiAuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAjbWVudS1ncm91cCwgPiAjbWVudS1icmFuZCwgPiAjbWVudS1zdXN0YWluYWJpbGl0eSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1zb2NpYWxzIHtcclxuICAgICAgICBsZWZ0OiA1MiU7XHJcbiAgICAgICAgYm90dG9tOiAyMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmZvb3Rlci16aC1oYW5zIHtcclxuICAgICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1mb290ZXItbWVudSB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgdG9wOiAxNzdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5mb290ZXItemgtaGFuczpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyNXB4IC0yOTNweDtcclxuICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgdG9wOiAyMjRweDtcclxuICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmxhbmd1YWdlX3N3aXRjaGVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpLmhlYWRlci10b29sYmFyLWxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJi5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxhbmd1YWdlc19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdG9wOiA5MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNob29zZSB7XHJcbiAgICAgICAgICAgIC5sYW5ndWFnZXNfbGlzdCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5jdXJyZW50X2xhbmd1YWdlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1tb2Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1tb2JpbGUtc3RvY2sge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAmLnN0b2NrLWJsb2NrLXZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZCcsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1tb2JpbGUtbGFuZ3VhZ2Uge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNyU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLW1vYmlsZS1zaXRlbWFwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL21lbnUgZm9vdGVyXHJcbiAgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci1qYSwgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci16aC1oYW5zIHtcclxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1tZW51IHtcclxuICAgICAgd2lkdGg6IDU5MnB4O1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1tZW51IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNlYmU5ZWE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYua21hZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLXVsdHJhJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZWFmIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9rZXJpbmctcmVmb250ZS1zcHJpdGUucG5nXCIpIDI5NXB4IDExMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTkwcHggMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2luYXdlaWJvIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzMxcHggMjQzcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnlvdWt1IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzg4cHggMzUwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI0MnB4IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpbmtlZGluIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTM3cHggMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYueW91dHViZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg0cHggMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLW1vYmlsZS1zZWFyY2gtdG9wLmJsb2NrLmJsb2NrLXBwci1oZWFkZXItZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIG5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5pMThuLXpoLWhhbnMge1xyXG4gICAgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci16aC1oYW5zIHtcclxuICAgICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItZm9vdGVyLXNvY2lhbHMge1xyXG4gICAgICAgIHRvcDogODVweCArIDY1cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAjYmxvY2stc2ltcGxlbmV3cy00MTAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDIxOHB4ICsgNjVweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9rZXJpbmctcmVmb250ZS1zcHJpdGUucG5nXCIpIDE5MXB4IDM0M3B4O1xyXG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogOTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWZvb3Rlci1tZW51IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS11bHRyYScsICdWZXJkYW5hJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxlZ2FscyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvb2snLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDE2MHB4IDAgNTNweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIGJvZHkuaTE4bi1qYSB7XHJcbiAgICAuZm9vdGVyLXdyYXBwZXI6YmVmb3JlLCAuaTE4bi16aC1oYW5zIC5mb290ZXItd3JhcHBlcjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDM2MHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgI2Jsb2NrLXNpbXBsZW5ld3MtNDEwIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBib2R5LmkxOG4temgtaGFucyxcclxuICBib2R5LmkxOG4tamEge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgLmxhbmd1YWdlX3N3aXRjaGVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAubGFuZ3VhZ2VzX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB0b3A6IDY2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHkuaTE4bi16aC1oYW5zIHtcclxuICAgIGZvb3RlciB7XHJcbiAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi50d2l0dGVyLCAmLnlvdXR1YmUsICYuZmFjZWJvb2ssICYuaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxlZ2FscyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQWRvYmVIZWl0aVN0ZC1SZWd1bGFyJywgJ2dvdGhhbS1ib29rJywgJ0FyaWFsJywgJ1ZlcmRhbmEnLCAnU2ltU3VuJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDE2MHB4IDAgNTNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keS5pMThuLXpoLWhhbnMgI21haW4td3JhcHBlciBmb290ZXIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDVweDtcclxuICB9XHJcbn0iLCIvKipcclxuICogQGZpbGVcclxuICogTWFpbiBMYXlvdXQgU3R5bGluZ1xyXG4gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlXHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMFxyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuc2VjdGlvbiBuYXYgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDMuMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgZm9udC1mYW1pbHk6ICdhbHRvX3Byb190aGluJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW46IDIwcHggMCAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5tYWluLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5tYWluLXdyYXBwZXIgPiBoZWFkZXIsXHJcbi5tYWluLXdyYXBwZXIgPiAucmVnaW9uLWNvbnRlbnQsXHJcbi5tYWluLXdyYXBwZXIgPiBzZWN0aW9uLnJ1YnJpcXVlLFxyXG4ubWFpbi13cmFwcGVyID4gc2VjdGlvbi5maXJzdHNlY3Rpb24gIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC5wbmdcIikgcmVwZWF0LXk7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpICAge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZF8xMDI1LnBuZ1wiKSByZXBlYXQteTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogNjRweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLmZyb250IC5uZXdzLXNsaWRlci1jb250ZW50ICB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IC0xMTBweDtcclxuICB3aWR0aDogY2FsYygxMDAlICsgMTEwcHgpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkgICB7XHJcbiAgICBsZWZ0OiAtNjRweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2LmJsYWNrYmcge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uY29udGVudC13cmFwcGVyLmNsZWFyZml4e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6OTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDo1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgfVxyXG59XHJcbi5yZWdpb24tbWFpbi1ibG9jayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG4ubm9kZS10eXBlLXBhZ2Uge1xyXG4gIGFydGljbGUge1xyXG5cclxuICB9XHJcbn1cclxuLm5vZGUtbmV3cyAuYmxvY2stY29udGVudC1kZXNjcmlwdGlvbixcclxuLmNvbnRlbnQtdHlwZS1jb250ZW51LFxyXG4uY29udGVudC10eXBlLWNvbnRlbnUgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvb2snLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZCcsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbiAgZGl2ID4gZW0ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWRsZXknLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAwIDJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICB9XHJcbiAgZGl2ICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgfVxyXG4gIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gICAgLm5vZGUtdHlwZS1jaGlmZnJlcy1jbGVzICYgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2stY29udGVudC1pbnRybyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAubm9kZS10eXBlLWNoaWZmcmVzLWNsZXMgJiBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzICsgcC5ibG9jay1jb250ZW50LWludHJvIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAyZW0gMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnJvbnQtcGFnZSAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbi1mcm9udC1wYWdlLW1haW5fYmxvY2ssXHJcbi5mcm9udC1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcmVnaW9uLWZyb250LWZpbmFuY2UtbWFpbl9ibG9jayxcclxuLnBhbmVscy1mbGV4aWJsZS1wYW5lbF9mcm9udF90YWxlbnRzIC5wYW5lbHMtZmxleGlibGUtcmVnaW9uLXBhbmVsX2Zyb250X3RhbGVudHMtbWFpbl9ibG9jayxcclxuLm5vZGUtdHlwZS1icmFuZCAucmVnaW9uLW1haW4tYmxvY2ssXHJcbnNlY3Rpb24gLnNlY3Rpb24tc2xpZGVyIC5jb250ZW50LXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY3Zjc7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG4gIGhlaWdodDogMzk0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTY1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NjVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJBTk5FUiBHUkFZXHJcblxyXG4uZmVhdHVyZWQtc2xpZGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDYwJTtcclxuICB3aWR0aDogNzg1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIC5ub2RlLXBhbmVsICYge1xyXG4gICAgaGVpZ2h0OiAzOTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOTRweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1tZWRpdW0nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJiArIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJ1JhZGxleScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IC41ZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMzMzMyMzI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvb2snLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYTdhOGFjO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWxpZ2h0JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWxpZ2h0JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXIuc2xpZGVyX2hpZGRlbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgd2lkdGg6IDM3NXB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250ZW50XHJcbi5wYWdlLWNvbW11bmlxdWVzLWRlLXByZXNzZSBhcnRpY2xlIC5mZWF0dXJlZC1ibG9jayxcclxuLnBhZ2UtcHJlc3MtcmVsZWFzZXMgYXJ0aWNsZSAuZmVhdHVyZWQtYmxvY2ssXHJcbiNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50ID4gLnByZXNlbnRhdGlvbi1ibG9jayxcclxuLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSxcclxuI21lc3NhZ2VzLFxyXG4jcHByLWFsZXJ0LXByZXNzLXJlbGVhc2UtcmVnaXN0ZXItZm9ybSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHdpZHRoOiA4MjFweDtcclxuICBtYXgtd2lkdGg6IDk4JTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4ubm90LWxvZ2dlZC1pbi5wYWdlLW5vZGUtMTcgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSxcclxuLm5vdC1sb2dnZWQtaW4gI3Bwci1hbGVydC1wcmVzcy1yZWxlYXNlLXJlZ2lzdGVyLWZvcm0sXHJcbi5ub3QtbG9nZ2VkLWluLnBhZ2Utbm9kZS0xNjUgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSB7XHJcbiAgbWFyZ2luLXRvcCA6IDY1cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KXtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZXctdmlkZW90aGVxdWUsXHJcbi5tYXNvbnJ5LXB1YmxpY2F0aW9ucyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gIH1cclxuICAubWFzb25yeS12aWRlb3Mge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1hc29ucnktaXRlbSxcclxuICAubWFzb25yeS1pdGVtIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gIC52aWV3LXZpZGVvdGhlcXVlLCAubWFzb25yeS12aWRlb3Mge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50ID4gLnByZXNlbnRhdGlvbi1ibG9jayxcclxuLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSB7XHJcbiAgJiA+IHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdCA6MzBweDtcclxuICAgIGxpIHtcclxuICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICYgKyBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmFydGljbGUgcC5yZWFkbW9yZS5yZXR1cm4tbGluayB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICBtYXJnaW46IDNlbSAwIDVlbSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogODIxcHg7XHJcbiAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgIG1heC13aWR0aDogOTglO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIG1heC13aWR0aDogOTglO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFkbWluLW1lbnUgdWwudGFicy5wcmltYXJ5IHtcclxuICBtYXJnaW46IDAgMCAzMHB4IDEzMHB4O1xyXG4gIHdpZHRoOiA2OTFweDtcclxuICBtYXgtd2lkdGg6IDgwJTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMTAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCA2MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCA1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbiAuY29udGVudC13cmFwcGVyIGFydGljbGUge1xyXG4gIG1hcmdpbjogNjVweCAwIDQwcHggMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogODcwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuICAgIG1hcmdpbjogMTAwcHggMCAwIDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ucGFnZS1ub2RlLTgyNjYuaTE4bi1mciAuc2VjdGlvbiAuY29udGVudC13cmFwcGVyIGFydGljbGUsXHJcbi5wYWdlLW5vZGUtODI2Ni5pMThuLWVuIC5zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLmJsb2NrLWNvbnRlbnQtaW50cm8ge1xyXG4gICAgICB3aWR0aDogNjkwcHg7XHJcbiAgICAgIG1heC13aWR0aDogOTglO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2stY29udGVudC1hcnRpY2xlIHtcclxuICAgIHdpZHRoOiA5OCU7XHJcbiAgfVxyXG59XHJcbmJvZHkuaTE4bi1qYSxcclxuYm9keS5pMThuLXpoLWhhbnMge1xyXG4gIC5zZWN0aW9uIHtcclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogM2VtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQgPiAucHJlc2VudGF0aW9uLWJsb2NrLFxyXG4gIC5ibG9jay1jb250ZW50LWFydGljbGUsXHJcbiAgYXJ0aWNsZSBwLnJlYWRtb3JlLnJldHVybi1saW5re1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgYXJ0aWNsZSBoMSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBhc2lkZSB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDE1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wYWdlLWJyYW5kcyAsXHJcbiAgJi5wYWdlLW5vZGUtODI2NiB7XHJcbiAgICB1bC5hY2hpZXZlbWVudHMtbGlzdCB7XHJcbiAgICAgIHBhZGRpbmcgOjA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5wcmVzZW50YXRpb24tYmxvY2ssXHJcbiAgICAuYmxvY2stY29udGVudC1hcnRpY2xlIHtcclxuICAgICAgd2lkdGg6IDEzMzBweDtcclxuICAgICAgLmFydGljbGUtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5vZGUtbmV3cyB7XHJcbiAgICAucHJlc2VudGF0aW9uLWJsb2NrLFxyXG4gICAgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSB7XHJcbiAgICAgIG1heC13aWR0aDogODclO1xyXG4gICAgICB3aWR0aDogNzYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jay1jb250ZW50LWFydGljbGUgPiAuYmxvY2stY29udGVudC1pbnRybyxcclxuICAuYmxvY2stY29udGVudC1hcnRpY2xlIC5hcnRpY2xlLWl0ZW0td3JhcHBlci5jb250ZW50LXR5cGUtY29udGVudSB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDk4JTtcclxuICAgIH1cclxuICB9XHJcbiAgcC5yZWFkbW9yZS5yZXR1cm4tbGluayB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJsYWNrJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtdmltZW8tdmlkZW8sXHJcbmRpdi5tZWRpYS15b3V0dWJlLXZpZGVvIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFNpZGViYXJzIExheW91dCBTdHlsaW5nXHJcbiAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQWNoaWV2ZW1lbnRzICovXHJcbi5hc2lkZS1iYW5uZXIge1xyXG4gIGJhY2tncm91bmQ6ICNDQkNCQ0I7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHdpZHRoOiAxOTBweDtcclxuICBwIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDVweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJsYWNrYmcge1xyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNXB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBhbHRvX3Byb19sdCwgc2Fucy1zZXJpZjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5uYXYubGVmdCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hc2lkZS1iYW5uZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYmxhY2snLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNsZWZ0bWVudSB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ibGFjaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI5cHg7XHJcbiAgfVxyXG5cclxufVxyXG5zZWN0aW9uIHtcclxuICAuY29udGVudC13cmFwcGVyIG5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBuYXYge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gICAgdWwubWVudS1sZWZ0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWxpZ2h0JywgJ2FsdG9fcHJvX2x0JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYmxhY2snLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuYWN0aXZlLCBhOmhvdmVyLCB1bCA+IGxpOmhvdmVyID4gYSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGkgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmI2YjZiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sZWZ0IHtcclxuICAucmVnaW9uLXNpZGViYXItZmlyc3Qge1xyXG4gICAgLmJsb2NrLWJlYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5xdWFydGVyLCAudGllciB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjYmxvY2stYmVhbi1ibG9jLWdyb3VwZS1jb250YWN0LXByZXNzZSB7XHJcbiAgICAucXVhcnRlciB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2Jsb2NrLWJlYW4tYmxvYy1ncm91cGUtY29udGFjdC1wcmVzc2Uge1xyXG4gICAgLnF1YXJ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZWdpb24tc2lkZWJhci1maXJzdCB7XHJcblxyXG59XHJcbi8qc2Vjb25kIHNpZGViYXIqL1xyXG4ucmVnaW9uLXNpZGViYXItc2Vjb25kLFxyXG4ucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcclxuICAucXVhcnRlciwgLnRpZXIge1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgSW1wb3J0IHRvdXMgbGVzIGZpY2hpZXJzIF9uYW1lLnNjc3MgbGnDqXMgYXUgXCJjb21wb25lbnRcIlxyXG4gIE5FIFBBUyBBUFBMSVFVRVIgREVTIFNUWUxFUyBJQ0kuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJidXR0b25cIjtcclxuQGltcG9ydCBcImZpbGVcIjtcclxuQGltcG9ydCBcImZpZWxkc1wiO1xyXG5AaW1wb3J0IFwiaWNvbnNcIjtcclxuQGltcG9ydCBcInRhYmxlc1wiO1xyXG5AaW1wb3J0IFwidGFic1wiO1xyXG5AaW1wb3J0IFwidG9vbGJhclwiO1xyXG5AaW1wb3J0IFwiZm9ybXNcIjtcclxuLy9AaW1wb3J0IFwid2ViZm9ybXNcIjtcclxuLy9AaW1wb3J0IFwiY29tbWVudHNcIjtcclxuQGltcG9ydCBcInBhcmFncmFwaHNcIjtcclxuLy8gQGltcG9ydCBcIm1vZGFsc1wiO1xyXG5AaW1wb3J0IFwiY2Fyb3VzZWxzXCI7IiwiYnV0dG9uIHtcclxuICAmLnNlYXJjaCwgJi5zb2NpYWwsICYuY2xvc2UtYnV0dG9uIHtcclxuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDAgMCAwIDA7XHJcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoIHN0cmV0Y2g7XHJcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDEwMCUgMTAwJSAxMDAlIDEwMCU7XHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBub25lO1xyXG4gICAgYm9yZGVyLWltYWdlLXdpZHRoOiAxIDEgMSAxO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICYuc2VhcmNoLCAmLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMva2VyaW5nLXJlZm9udGUtc3ByaXRlLnBuZ1wiKTtcclxuICB9XHJcbiAgJi5zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IC03M3B4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcbiAgJi5zb2NpYWwge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1dHRvbl9zb2NpYWwucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1cHggLTNweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gIH1cclxuICAmLmNsb3NlLWxhbmd1YWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDlweDtcclxuICB9XHJcbn0iLCIvKipcclxuICogQGZpbGVcclxuICogRmlsZSBDb21wb25lbnQgU3R5bGluZyAtIERlZmF1bHQgc3R5bGUgZm9yIGZpbGUgbW9kdWxlLlxyXG4gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gU2l0ZSB2YXJpYWJsZXNcclxuLy9AaW1wb3J0IFwiLi4vMC1pbml0L2luaXRcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5maWxlIHtcclxuICA+IHNwYW4ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC50YWJsZWRyYWctY2hhbmdlZCB7XHJcbiAgICAmLCAmOmxhc3QtY2hpbGQge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbGUtc2l6ZSB7XHJcbn1cclxuXHJcbi5pbWFnZS13aWRnZXQucm93IHtcclxufVxyXG5cclxuLy8gRmlsZSBieSB0eXBlXHJcbi5maWxlLS1nZW5lcmFsLFxyXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcclxufVxyXG5cclxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcclxufVxyXG5cclxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcclxufVxyXG5cclxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcclxufVxyXG5cclxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XHJcbn1cclxuXHJcbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcclxufVxyXG5cclxuLmZpbGUtLXRleHQtaHRtbCB7XHJcbn1cclxuXHJcbi5maWxlLS10ZXh0LXBsYWluIHtcclxufVxyXG5cclxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XHJcbn1cclxuXHJcbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xyXG59XHJcblxyXG4uZmlsZS0tdmlkZW8ge1xyXG59XHJcblxyXG4uZmlsZS0tdGV4dCB7XHJcbn1cclxuXHJcbi5maWxlLS1pbWFnZSB7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NICAtLS0tLS0tLS0tLS0tLS0tLSovIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEZpZWxkcyBDb21wb25lbnRzIFN0eWxpbmdcclxuICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIElNUE9SVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIFNpdGUgdmFyaWFibGVzXHJcbi8vQGltcG9ydCBcIi4uLzAtaW5pdC9pbml0XCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmllbGQge1xyXG4gIC5maWVsZF9fbGFiZWwge1xyXG4gICAgJi5zci1vbmx5IHtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpZWxkX19pdGVtcyB7XHJcbiAgICAuZmllbGQtLWl0ZW0ge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRmllbGQgYnkgdHlwZVxyXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XHJcbn1cclxuXHJcbi5maWVsZC0tdHlwZS1zdHJpbmcge1xyXG59XHJcblxyXG4vLyBMYWJlbCBieSBzdGF0ZVxyXG4uZmllbGQtLWxhYmVsLWlubGluZSB7XHJcbn1cclxuXHJcbi5maWVsZC0tbGFiZWwtaGlkZGVuIHtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBDVVNUT00gLS0tLS0tLS0tLS0tLS0tLS0qLyIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBJY29ucyBDb21wb25lbnQgU3R5bGluZ1xyXG4gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gU2l0ZSB2YXJpYWJsZXNcclxuLy9AaW1wb3J0IFwiLi4vMC1pbml0L2luaXRcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlcy5cclxuICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIElNUE9SVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIFNpdGUgdmFyaWFibGVzXHJcbi8vQGltcG9ydCBcIi4uLzAtaW5pdC9pbml0XCI7XHJcbi8vIEJvb3RzdHJhcCBMaWJyYXJpZXNcclxuLy8gQGltcG9ydCBwYXRoLXRvLXNjc3MtZmlsZS9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbnRhYmxlLnJlc3VsdHMtdGFibGUge1xyXG4gIG1heC13aWR0aDogOTglO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiBhbHRvcHJvX2Nvbl9yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhO1xyXG4gIH1cclxuXHJcbiAgdGgsIHRkIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjc2NzY3O1xyXG4gICAgfVxyXG4gIH1cclxuICB0ZCB7Y29sb3I6IzY2Njt9XHJcbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtiYWNrZ3JvdW5kOiAjRjFGMUYxfVxyXG4gIHRyOm50aC1jaGlsZChvZGQpIHtiYWNrZ3JvdW5kOiAjZmZmfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAmLFxyXG4gICAgdGQsXHJcbiAgICB0cixcclxuICAgIHRib2R5IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFicy5cclxuICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gU2l0ZSB2YXJpYWJsZXNcclxuLy9AaW1wb3J0IFwiLi4vMC1pbml0L2luaXRcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbmRpdi50YWJzIHtcclxufVxyXG5cclxudWwudGFicyB7XHJcbn1cclxuXHJcbi50YWJzIHtcclxuICAmID4gbGkge1xyXG4gIH1cclxuICBhIHtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIENVU1RPTSAgLS0tLS0tLS0tLS0tLS0tLS0qLyIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBNYWluIExheW91dCBTdHlsaW5nXHJcbiAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jY29udGVudC10b29sYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDMwcHggMWVtIDAuNWVtIDFlbTtcclxuICB6LWluZGV4OiA5OTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWF4LXdpZHRoOiA2OTFweDtcclxuICAgIHdpZHRoOiA2OCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzNXB4O1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItc2hhcmUge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNjVweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDAgMCAwO1xyXG4gICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuICAuYmxvY2sge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG4gICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLXpvb20sXHJcbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItc3BlYWtlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJzYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn0iLCIvKipcclxuICogQGZpbGVcclxuICogRm9ybXMgQ29tcG9uZW50cyBTdHlsaW5nXHJcbiAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBTaXRlIHZhcmlhYmxlc1xyXG4vL0BpbXBvcnQgXCIuLi8wLWluaXQvaW5pdFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuZm9ybSB7XHJcbn1cclxuXHJcbi8qLmZvcm0taXRlbSB7fVxyXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHt9XHJcbi5kZXNjcmlwdGlvbiB7fVxyXG4uZm9ybS10ZXh0IHt9XHJcbi5mb3JtLXJhZGlvc3t9XHJcbi5mb3JtLWNoZWNrYm94ZXN7fVxyXG4uZm9ybS1hY3Rpb25zIHt9XHJcbi5mb3JtLWl0ZW0tc2VwYXJhdG9yIHt9XHJcbi5mb3JtLS1pbmxpbmV7fSovXHJcblxyXG5sYWJlbCB7XHJcbn1cclxuXHJcbmxhYmVsLm9wdGlvbiB7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbnNlbGVjdCB7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxufVxyXG5cclxuZmllbGRzZXQgbGVnZW5kIHtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuLmZvcm0tc3VibWl0IHtcclxuICAvKkBleHRlbmQgJWJ1dHRvbi1mb3JtOyovXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdIHtcclxuICAmOmZvY3VzIHtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIERydXBhbCBzZWxlY3RvcnMuXHJcbi8vXHJcbi5jb2xsYXBzaWJsZSB7XHJcbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XHJcbiAgICAuc3VtbWFyeSB7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgIC5maWVsZHNldC1sZWdlbmQge1xyXG4gICAgfVxyXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBDVVNUT00gIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBQYXJhZ3JhcGhzIENvbXBvbmVudCBTdHlsaW5nXHJcbiAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBTaXRlIHZhcmlhYmxlc1xyXG4vL0BpbXBvcnQgXCIuLi8wLWluaXQvaW5pdFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NICAtLS0tLS0tLS0tLS0tLS0tLSovIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIENhcm91c2VsIENvbXBvbmVudCBTdHlsaW5nXHJcbiAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBTaXRlIHZhcmlhYmxlc1xyXG4vL0BpbXBvcnQgXCIuLi8wLWluaXQvaW5pdFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NICAtLS0tLS0tLS0tLS0tLS0tLSovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICBJbXBvcnQgdG91cyBsZXMgZmljaGllcnMgX25hbWUuc2NzcyBsacOpcyDDoCBsYSBuYXZpZ2F0aW9uLlxyXG4gIE5FIFBBUyBBUFBMSVFVRVIgREVTIFNUWUxFUyBJQ0kuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJtZW51XCI7XHJcbkBpbXBvcnQgXCJuYXZiYXJcIjtcclxuQGltcG9ydCBcIm1lZ2FfbWVudVwiO1xyXG5AaW1wb3J0IFwibW9iaWxlX21lbnVcIjtcclxuQGltcG9ydCBcIm1vcmVfbGlua3NcIjtcclxuQGltcG9ydCBcInNvY2lhbC1tZWRpYVwiO1xyXG5AaW1wb3J0IFwicGFnZXJcIjtcclxuXHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBCcmVhZGNydW1iIFN0eWxpbmdcclxuICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIElNUE9SVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIFNpdGUgdmFyaWFibGVzXHJcbi8vQGltcG9ydCBcIi4uLzAtaW5pdC9pbml0XCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQnJlYWRjcnVtYiAqL1xyXG4uYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAjNjc2NzY3IDFweCBzb2xpZDtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAmLmZpcnN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBkaXYge1xyXG4gICAgY29sb3I6ICNiNGI0Yjg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTdhOGFjO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAmLmZpcnN0IHtcclxuICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUGFnZSBjdXN0b21pemF0aW9uICovXHJcbi5ub2RlLXR5cGUtZmluYW5jZSAuYnJlYWRjcnVtYiB1bCBsaSBhIHtcclxuICAuYnJlYWRjcnVtYiB1bCBsaSBhIHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maW5hbmNlLWJsdWUge1xyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtdHlwZS1wcmVzcywgLm5vZGUtdHlwZS1ncm91cCwgLm5vZGUtdHlwZS1icmFuZHMsIC5ub2RlLXR5cGUtdGFsZW50cyB7XHJcbiAgLmJyZWFkY3J1bWIgdWwgbGkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgYSwgYS5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtdHlwZS1ncm91cCAuZmVhdHVyZWQtY29udGVudCxcclxuLm5vZGUtdHlwZS1icmFuZHMgLnBhbmUtYmVhbi1ydWJyaXF1ZS1icmFuZHMsXHJcbi5ub2RlLXR5cGUtZmluYW5jZSAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1maW5hbmNlLFxyXG4ubm9kZS10eXBlLXN1c3RhaW5hYmlsaXR5IC5wYW5lLWJlYW4tcnVicmlxdWUtc3VzdGFpbmFiaWxpdHksXHJcbi5ub2RlLXR5cGUtcHJlc3MgLnBhbmUtYmVhbi1ydWJyaXF1ZS1wcmVzcyxcclxuLm5vZGUtdHlwZS10YWxlbnRzIC5wYW5lLWJlYW4tcnVicmlxdWUtdGFsZW50cyB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLXR5cGUtcHJlc3MtcmVsZWFzZSB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS10eXBlLXNlYXJjaCB7XHJcbiAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAubGFzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lvbi1tYWluLWJsb2NrIHtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBzcGFuLmxhc3Qge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4ubm9kZS10eXBlLWZpbmFuY2UgLmJyZWFkY3J1bWIgdWwgbGkgYS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi5icmVhZGNydW1iIHVsIHtcclxuICBwYWRkaW5nOiAwXHJcbn1cclxuLmJyZWFkY3J1bWIgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBib3JkZXItcmlnaHQ6ICM2NzY3NjcgMXB4IHNvbGlkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgdWwgbGkgYSB7XHJcbiAgY29sb3I6ICM2NzY3Njc7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHVsIGxpIGEuYWN0aXZlIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB1bCBsaSBhLmFjdGl2ZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59Ki9cclxuLypcclxuLmZpbmFuY2UtYmx1ZSAuYnJlYWRjcnVtYiB1bCBsaSBhLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuKi9cclxuLypcclxuLm5vZGUtdHlwZS1wcmVzcyAuYnJlYWRjcnVtYiB1bCBsaSBhLFxyXG4ubm9kZS10eXBlLWdyb3VwIC5icmVhZGNydW1iIHVsIGxpIGEsXHJcbi5ub2RlLXR5cGUtYnJhbmRzIC5icmVhZGNydW1iIHVsIGxpIGEsXHJcbi5ub2RlLXR5cGUtdGFsZW50cyAuYnJlYWRjcnVtYiB1bCBsaSBhLFxyXG4ubm9kZS10eXBlLXByZXNzIC5icmVhZGNydW1iIHVsIGxpIGEuYWN0aXZlLFxyXG4ubm9kZS10eXBlLWJyYW5kcyAuYnJlYWRjcnVtYiB1bCBsaSBhLmFjdGl2ZSxcclxuLm5vZGUtdHlwZS1ncm91cCAuYnJlYWRjcnVtYiB1bCBsaSBhLmFjdGl2ZSxcclxuLm5vZGUtdHlwZS10YWxlbnRzIC5icmVhZGNydW1iIHVsIGxpIGEuYWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4vKlxyXG4ubm9kZS10eXBlLXByZXNzIC5icmVhZGNydW1iIHVsIGxpLFxyXG4ubm9kZS10eXBlLWJyYW5kcyAuYnJlYWRjcnVtYiB1bCBsaSxcclxuLm5vZGUtdHlwZS1ncm91cCAuYnJlYWRjcnVtYiB1bCBsaSxcclxuLm5vZGUtdHlwZS10YWxlbnRzIC5icmVhZGNydW1iIHVsIGxpLFxyXG4uZmluYW5jZS1ibHVlIC5icmVhZGNydW1iIHVsIGxpIHtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuKi9cclxuXHJcbi8qXHJcbi5ub2RlLXR5cGUtZ3JvdXAgLmZlYXR1cmVkLWNvbnRlbnQgLmJyZWFkY3J1bWIsXHJcbi5ub2RlLXR5cGUtYnJhbmRzIC5wYW5lLWJlYW4tcnVicmlxdWUtYnJhbmRzIC5icmVhZGNydW1iLFxyXG4ubm9kZS10eXBlLWZpbmFuY2UgLnBhbmUtYmVhbi1wcHItcnVicmlxdWUtZmluYW5jZSAuYnJlYWRjcnVtYixcclxuLm5vZGUtdHlwZS1zdXN0YWluYWJpbGl0eSAucGFuZS1iZWFuLXJ1YnJpcXVlLXN1c3RhaW5hYmlsaXR5IC5icmVhZGNydW1iLFxyXG4ubm9kZS10eXBlLXByZXNzIC5wYW5lLWJlYW4tcnVicmlxdWUtcHJlc3MgLmJyZWFkY3J1bWIsXHJcbi5ub2RlLXR5cGUtdGFsZW50cyAucGFuZS1iZWFuLXJ1YnJpcXVlLXRhbGVudHMgLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0qL1xyXG5cclxuLypcclxuLm5vZGUtdHlwZS1zZWFyY2ggLmFydGljbGUtaXRlbSAuYnJlYWRjcnVtYiAubGFzdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzlweDtcclxuICBsZWZ0OjMxcHg7XHJcbn0qL1xyXG5cclxuLypcclxuLmJyZWFkY3J1bWIgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB1bCBsaS5maXJzdCB7XHJcbiAgcGFkZGluZzogMCA1cHggMCAwO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICBjb2xvcjogIzY3Njc2NztcclxufVxyXG4qL1xyXG5cclxuLypcclxuLmJyZWFkY3J1bWIgdWwgbGkgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn0qL1xyXG5cclxuLypcclxuLmJyZWFkY3J1bWIgbGkge1xyXG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuLmJyZWFkY3J1bWIgbGkgYSB7XHJcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59XHJcbi5icmVhZGNydW1iIGRpdiB7XHJcbiAgY29sb3I6ICNiNGI0Yjg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E3YThhYztcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDAgN3B4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiBkaXYuZmlyc3Qge1xyXG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcclxufS5yZWdpb24tbWFpbi1ibG9jayAuYnJlYWRjcnVtYiBzcGFuLmxhc3Qge1xyXG4gICBjb2xvcjogIzAwMDtcclxuICAgZm9udC1mYW1pbHk6IGdvdGhhbS1ib29rO1xyXG4gICBmb250LXNpemU6IDEycHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMi41cHg7XHJcbiAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gfVxyXG5cclxuLmJyZWFkY3J1bWIgZGl2IGEge1xyXG4gIGNvbG9yOiAjNjc2NzY3O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn0qL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIENVU1RPTSAgLS0tLS0tLS0tLS0tLS0tLS0qLyIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBEZWZhdWx0IE1lbnUgU3R5bGluZ1xyXG4gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbiAqIE1lbnVcclxuICovXHJcbi8qIEdlbmVyYWwgKi9cclxuI01vYmlsZVJ1YnJpcXVlQm91cnNlLFxyXG4uTW9iaWxlUnVicmlxdWVLZXksXHJcbi5Nb2JpbGVSdWJyaXF1ZVBhY2ssXHJcbiNNb2JpbGVSdWJyaXF1ZUFnZW5kYSxcclxuI01vYmlsZVJ1YnJpcXVlUmVmRG9jLFxyXG4jTW9iaWxlUnVicmlxdWVDb250YWN0LFxyXG4jTW9iaWxlUnVicmlxdWVBbGVydGUsXHJcbiNNb2JpbGVSdWJyaXF1ZU5ld3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUge1xyXG4gIC5jb250ZW50IHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLW1lZGl1bScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5rbWFnIHtcclxuICAgICAgICAgIGEuc2VsZWN0ZWRNZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZWFmIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdyb3VwIHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnVfaWxsdXN0cmF0aW9uLnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5icmFuZCB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmFuZF9pbGx1c3RyYXRpb24ucG5nXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN1c3RhaW5hYmlsaXR5IHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N1c3RhaW5hYmlsaXR5X2lsbHVzdHJhdGlvbi5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmluYW5jZSB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9maW5hbmNlX2lsbHVzdHJhdGlvbi5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGFsZW50IHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnVfaWxsdXN0cmF0aW9uLnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcmVzcyB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcmVzc19pbGx1c3RyYXRpb24ucG5nXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5jb250ZXh0dWFsLWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jb250ZW50IHVsLm1lbnUge1xyXG4gICAgbGkge1xyXG4gICAgICB1bC5tYWludGFpbkhvdmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDEwJSAzNXB4IDkwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgIGxlZnQ6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWJvdXQta2VyaW5nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tYW5hZ2VtZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzOHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTU3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmhpc3Rvcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZpdHktcmVwb3J0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDExOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5rZXJpbmctcGFydG5lcnNoaXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubHV4dXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1NnB4O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5zcG9ydC1saWZlc3R5bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5uZXdzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi52aWRlbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5yZWNvZ25pdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZXBsLW1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc3Rha2Vob2xkZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZ292ZXJuYW5jZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnRhcmdldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjU1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmZvdW5kYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXJnaW46IC42ZW0gMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS11bHRyYScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHVsLm1lbnUgIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNjYWNhY2E7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2NhY2FjYTtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgdWwge1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLW1lZGl1bScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLW1lZGl1bScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI21lbnUtdGFsZW50IHtcclxuICAgICAgdWwubWFpbnRhaW5Ib3ZlciB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNtZW51LXN1c3RhaW5hYmlsaXR5IHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgdWwubWFpbnRhaW5Ib3ZlciB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtZW51LWx1eHVyeSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB3aWR0aDogNjklO1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjbWVudS1zcG9ydC1saWZlc3R5bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgNC42ZW0gMDtcclxuICAgIHdpZHRoOiAzMSU7XHJcbiAgfVxyXG4gICNtZW51LWtlcmluZy1leWV3ZWFyIHtcclxuICAgIHdpZHRoOiAzMSU7XHJcbiAgfVxyXG59XHJcbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUge1xyXG4gIC5jb250ZW50IHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHggMjVweDtcclxuICAgICAgLyogRlIgKi9cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdGVkTWVudSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbWVudS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5pMThuLWphIHtcclxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHtcclxuICAgIHVsIHtcclxuICAgICAgYS5zZWxlY3RlZE1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgbGkubGVhZiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXNlYXJjaC10b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5pMThuLWVuIHtcclxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHtcclxuICAgIHVsLm1lbnUge1xyXG4gICAgICBsaSB1bC5tYWludGFpbkhvdmVyIHtcclxuICAgICAgICBsaS5nb3Zlcm5hbmNlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbmJvZHkuaTE4bi1lbiAjYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXRvcC1tZW51IHVsLm1lbnUgbGkgdWwubWFpbnRhaW5Ib3ZlciBsaS5nb3Zlcm5hbmNlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxufVxyXG5ib2R5LmkxOG4temgtaGFucyxcclxuYm9keS5pMThuLWphIHtcclxuICBoZWFkZXIgLmhlYWRlci13cmFwcGVyICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUgLmNvbnRlbnQgdWwgbGkgYS5zZWxlY3RlZE1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBuYXZiYXIgU3R5bGluZ1xyXG4gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTb2NpYWwgTGlua3MgU3R5bGluZ1xyXG4gKi9cclxuXHJcbmhlYWRlciB7XHJcbiAgbmF2IHVsLm1haW4tbmF2IHtcclxuICAgIGZvbnQ6IDEuNmVtICdhbHRvcHJvX2Nvbl9yZWd1bGFyJywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW46IDkwcHggMTIwcHggMCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB6b29tOiAxO1xyXG4gICAgICAqZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICNiMmIyYjIgMXB4IHNvbGlkO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTE1cHggMXB4IDAgLTFweDtcclxuICAgICAgfVxyXG4gICAgICAmLmZpcnN0OmhvdmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICYubGFzdDpob3ZlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBhLm1lbnVsaW5rIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206ICMwMDAgMnB4IHNvbGlkO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweFxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zZWNvbmQtbGV2ZWwtbWVudSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMDAwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDEwOXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MDAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgLnNlY29uZC1sZXZlbC1tZW51LXdyYXBwZXItaXRlbTEge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY29uZC1sZXZlbC1tZW51LXdyYXBwZXItaXRlbTIge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNjVweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWNvbmQtbGV2ZWwtbWVudS13cmFwcGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIHVsLnNlY29uZC1sZXZlbC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTlweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMjAyMDIwO1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN0Y3RjdGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICM3RjdGN0YgMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2Vjb25kLWxldmVsLW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zcHJpdGUtaGVhZGVyLWtlcmluZy5wbmcnKSBuby1yZXBlYXQgLTMxMHB4IC0xNTVweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMTBweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAjMDAwIDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tYWluLW5hdi1yaWdodC1ncm91cCwgJi5tYWluLW5hdi1sZWZ0LWdyb3VwIHtcclxuICAgICAgICBhLmFjdGl2ZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAjMDAwIDJweCBzb2xpZDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHhcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubWFpbi1uYXYtbGVmdC1ncm91cCB7XHJcbiAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tYWluLW5hdi1yaWdodC1ncm91cCB7XHJcbiAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY2FubmVzIHtcclxuICAgICAgICB3aWR0aDogMTAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmVzdGljYWwtZGUtY2FubmVzLnN2ZycpIG5vLXJlcGVhdCAxMHB4IDEwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mZXN0aWNhbC1kZS1jYW5uZXNfaG92ZXIuc3ZnJykgIzAwMCBuby1yZXBlYXQgMTBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bC5zZWNvbmQtbGV2ZWwtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRtaW4tbWVudSB7XHJcbiAgLm1haW4tbmF2IHtcclxuICAgIGxpOmhvdmVyIHtcclxuICAgICAgdWwuc2Vjb25kLWxldmVsLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5pMThuLWphIHtcclxuICBoZWFkZXIge1xyXG4gICAgbmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgdWwubWFpbi1uYXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDM5cHggMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpLm1haW4tbmF2LWxlZnQtZ3JvdXAsIGxpLm1haW4tbmF2LXJpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5tYWluLW5hdi1sZWZ0LWdyb3VwLmxhc3Qge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5tYWluLW5hdi1sZWZ0LWdyb3VwLmZpcnN0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1haW4tbmF2IHtcclxuICAgID4gbGk6aG92ZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgID4gbGkuZmlyc3Q6aG92ZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiBsaS5sYXN0OmhvdmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBsaTpob3ZlciB7XHJcbiAgICAgIHVsLnNlY29uZC1sZXZlbC1tZW51IHtcclxuICAgICAgICB0b3A6IDU5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5hZG1pbi1tZW51IHtcclxuICAgIC5tYWluLW5hdiB7XHJcbiAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICB1bC5zZWNvbmQtbGV2ZWwtbWVudSB7XHJcbiAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5pMThuLWVuIHtcclxuICBoZWFkZXIge1xyXG4gICAgbmF2IHtcclxuICAgICAgdWwubWFpbi1uYXYge1xyXG4gICAgICAgIGxpLmNhbm5lcyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mZXN0aWNhbC1kZS1jYW5uZXNfZW4uc3ZnJykgbm8tcmVwZWF0IDEwcHggMTBweDtcclxuICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mZXN0aWNhbC1kZS1jYW5uZXNfZW5faG92ZXIuc3ZnJykgIzAwMCBuby1yZXBlYXQgMTBweCAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmx0LWllOSB7XHJcbiAgLm1haW4tbmF2IHtcclxuICAgIGxpOmhvdmVyIHtcclxuICAgICAgdWwuc2Vjb25kLWxldmVsLW1lbnUge1xyXG4gICAgICAgIGxpIC5zZWNvbmQtbGV2ZWwtbWVudS13cmFwcGVyLWl0ZW0gdWwuc2Vjb25kLWxldmVsLW1lbnUtaXRlbSBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIERlZmF1bHQgTWVnYSBNZW51IFN0eWxpbmdcclxuICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIElNUE9SVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIFNpdGUgdmFyaWFibGVzXHJcbi8vQGltcG9ydCBcIi4uLzAtaW5pdC9pbml0XCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWVnYS1tZW51IHtcclxuICAubWVnYS1tZW51LS1saXN0IHtcclxuICAgIC5tZWdhLW1lbnUtLWl0ZW0ge1xyXG4gICAgICAubWVnYS1tZW51LS1pdGVtLS1saW5rIHtcclxuICAgICAgfVxyXG4gICAgICAmID4gYnV0dG9uIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBDVVNUT00gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIE1vYmlsZSBNZW51IFN0eWxpbmdcclxuICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIElNUE9SVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIFNpdGUgdmFyaWFibGVzXHJcbi8vQGltcG9ydCBcIi4uLzAtaW5pdC9pbml0XCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJyZWFkY3J1bWIge1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIENVU1RPTSAgLS0tLS0tLS0tLS0tLS0tLS0qLyIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBNb3JlIExpbmtzIFN0eWxpbmdcclxuICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIElNUE9SVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIFNpdGUgdmFyaWFibGVzXHJcbi8vQGltcG9ydCBcIi4uLzAtaW5pdC9pbml0XCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm1vcmUtbGluayB7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NICAtLS0tLS0tLS0tLS0tLS0tLSovIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFNvY2lhbCBMaW5rcyBTdHlsaW5nXHJcbiAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBTaGFyZSBMaW5rcyAgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1oZWFkZXItc29jaWFscyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICByaWdodDogLTE3MXB4O1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICB6LWluZGV4OiA4MDA7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA3N3B4O1xyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5pMThuLWphIHtcclxuICAjYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1oZWFkZXItc29jaWFscyB7XHJcbiAgICByaWdodDogLTE1MHB4O1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBQYWdlciBTdHlsaW5nXHJcbiAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBTaXRlIHZhcmlhYmxlc1xyXG4vL0BpbXBvcnQgXCIuLi8wLWluaXQvaW5pdFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLml0ZW0tbGlzdCB1bC5wYWdlciB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib29rXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICYucGFnZXItcHJldmlvdXMsXHJcbiAgICAmLnBhZ2VyLW5leHQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJsYWNrJywgJ1JhZGxleScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9rZXJpbmctcmVmb250ZS1zcHJpdGUucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhZ2VyLXByZXZpb3VzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhZ2VyLWN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICAgICYucGFnZXItbmV4dCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjZweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NICAtLS0tLS0tLS0tLS0tLS0tLSovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICBJbXBvcnQgdG91cyBsZXMgZmljaGllcnMgX25hbWUuc2NzcyBsacOpcyDDoCBsYSByZWNoZXJjaGVcclxuICBORSBQQVMgQVBQTElRVUVSIERFUyBTVFlMRVMgSUNJLlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0IFwic2VhcmNoX2Zvcm1cIjtcclxuQGltcG9ydCBcImV4cG9zZWQtZmlsdGVyc1wiO1xyXG5AaW1wb3J0IFwic2VhcmNoLXJlc3VsdFwiO1xyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogU2VhcmNoIEZvcm0gU3R5bGluZ1xyXG4gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gREVGQVVMVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTb2NpYWwgTGlua3MgU3R5bGluZ1xyXG4gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gU2VhcmNoICAtLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBUb29sYmFyICovXHJcblxyXG4vKlxyXG4uYWRtaW4tbWVudSBoZWFkZXIgZGl2LmhlYWRlci10b29sYmFyIHtcclxuICB0b3A6IDI1cHg7XHJcbn0qL1xyXG4jYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLXNlYXJjaC10b3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDgzNXB4O1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICByaWdodDogLTQ2MHB4O1xyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOjQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xyXG4gICAgdG9wOiAzOXB4O1xyXG4gIH1cclxuICBidXR0b24uc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTRweCAtNzNweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBoZWlnaHQ6IDc5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE0cHggLTczcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcclxuICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0taXRlbS13ZWJzaXRlLXNlYXJjaCBsYWJlbCwgLmZvcm0taXRlbS1yZXNldC1zZWFyY2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmZvcm0taXRlbS13ZWJzaXRlLXNlYXJjaCwgI2VkaXQtc3VibWl0LXNlYXJjaCB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZm9ybS1pdGVtLXdlYnNpdGUtc2VhcmNoIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAjZWRpdC13ZWJzaXRlLXNlYXJjaCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMCBub25lICNmZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvb2snLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3Bwci1oZWFkZXItZm9vdGVyLXNlYXJjaC1ibG9jay1mb3JtIHtcclxuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDAgMCAwIDA7XHJcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoIHN0cmV0Y2g7XHJcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDEwMCUgMTAwJSAxMDAlIDEwMCU7XHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBub25lO1xyXG4gICAgYm9yZGVyLWltYWdlLXdpZHRoOiAxIDEgMSAxO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgI2VkaXQtc3VibWl0LXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMva2VyaW5nLXJlZm9udGUtc3ByaXRlLnBuZ1wiKSAtMjI1cHggLTg2cHg7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcblxyXG4gIH1cclxufVxyXG5oZWFkZXIge1xyXG4gICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItbGctc3dpdGNoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xyXG4gICAgICB0b3A6IDM5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaTE4bi1qYSB7XHJcbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1sZy1zd2l0Y2gge1xyXG4gICAgcmlnaHQ6IC0yMzVweDtcclxuICB9XHJcbn0iLCIvKipcclxuICogQGZpbGVcclxuICogRXhwb3NlZCBGaWx0ZXJzIFN0eWxpbmcgLSBWaWV3cyBhbmQgRmFjZXRcclxuICovXHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTZWFyY2ggUmVzdWx0IFN0eWxpbmdcclxuICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIElNUE9SVCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIFNpdGUgdmFyaWFibGVzXHJcbi8vQGltcG9ydCBcIi4uLzAtaW5pdC9pbml0XCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIERFRkFVTFQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdF9fc25pcHBldC1pbmZvIHtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRfX3NuaXBwZXQge1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdF9faW5mbyB7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICBJbXBvcnQgdG91cyBsZXMgZmljaGllcnMgX25hbWUuc2NzcyBsacOpcyBhdSBcImNvbXBvbmVudFwiXHJcbiAgTkUgUEFTIEFQUExJUVVFUiBERVMgU1RZTEVTIElDSS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcImJsb2Nrc1wiO1xyXG5AaW1wb3J0IFwibm9kZXNcIjtcclxuQGltcG9ydCBcInBhbmVsXCI7XHJcbkBpbXBvcnQgXCJ2aWV3c1wiO1xyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogQmxvY2sgU3R5bGluZ1xyXG4gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gU2l0ZSB2YXJpYWJsZXNcclxuLy9AaW1wb3J0IFwiLi4vMC1pbml0L2luaXRcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci10b3AtbWVudSxcclxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1zZWFyY2gtdG9wLFxyXG4jYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLWxnLXN3aXRjaCxcclxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItc3RvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jYmxvY2stcHByLWhlYWRlci1mb290ZXItaGVhZGVyLWZvb3Rlci1zdG9jayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBib3R0b206IDUwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTc3cHg7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIC5zdG9jay1ibG9jayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuc3RvY2stYmxvY2stdmFsdWUge1xyXG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ibGFjaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOjQ2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYmxvY2stcHByLWhlYWRlci1mb290ZXItcmVmb250ZS1oZWFkZXItZm9vdGVyLWxnLXN3aXRjaCxcclxuI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItaGVhZGVyLXNvY2lhbHMge1xyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLWhlYWRlci1mb290ZXItc3RvY2ssXHJcbiAgI2Jsb2NrLXBwci1oZWFkZXItZm9vdGVyLXJlZm9udGUtaGVhZGVyLWZvb3Rlci1sZy1zd2l0Y2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUge1xyXG4gIC5jb250ZW50IHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJi5zZWxlY3RlZE1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tZW51IHtcclxuICAgICAgICBsaSB1bC5tYWludGFpbkhvdmVyIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkuZ292ZXJuYW5jZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdWwubWVudSBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwubWFpbnRhaW5Ib3ZlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdWwgIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1tZWRpdW0nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5tZW51IHtcclxuICAgIGxpIHtcclxuICAgICAgdWwubWFpbnRhaW5Ib3ZlciB7XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgIGxpLmdvdmVybmFuY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgdWwubWFpbnRhaW5Ib3ZlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNzlweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC5wbmdcIik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5tYWludGFpbkhvdmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLW1lZGl1bScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAmLnNlbGVjdGVkTWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVudS1yZXBvcnRpbmcsICYubWVudS1nb3Zlcm5hbmNlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZW51LXJlcG9ydGluZyB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZW51LXZpZGVvcyB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAxNyU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUtZm91bmRhdGlvbiB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAxNSU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgI3JlZ3VsYXRlZC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgI21lbnUtc3VzdGFpbmFiaWxpdHkge1xyXG4gICAgICAgIHVsLm1haW50YWluSG92ZXIgbGkge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzdmN2U3ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUtbWVudS1saXR0bGUtcmVmb250ZS5wbmdcIikgbm8tcmVwZWF0IDEwcHggMjBweDtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgLyp3aWR0aDogMTQ4cHg7XHJcbiAgICBoZWlnaHQ6IDEyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7Ki9cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGVmdDogMDtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUtbWVudS1jbG9zZS1saXR0bGUtcmVmb250ZS5wbmdcIikgbm8tcmVwZWF0IDEwcHggMjBweDtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDc5cHg7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC5wbmcnKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgJiA+IHVsLm1lbnUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTlweCk7XHJcbiAgICAgICAgICBsaS5vcGVuIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBkaXYuc29jaWFsIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5cHgpO1xyXG5cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBkMGQwZCAtNjkwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICAwIDAgNDBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9rZXJpbmctcmVmb250ZS1zcHJpdGUucG5nXCIpIDI5NXB4IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOTBweCAxMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zaW5hd2VpYm8ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMzMXB4IDI0MnB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi55b3VrdSBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM4OHB4IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaW5zdGFncmFtIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjQycHggMTEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubGlua2VkaW4gYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMzdweCAxMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi55b3V0dWJlIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODRweCAxMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWVudS1sdXh1cnkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI21lbnUtc3BvcnQtbGlmZXN0eWxlLCAjbWVudS1rZXJpbmctZXlld2VhciB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1oZWFkZXItZm9vdGVyLWhlYWRlci1zb2NpYWxzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC0xNzFweDtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgei1pbmRleDogODAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMva2VyaW5nLXJlZm9udGUtc3ByaXRlLnBuZ1wiKTtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuZmFjZWJvb2sgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjk1cHggMTA3cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi50d2l0dGVyIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE5MHB4IDEwN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYuc2luYXdlaWJvIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwOHB4IDM0OHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgfVxyXG4gICAgICAmLnlvdWt1IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMzMnB4IDI0MnB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgfVxyXG4gICAgICAmLmluc3RhZ3JhbSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNDJweCAxMDdweDtcclxuICAgICAgfVxyXG4gICAgICAmLmxpbmtlZGluIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzN3B4IDEwN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYueW91dHViZSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NHB4IDEwN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItbGctc3dpdGNoIHtcclxuICB3aWR0aDogNTUwcHg7XHJcbiAgcmlnaHQ6IC0zMTBweDtcclxuICB6LWluZGV4OiA4MDA7XHJcbn1cclxuXHJcbiNibG9jay1iZWFuLWJyYW5kLWJsb2NrIHtcclxuICBwYWRkaW5nOiAxMjBweCAyMHB4IDYwcHggMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1heC13aWR0aDogNzAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMjBweCA1MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIGJvZHkuaTE4bi16aC1oYW5zICNibG9jay1wcHItaGVhZGVyLWZvb3Rlci1yZWZvbnRlLWhlYWRlci1mb290ZXItdG9wLW1lbnUub3BlbiAuY29udGVudCB7XHJcbiAgICB0b3A6IDEyMHB4O1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBOb2RlcyBTdHlsaW5nXHJcbiAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBTaXRlIHZhcmlhYmxlc1xyXG4vL0BpbXBvcnQgXCIuLi8wLWluaXQvaW5pdFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBERUZBVUxUIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5vZGUge1xyXG59XHJcblxyXG4ubm9kZS0tcHJvbW90ZWQge1xyXG59XHJcblxyXG4ubm9kZS0tc3RpY2t5IHtcclxufVxyXG5cclxuLm5vZGUtLXVucHVibGlzaGVkIHtcclxufVxyXG5cclxuLm5vZGVfX21ldGEge1xyXG59XHJcblxyXG4ubm9kZV9fc3VibWl0dGVkIHtcclxufVxyXG5cclxuLm5vZGVfX2NvbnRlbnQge1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tIENVU1RPTSAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC5ub2RlLS10eXBlLVtub2RlLmJ1bmRsZV0geyB9XHJcbiAubm9kZS0tdmlldy1tb2RlLVt2aWV3X21vZGVdIHsgfVxyXG4gKi9cclxuLm5vZGUtdHlwZS1icmFuZCB7XHJcbiAgLm1haW4td3JhcHBlciA+IC5zZWN0aW9uLmZpcnN0c2VjdGlvbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC13cmFwcGVyIGFydGljbGUge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5ibG9jay1jb250ZW50LWFydGljbGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kXzEwMjUucG5nXCIpIHJlcGVhdC15O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLXR5cGUtc2VhcmNoIHtcclxuICAuYmxvY2stY29udGVudC1hcnRpY2xlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgIHdpZHRoOiA5MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdSYWRsZXknLCAnVmVyZGFuYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAjZmZmIDIxcHggc29saWQ7XHJcbiAgICAgIGNvbG9yOiAjN2Y3ZjdGO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XHJcbiAgICAgICYuY2xlYXJmaXgudmlld3Mtcm93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdmN2Y3ZjtcclxuICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlYXJjaC1jb250ZW50IGFydGljbGUgcC5yZWFkbW9yZS5yZXR1cm4tbGluayB7XHJcbiAgd2lkdGg6IDg2MnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbn1cclxuXHJcbi5ub2RlLXR5cGUtY3VzdG9tLXBhZ2Uge1xyXG4gIC5hcnRpY2xlLWl0ZW0td3JhcHBlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS10eXBlLWZpbHRlci1hY2hpZXZlbWVudHMgLmJsb2NrLWNvbnRlbnQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIgdWwuYWNoaWV2ZW1lbnRzLWxpc3QgbGkge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY3Zjc7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlLWZpZWxkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gIH1cclxuICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1zdXN0YWluYWJpbGl0eS1uZXdzLFxyXG4ucGFnZS1wcmVzcy1yZWxlYXNlcyxcclxuLnBhZ2UtZGV2LWR1cmFibGUtYWN0dWFsaXRlLFxyXG4ucGFnZS1jb21tdW5pcXVlcy1kZS1wcmVzc2Uge1xyXG4gIC5ibG9jay1jb250ZW50LWFydGljbGUge1xyXG4gICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDIyMHB4IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgd2lkdGg6IDI2NXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjY1cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOTIlIC0gMTVweCk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeSxcclxuICAgICAgICAuYnJhbmQge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLmFydGljbGUtaW5mbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvdHRvbTogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN2aWV3c19pbmZpbml0ZV9zY3JvbGwtYWpheC1sb2FkZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1yZXN1bHQtZm9vdGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgcC5yZWFkbW9yZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICNyZWFkbW9yZV9saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggIzAwMDAwMCBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjNmI2YjZiO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggIzZiNmI2YiBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICAudmlldy1kaXNwbGF5LWlkLXByZXNzX3JlbGVhc2VfbWlzZV9hdmFudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlZC1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIC5mZWF0dXJlZC1ibG9jay1jb250ZW50IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDQwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBQYW5lbCBTdHlsaW5nXHJcbiAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJWJveC0zMy1wZXJjZW50IHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMzY2cHg7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpO1xyXG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ2JSAtIDE1cHgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMTVweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICAudGllciB7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuJWJveC02Ni1wZXJjZW50IHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNzQ1cHg7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDY2JSAtIDE1cHgpO1xyXG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTVweCAwIDE1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDkyJSAtIDE1cHgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMTVweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICAudGllciB7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuJWJveC02Ni12aWRlbyB7XHJcbiBAZXh0ZW5kICVib3gtNjYtcGVyY2VudDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiVwYW5lbC1jb2x1bW4tMzMtcGVyY2VudCB7XHJcblxyXG4gIC5wYW5lbHMtZmxleGlibGUtY29sdW1uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICYgPiAucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1pbnNpZGUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC5wYW5lbHMtZmxleGlibGUtcmVnaW9uIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAucGFuZWwtc2VwYXJhdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5wYW5lbC1wYW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZXh0ZW5kICVib3gtMzMtcGVyY2VudDtcclxuICAgIC50aWVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSB7XHJcbiAgICAmID4gLnBhbmVscy1mbGV4aWJsZS1yZWdpb24ge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgICAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3Mge1xyXG4gICAgICAgIEBleHRlbmQgJWJveC0zMy1wZXJjZW50O1xyXG4gICAgICAgIC50aWVyIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tcGFuZWxfZnJvbnRfdGFsZW50cy1yZWdpb25fdmlkZW8taW5zaWRlIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jam9iLWRlc2t0b3AsXHJcbiNlbmNvdXJhZ2UtZGVza3RvcCxcclxuI25ld3MtZGVza3RvcCxcclxuI3NvY2lhbC1kZXNrdG9wLFxyXG4udHdpdHRlci1kZXNrdG9wIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4jam9iLW1vYmlsZSxcclxuI3NvY2lhbC1tb2JpbGUsXHJcbiNuZXdzLW1vYmlsZSxcclxuI2VuY291cmFnZS1tb2JpbGUsXHJcbi50d2l0dGVyLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI25ld3MtdGFibGV0dGUsXHJcbiNlbmNvdXJhZ2UtdGFibGV0dGUsXHJcbiNuZXdzLXRhYmxldHRlLFxyXG4jc29jaWFsLXRhYmxldHRlLFxyXG4udHdpdHRlci10YWJsZXR0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucGFuZWxzLWZsZXhpYmxlLXBhbmVsX2Zyb250X3RhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zLFxyXG4ucGFuZWxzLWZsZXhpYmxlLXBhbmVsX2Zyb250X3RhbGVudHMgIC5wYW5lbHMtZmxleGlibGUtcm93LXBhbmVsX2Zyb250X3RhbGVudHMtMTAsXHJcbi5wYW5lbC1mbGV4aWJsZS5mcm9udC1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmbG9hdDogbm9uZTtcclxuICBjbGVhcjogYm90aDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OjUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OjI1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICB9XHJcbn1cclxuLnBhbmUtY29udGVudCAucXVhcnRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xyXG4gIHBhZGRpbmc6IDAgMTVweCAzMHB4IDE1cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1pbi1oZWlnaHQ6IDE4OXB4O1xyXG4gIHAge1xyXG4gICAgZm9udC1zaXplIDogMTZweDtcclxuICB9XHJcbn1cclxuLm5vZGUtbGFuZGluZy1wYWdlIHtcclxuICAudGllciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMzBweCAxNXB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFkbGV5JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY3Zjc7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTllYSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcCxcclxuICAgIHAuYmxvY2stY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICB9XHJcbiAgICAmLndoaXRlLXR4dCAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBwLFxyXG4gICAgICBoMixcclxuICAgICAgJiBoMi50aXRsZS1hbGlnbi1jZW50ZXIsXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYgPiBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYTdhOGFjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIElNQUdFXHJcbiAgLnRpZXIyLWltYWdlLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGllciA+IGRpdixcclxuICAudGllciA+IGEgPiBkaXYsXHJcbiAgLnF1YXJ0ZXIgPiBkaXYsXHJcbiAgLnF1YXJ0ZXIgPiBhID4gZGl2LFxyXG4gIC5xdWFydGVyID4gaDIsXHJcbiAgLnF1YXJ0ZXIgPiBhID4gaDIsXHJcbiAgLnF1YXJ0ZXIgPiAuYmxvY2stY29udGVudCxcclxuICAucXVhcnRlciA+IGEgPiAuYmxvY2stY29udGVudCxcclxuICAucXVhcnRlciA+ICBwLFxyXG4gIC5xdWFydGVyID4gYSA+IHAsXHJcbiAgLnRpZXIgPiBoMixcclxuICAudGllciA+IGEgPiBoMixcclxuICAudGllciA+IC5ibG9jay1jb250ZW50LFxyXG4gIC50aWVyID4gYSA+IC5ibG9jay1jb250ZW50LFxyXG4gIC50aWVyID4gYSA+IHAsXHJcbiAgLnRpZXIgPiBwLFxyXG4gIC50aWVyID4gdWwubGF0ZXN0LW5ld3MsXHJcbiAgLnRpZXIgLmxlZnQtdG9wLW5ldyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAzNXB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgfVxyXG4gIC5xdWFydGVyLmJvdXJzZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBkaXYuc3RvY2stYmxvY2ssXHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhbmVsLXBhbmUgLnF1YXJ0ZXIgaDIsXHJcbiAgLnRpZXIgPiBoMixcclxuICAudGllciA+IGEgPiBoMixcclxuICAudGllciAgaDIudGl0bGUtYWxpZ24tY2VudGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJsYWNrJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGllci50aWVyLWhhbGYtaGVpZ2h0IHtcclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFkbGV5JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZS1iZWFuLXZpZGVvLXBwci1iYW5kcy1lbW90aW9uIHtcclxuICAgIEBleHRlbmQgJWJveC02Ni12aWRlbztcclxuICB9XHJcbiAgLy8gVklERU9cclxuICAudGllci5ydWJyaXF1ZV92aWRlb19zaXplIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICN0aXRsZV92aWRlb19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBkaXYudmlkZW9fd2l0aF9kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZyA6IDAgMCA1Ni4yNSUgMDsgLyogMTY6OSAqL1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGlmcmFtZSxcclxuICAgICAgLnBwci1wbGF5ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBCUkFORCBQQUdFICovXHJcbi5ub2RlLXR5cGUtYnJhbmRzIHtcclxuICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgIC5wYW5lLWJsb2NrIHtcclxuICAgICAgQGV4dGVuZCAlYm94LTMzLXBlcmNlbnQ7XHJcbiAgICAgICYucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLWx1eHVyeS1icmFuZHMsXHJcbiAgICAgICYucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLXNwb3J0cy1icmFuZHMge1xyXG4gICAgICAgIC50aWVyIHtcclxuICAgICAgICAgIGhlaWdodDogNDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lLWJlYW4tcGFuZWxzLmxhc3QgIHtcclxuICAgICAgQGV4dGVuZCAlYm94LTY2LXZpZGVvO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC50aWVyLmJyYW5kcy1ibG9jayxcclxuICAudGllci5uZXdzLWJsb2NrIHtcclxuICAgIGhlaWdodDogNDIwcHg7XHJcbiAgfVxyXG5cclxuICAudGllci5ydWJyaXF1ZV92aWRlb19zaXplIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGllciB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIHVsLmxhdGVzdC1uZXdzID4gbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhdGVzdC1uZXdzLWluZm9zIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICBsaS5icmFuZC1jb25jZXJuIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGUsXHJcbiAgLmJyYW5kLWNvbmNlcm4ge1xyXG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gIC5jaGFwbyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBFbmQgb2YgUGFnZSBjdXN0b21pemF0aW9uICovXHJcblxyXG4udGllci1ibG9jazEgdWwubGF0ZXN0LW5ld3MgPiBsaSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICBtYXJnaW4tdG9wOiAxNHB4O1xyXG59XHJcbi8qIFNVU1RBSU5BQklMSVRZICBQQUdFICovXHJcbi50aWVyLm5ld3Mtb25lLXRvcC1ibG9jayB7XHJcblxyXG4gICYgPiBoMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgfVxyXG4gIC5sZWZ0LXRvcC1uZXcsXHJcbiAgLnJpZ2h0LWxpc3QtbmV3cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDM1cHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5sZWZ0LXRvcC1uZXcge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5yaWdodC1saXN0LW5ld3Mge1xyXG5cclxuICB9XHJcbiAgLnJpZ2h0LWxpc3QtbmV3cyB7XHJcbiAgLmxhdGVzdC1uZXdzID4gbGkgIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAmICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgfVxyXG4gIHAuZGF0ZSB7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBwLmNoYXBvIHtcclxuICAgIG1hcmdpbjogN3B4IDAgMCAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ub2RlLXR5cGUtc3VzdGFpbmFiaWxpdHkge1xyXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgLnBhbmVsLXBhbmUge1xyXG4gICAgICBAZXh0ZW5kICVib3gtNjYtcGVyY2VudDtcclxuICAgIH1cclxuICAgIC5wYW5lbC1wYW5lLmltYWdlX3RvcCxcclxuICAgIC5wYW5lbC1wYW5lLm9iamVjdGlmc19ibG9jayxcclxuICAgIC5wYW5lbC1wYW5lLmtlcmluZ19mb25kYXRpb25fYmxvY2sge1xyXG4gICAgICBAZXh0ZW5kICVib3gtMzMtcGVyY2VudDtcclxuICAgIH1cclxuICAgIC50aWVyIHtcclxuICAgICAgaGVpZ2h0OiA0NjBweDtcclxuICAgICAgbGkuc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAua2VyaW5nX2ZvbmRhdGlvbl9ibG9jay5sYXN0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoOTIlIC0gMTVweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDE1cHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAudGllciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aWVyIHtcclxuICAgICAgaGVpZ2h0OiA0MzVweCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlOWVhICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjYmNiY2IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmPnAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZS1iZWFuLXBhbmVscy5vYmplY3RpZnNfYmxvY2sgcC5yZWFkbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucGFuZS1iZWFuLXBhbmVscy5pbWFnZV90b3AubGFzdCBwLnJlYWRtb3JlIGEge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICB9XHJcbiAgLnBhbmUtYmVhbi1wYW5lbHMuaW1hZ2VfdG9wLmxhc3QgLnRpZXIgLmltYWdlLXRvcC1tYXJnaW4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAucGFuZS1iZWFuLXBhbmVscy5pbWFnZV90b3AgLnRpZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICBoMixcclxuICAgIHAuYmxvY2stY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIH1cclxuICAgIGEgPiBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpZXIuYmxvY2stdG9vbGFyZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgISBpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQwMXB4O1xyXG4gICAgJi50aWVyMi1pbWFnZS1ibG9jayB7XHJcbiAgICAgIGhlaWdodDogNDM1cHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGllci5rZXJpbmdfZm9uZGF0aW9uX2Jsb2NrIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC50aWVyLmltYWdlLWJsb2NrLXNsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDQzNXB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIGhlaWdodDogNDYwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5ibG9ja19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJ1JhZGxleScsJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBwYWRkaW5nIDogMCAzNXB4IDIwcHggMzVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogVEFMRU5UIFBBR0UgKi9cclxuLm5vZGUtdHlwZS10YWxlbnRzIHtcclxuICBAZXh0ZW5kICVwYW5lbC1jb2x1bW4tMzMtcGVyY2VudDtcclxuICAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLnRpZXIge1xyXG4gICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICYubGFzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aWVyLm5ld3MtYmxvY2sudGllci1ibG9jazEge1xyXG4gICAgaGVpZ2h0OiA1MzVweDtcclxuICB9XHJcbiAgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4tcGFuZWxfZnJvbnRfdGFsZW50cy02IHtcclxuICAgIC5wYW5lLWJsb2NrIHtcclxuICAgICAgJi50YWxlbnRzX25ld3Mge1xyXG4gICAgICAgIC50aWVyIHtcclxuICAgICAgICAgIGhlaWdodDogNDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZW5jb3VyYWdlX3RhbGVudHMge1xyXG4gICAgICAgIC50aWVyIHtcclxuICAgICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoOTIlIC0gMTVweCkgIWltcG9ydGFudDtcclxuICAgICAgLnBhbmUtYmxvY2sge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzNjZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNDYlIC0gMTVweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICYuZW5jb3VyYWdlX3RhbGVudHMsXHJcbiAgICAgICAgJi50YWxlbnRzX25ld3Mge1xyXG4gICAgICAgICAgLnRpZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZWxzLWZsZXhpYmxlLXBhbmVsX2Zyb250X3RhbGVudHMgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCB7XHJcbiAgICAucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbi1wYW5lbF9mcm9udF90YWxlbnRzLXJlZ2lvbl92aWRlbyB7XHJcbiAgICAgIEBleHRlbmQgJWJveC02Ni1wZXJjZW50O1xyXG4gICAgICAudGllci5ydWJyaXF1ZV92aWRlb19zaXplIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nIDogMCAwIDU2LjI1JSAwOyAvKiAxNjo5ICovXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZnJhbWUsXHJcbiAgICAgICAgLnBwci1wbGF5ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZS1ibG9jay5wYW5lLWJlYW4tcHByLXJ1YnJpcXVlLWpvYnMtb2ZmZXJzIHtcclxuICAgIC50aWVyLnRpZXItaGFsZi1oZWlnaHQge1xyXG4gICAgICBoZWlnaHQ6IDUzNXB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1JTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tbGlnaHQnLCdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3R5bGUxIHtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ1JhZGxleScsICdhbHRvX3Byb19sdCcsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zdHlsZTIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib29rXCIsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweCAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKkdST1VQIFBBR0UgKi9cclxuLmkxOG4tZnIsXHJcbi5pMThuLWVuIHtcclxuICAmLm5vZGUtdHlwZS1ncm91cCB7XHJcbiAgICAucGFuZWxzLWZsZXhpYmxlLXJvdy1wYW5lbF9mcm9udF90YWxlbnRzLTMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0zLFxyXG4gICAgLnBhbmVscy1mbGV4aWJsZS1yb3ctcGFuZWxfZnJvbnRfdGFsZW50cy0xMCB7XHJcbiAgICAgIEBleHRlbmQgJXBhbmVsLWNvbHVtbi0zMy1wZXJjZW50O1xyXG4gICAgfVxyXG4gICAgLnBhbmVscy1mbGV4aWJsZS1yZWdpb24tcGFuZWxfZnJvbnRfdGFsZW50cy1yZWdpb25fdmlkZW8taW5zaWRlIHtcclxuICAgICAgLnBhbmVsLXNlcGFyYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVscy1mbGV4aWJsZS1wYW5lbF9mcm9udF90YWxlbnRzIHtcclxuICAgICAgLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4taW5zaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1saWZlc3R5bGUge1xyXG4gICAgICAudGllci50aWVyLWhhbGYtaGVpZ2h0IHtcclxuICAgICAgICBwID4gc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lLWNvbnRlbnQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgLnRpZXJ7XHJcbiAgICAgIGhlaWdodDogNDY1cHg7XHJcbiAgICB9XHJcbiAgICAudGllci5uZXdzLWJsb2NrIHtcclxuICAgICAgaGVpZ2h0OiA0NzJweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1pbnNwaXJhdGlvbiAge1xyXG4gICAgICAudGllci50aWVyLWhhbGYtaGVpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1jcmVhdGl2aXR5IHtcclxuICAgICAgLnRpZXIudGllci1oYWxmLWhlaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypQUkVTUyBQQUdFICovXHJcbi5ub2RlLXR5cGUtcHJlc3Mge1xyXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgLnBhbmVsLXBhbmUge1xyXG4gICAgICBAZXh0ZW5kICVib3gtMzMtcGVyY2VudDtcclxuICAgIH1cclxuICAgIC5wYW5lLXBwci1ydWJyaXF1ZS1wcHItcnVicmlxdWUtcHJlc3MtcmVsZWFzZXMsXHJcbiAgICAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLXByZXNzLW9uZS10b3B7XHJcbiAgICAgIEBleHRlbmQgJWJveC02Ni1wZXJjZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZWwtc2VwYXJhdG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC50aWVyLnByZXNzcmVsZWFzZXMge1xyXG4gICAgaGVpZ2h0OiAyMzVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGllci5uZXdzLW9uZS10b3AtYmxvY2sge1xyXG4gICAgaGVpZ2h0OiA0NzJweDtcclxuICB9XHJcbiAgLnRpZXItaGFsZi1oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiAyMzVweDtcclxuICB9XHJcbiAgI3R3aXR0ZXItYmxvY2sge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5wYW5lLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMzY2cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLnRpZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qKiBmaW5hbmNlICoqKi9cclxuLm5vZGUtdHlwZS1maW5hbmNlIC5wYW5lbHMtZmxleGlibGUtcm93LWZyb250LWZpbmFuY2UtMyB7XHJcblxyXG4gIEBleHRlbmQgJXBhbmVsLWNvbHVtbi0zMy1wZXJjZW50O1xyXG4gIC5wYW5lbHMtZmxleGlibGUtcm93LWluc2lkZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcbiAgI2Jsb2NrLXNoYXJlaG9sZGVyIC50aWVyIHtcclxuICAgIGhlaWdodDogNDcycHg7XHJcbiAgfVxyXG5cclxuICAudGllci5uZXdzLWJsb2NrIHtcclxuICAgIGhlaWdodDogNDM1cHg7XHJcbiAgfVxyXG4gIC5xdWFydGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY3Zjc7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZS1iZWFuLXBwci1ydWJyaXF1ZS1jb250YWN0IHtcclxuICAgIC50aWVyIHtcclxuICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgJi5jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYW5lLWJlYW4tcHByLXJ1YnJpcXVlLTIwMTEtcmVmZXJlbmNlLWRvYyAucXVhcnRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2Y3ICFpbXBvcnRhbnQ7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MyUgKyAyMHB4KTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXgtd2lkdGg6IDQzJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHAubGluay1pbi1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MyUgKyAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhbmUtYmVhbi1wcHItcnVicmlxdWUtYWdlbmRhIC5xdWFydGVyIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWRsZXknLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICYgKyBwICB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5EZXNrdG9wUnVwcmlxdWVQYWNrIC50aWVyIHtcclxuICAgIHAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLkRlc2t0b3BSdWJyaXF1ZUtleSB7XHJcbiAgICBwLmxpbmstaW4tYmxvY2sgKyBwLmxpbmstaW4tYmxvY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwLmxpbmstaW4tYmxvY2ssXHJcbiAgcC5saW5rLWJsb2NrIGEge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS1saWdodCcsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJiArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGllbl90YWxlbnRzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFkbGV5JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlOWVhO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSmFwb2FuYWlzIC8gQ2hpbm9pc1xyXG4uaTE4bi1qYSxcclxuLmkxOG4temgtaGFucyB7XHJcbiAgJi5ub2RlLWxhbmRpbmctcGFnZSB7XHJcbiAgICAuc2VjdGlvbi1jb250ZW50IC5wYW5lLWJlYW4tcGFuZWxzLnRpZXItbGFyZ2Uge1xyXG4gICAgICBAZXh0ZW5kICVib3gtMzMtcGVyY2VudDtcclxuICAgICAgLnRpZXIge1xyXG4gICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aWVyLnJ1YnJpcXVlX3ZpZGVvX3NpemUge1xyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ub2RlLXR5cGUtZ3JvdXAge1xyXG5cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQgIC5wYW5lLWJlYW4tcGFuZWxzLmxhc3Qge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgQGV4dGVuZCAlYm94LTY2LXZpZGVvO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZS1wcHItcnVicmlxdWUtcHByLXJ1YnJpcXVlLW5ld3Mge1xyXG4gICAgQGV4dGVuZCAlYm94LTY2LXBlcmNlbnQ7XHJcbiAgICAudGllciB7XHJcbiAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vZGUtbGFuZGluZy1wYWdlIC5wYW5lbC1wYW5lLmtlcmluZ19mb25kYXRpb25fYmxvY2sgLnRpZXIge1xyXG4gICYgPiBhID4gcDpmaXJzdC1jaGlsZCAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBWaWV3cyBTdHlsaW5nXHJcbiAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBTaXRlIHZhcmlhYmxlc1xyXG4vL0BpbXBvcnQgXCIuLi8wLWluaXQvaW5pdFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLSBDVVNUT00gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBCaW9ncmFwaHkgKi9cclxuLmJsb2NrLWJpb2dyYXBoaWVzIHtcclxuIC5hZHZhbmNlZC1zZWFyY2gtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweCAwIDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDM4MXB4O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgaGVpZ2h0OiAxODVweCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgIH1cclxuICAuaXRlbS1saXN0IHVsIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS1saWdodCcsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9XHJcbiAgLnJlYWRtb3JlIGEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnZpZXdzLXJvdy1ldmVuIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLnZpZXctY29udGVudCAudmlld3MtY29tZXgge1xyXG4gICAgLnZpZXdzLWZpZWxkIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLWZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICYudmlld3MtZmllbGQtZmllbGQtcG9zdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvb2snLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUtZmllbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYmxhY2snLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmlldy1jb250ZW50IC52aWV3cy1jb21leCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYgPiBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogTmV3cyBKQSAqL1xyXG5cclxuLnBhZ2UtbmV3cy1qYSxcclxuLnBhZ2UtbmV3cy1jbnMge1xyXG4gIC5zZWN0aW9uIHtcclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICAucHJlc2VudGF0aW9uLWJsb2NrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWRpc3BsYXktaWQtbmV3c19saXN0IHtcclxuICAgIC52aWV3LWNvbnRlbnQsXHJcbiAgICAuc2VhcmNoLXJlc3VsdC1mb290ZXIge1xyXG4gICAgICB3aWR0aDogNzIxcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNDYlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC5zdXN0YWluYWJpbGl0eS1uZXctY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcclxuICAgICAgICAmICsgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3VzdGFpbmFiaWxpdHktbmV3LWltZyB7XHJcbiAgICAgICAgYm90dG9tOiAzZW07XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudmlld3MtZmllbGQtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQYWdlIEJyYW5kICovXHJcbi5wYWdlLWJyYW5kcy5pMThuLXpoLWhhbnMsXHJcbi5wYWdlLWJyYW5kcy5pMThuLWphIHtcclxuICAuYXJ0aWNsZS1pdGVtLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gIH1cclxuICB1bC5hY2hpZXZlbWVudHMtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkudmlld3Mtcm93IHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMzM2cHg7XHJcbiAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgIG1heC13aWR0aDogNDYlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
