@charset "UTF-8";
/*Unité grille*/
/*Variables fonts*/
/*couleurs*/
/*bleu clair*/
/*orange*/
/*bleu moyen*/
/*bleu foncé*/
/*bleu clair fond*/
/*bleu moyen fond */
/*gris très clair fond*/
/*gris moyen*/
/*bleu foncé*/
/*bleu moyen vif*/
/*gris*/
/*gris*/
/*couleurs contrastes*/
/*bleu clair*/
/*orange*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
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.
 */
/* Text-level semantics
   ========================================================================== */
/**
 * Address inconsistent styling of `abbr[title]`.
 * 1. Correct styling in Firefox 39 and Opera 12.
 * 2. Correct missing styling in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Address inconsistent styling of b and strong.
 * 1. Correct duplicate application of `bolder` in Safari 6.0.2.
 * 2. Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+.
 */
b,
strong {
  font-weight: inherit;
  /* 1 */
}

b,
strong {
  font-weight: bolder;
  /* 2 */
}

/**
 * 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-color: #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 inconsistent styling of `hr`.
 * 1. Correct `box-sizing` set to `border-box` in Firefox.
 * 2. Correct `overflow` set to `hidden` in IE 8/9/10/11 and Edge 12.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

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

/**
 * 1. Correct inheritance and scaling of font-size for preformatted text.
 * 2. Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* 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 font properties not being inherited.
 * 2. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

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

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

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

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

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

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

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

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

/**
 * Address `appearance` set to `searchfield` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield;
}

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

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

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

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

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

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

td,
th {
  padding: 0;
}

.plandusite .structure ul li, .plandusite .structure ul {
  margin: 0;
  padding: 0;
}

.accueil .contenu-principal .bandeau-lien-page-interne:before, .bandeau-pages-soeurs:before, #masthead #header-top:before, .plandusite .contenu-principal:after, .bloc-lien-retour:before, .bloc-infos:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.single-association .banniere .container-img:before, .archive-associations .banniere .container-img:before, .single-actu .banniere .container-img:before, .archive-actus .banniere .container-img:before, .banniere .container-img:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-background-image: linear-gradient(to top, rgba(26, 23, 27, 0.6) 0%, rgba(26, 23, 27, 0.3) 100%);
  -moz-background-image: linear-gradient(to top, rgba(26, 23, 27, 0.6) 0%, rgba(26, 23, 27, 0.3) 100%);
  -ms-background-image: linear-gradient(to top, rgba(26, 23, 27, 0.6) 0%, rgba(26, 23, 27, 0.3) 100%);
  -o-background-image: linear-gradient(to top, rgba(26, 23, 27, 0.6) 0%, rgba(26, 23, 27, 0.3) 100%);
  background-image: linear-gradient(to top, rgba(26, 23, 27, 0.6) 0%, rgba(26, 23, 27, 0.3) 100%);
}

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

body {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8em;
  color: #425866;
}

/*titres*/
h1,
h2,
h3,
h4,
h5,
.title {
  font-weight: 400;
  line-height: 1.3em;
}

h1, .title {
  font-size: 2.4em;
  margin: 0 0 0 0;
  color: #FFFFFF;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25);
  line-height: 1.2em;
}

h2 {
  font-size: 1.8em;
  margin: 1.5em 0 1em 0;
  color: #093D59;
}

h3 {
  font-size: 1.2em;
  margin: 1.5em 0 1em 0;
  font-weight: 700;
  color: #009EE2;
}

.contrast h3 {
  color: #005B8C;
}

h4 {
  font-size: 1.1em;
  margin: 1.5em 0 0.5em 0;
  font-weight: 700;
}

h5 {
  font-size: 1.05em;
  margin: 1.5em 0 0.5em 0;
  font-weight: 700;
}

h1.title-bandeau, h2.title-bandeau, h3.title-bandeau, h4.title-bandeau, h5.title-bandeau, .title.title-bandeau {
  font-size: 1.35em;
  font-weight: bold;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
.title:first-child {
  margin-top: 0;
}

.titre-bloc {
  color: #093D59;
  text-transform: uppercase;
  font-size: 1.2em;
  margin: 0 0 0 0;
  font-weight: 700;
  line-height: 1.3em;
  position: relative;
  padding: 0 5%;
}
.titre-bloc:before {
  content: "";
  display: block;
  width: 160px;
  height: 96px;
  background: url("assets/images/fond-vague1.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: -40px;
  right: -10px;
  z-index: -1;
  opacity: 1;
}
.titre-bloc:first-child {
  margin-top: 0;
}
.titre-bloc span {
  color: #FF6845;
}

.titre-bandeau {
  text-transform: uppercase;
  font-size: 1.2em;
  margin: 0 0 2em 0;
}

/*textes*/
p {
  margin: 0 0 1.2em 0;
}

a {
  text-decoration: none;
  transition: opacity 0.4s ease;
  color: #009EE2;
  opacity: 1;
}
a:hover {
  opacity: 0.7;
}

a:focus, input:focus, select:focus, textarea:focus, button:focus {
  outline: 1px dotted rgba(26, 23, 27, 0.6);
}

a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible {
  outline: 4px solid #006ca5;
}
.menu-open #site-navigation a:focus-visible {
  background-color: red;
}
.menu-open #menu-responsive:focus-visible {
  outline: 4px solid white;
}

.contrast a {
  color: #d43900;
}

abbr {
  cursor: help;
}

.entry-content ul,
.entry-content ol {
  margin: 0 0 1.5em 1em;
}
.entry-content ul li,
.entry-content ol li {
  line-height: 1.5em;
  padding: 0 0 0 11px;
  margin-bottom: 0.5em;
  list-style-type: none;
  position: relative;
}
.entry-content ul li:before,
.entry-content ol li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background-color: #009EE2;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}
.entry-content strong {
  font-weight: bold;
}
.entry-content a {
  text-decoration: underline;
}

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

img.alignleft {
  float: left;
  margin: 5px 10px 5px 0 !important;
}
img.alignright {
  float: left;
  margin: 5px 0px 5px 10px !important;
}
img.aligncenter {
  margin: 0 auto;
}

figure {
  margin: 2em 0;
  max-width: 100%;
}
figure.alignleft {
  float: left;
  margin: 5px 10px 5px 0 !important;
}
figure.alignright {
  float: left;
  margin: 10px 0px 5px 5px !important;
}
figure img {
  margin: 0;
}
figure figcaption {
  line-height: 1.2em;
  margin-top: 5px;
  font-size: 0.85em;
  font-weight: 500;
  font-style: italic;
  color: rgba(66, 88, 102, 0.65);
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.edit-link {
  display: none;
}

strong {
  font-weight: 600;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*formulaires*/
form {
  font-weight: 600;
  font-size: 0.9em;
}
form p {
  margin-bottom: 0.25em;
}
form small {
  display: block;
  text-align: right;
  color: rgba(66, 88, 102, 0.7);
  line-height: 1.2em;
  margin: 0.5em 0 0 0;
  color: #009EE2;
  max-width: 90%;
  float: right;
}
form h2, form h3, form h4, form h5 {
  margin: 0.5em 0;
}
form h4:before {
  display: none !important;
}
form h5:before {
  display: none !important;
}
form .obl {
  display: block;
  font-size: 0.85em;
  line-height: 1em;
  color: #425866;
  margin-top: 5px;
  margin-bottom: 3px;
  text-align: left;
}
form fieldset {
  border: 0;
  margin: 0 0 20px 0;
  padding: 0;
}
form label {
  display: block;
}
form input {
  display: block;
  width: 100%;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #eeece5;
  padding: 0 5px;
}
form input[type=submit] {
  background: none;
  border: none;
  box-shadow: none;
  text-shadow: none;
  transition: opacity 0.4s ease;
  background-color: #009EE2;
  color: #FFFFFF;
}
form input[type=submit]:hover {
  opacity: 0.7;
}
form input[type=checkbox] {
  width: 13px;
  height: 13px;
  margin-top: 4px;
}
form textarea {
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #eeece5;
  padding: 0 5px;
}
form button {
  background: none;
  border: none;
  box-shadow: none;
  text-shadow: none;
  transition: opacity 0.4s ease;
  background-color: rgba(50, 51, 50, 0.9);
  color: #FFFFFF;
  display: inline-block;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #eeece5;
  padding: 0 10px;
  font-size: 0.9em;
}
form button:hover {
  opacity: 0.7;
}
form select {
  display: block;
  width: 100%;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #eeece5;
  padding: 0 5px;
}
form select:focus {
  outline: 0;
}
form legend {
  font-weight: bold;
}
form .acceptance {
  text-align: left;
}
form .acceptance a {
  color: #009EE2 !important;
  text-decoration: underline;
}
form .acceptance span.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7 form span.wpcf7-not-valid-tip {
  color: Crimson;
}
.wpcf7 form div.wpcf7-response-output {
  margin: 0.5em 0.5em 1em;
}
.wpcf7 form div.wpcf7-mail-sent-ok {
  border: 0;
  padding: 0;
  color: MediumSeaGreen;
}
.wpcf7 form div.wpcf7-validation-errors, .wpcf7 form div.wpcf7-acceptance-missing {
  border: 0;
  padding: 0;
  color: Crimson;
}
.wpcf7 form.sent .wpcf7-response-output {
  border: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border: 0;
}
.wpcf7 form .acceptance .wpcf7-not-valid-tip {
  background-color: white;
  color: Crimson;
  position: absolute;
  left: 15px;
  padding: 4px 5px;
  width: calc(100% - 15px);
  line-height: 1.2em;
  font-size: 0.9em;
  border-radius: 4px;
}

.fil-ariane {
  font-size: 0.85em;
  line-height: 1.3em;
  color: #FFFFFF;
  margin-bottom: 20px;
}
.fil-ariane a {
  color: #FFFFFF;
}
.fil-ariane p {
  display: inline;
  margin-bottom: 0;
}
.fil-ariane ol, .fil-ariane ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.fil-ariane ol li, .fil-ariane ul li {
  margin: 0 8px 0 0;
  padding: 0;
  display: inline;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.55);
}
.fil-ariane ol li:after, .fil-ariane ul li:after {
  content: "/";
  margin-left: 8px;
  color: #FF6845;
}
.fil-ariane ol li:last-child:after, .fil-ariane ul li:last-child:after {
  display: none;
}

/*screen texte reader*/
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

/*btn taille texte*/
#font-size-reduce,
#font-size-increase {
  background: none;
  border: 0;
  box-shadow: 0;
  padding: 0 2px;
  transition: opacity 0.3s ease;
}
#font-size-reduce span,
#font-size-increase span {
  margin: 0 2px;
  color: #009ee2;
}
#font-size-reduce:hover,
#font-size-increase:hover {
  opacity: 0.7;
}

#font-size-increase span {
  font-size: 1.2em;
}

/*fermer*/
.fermer {
  width: 30px;
  height: 30px;
  background: url("assets/images/sprite-icons.png") 0px -682px no-repeat;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 99999;
  display: none;
}

/*structure*/
.int {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 5%;
  position: relative;
  z-index: 1;
}

.contenu-principal {
  background-color: #F3F7FC;
  position: relative;
}
.contenu-principal:before {
  content: "";
  width: 100%;
  height: 58px;
  background: url("assets/images/fond3.png") bottom left no-repeat;
  background-size: contain;
  position: absolute;
  top: -58px;
  left: 0;
  z-index: 1;
  transform: scaleX(-1);
}
.bandeau-texte-simple {
  padding: 50px 0 100px 0;
}

.bandeau-texte-standard {
  padding: 50px 0 100px 0;
}

.page-std .banniere {
  height: 350px;
}

/*colonnes*/
.col-left {
  float: left;
  width: 68%;
}

.col-right {
  float: right;
  width: 27%;
}

/*blocs liens*/
.bloc-liens {
  margin: 2em 0;
}
.bloc-liens .liste-liens {
  margin-left: 0;
  padding-left: 5%;
}
.bloc-liens .liste-liens li {
  border-top: 1px solid #eeece5;
  padding: 0;
  margin: 0;
}
.bloc-liens .liste-liens li:last-child {
  border-bottom: 1px solid #eeece5;
}
.bloc-liens .liste-liens li:before {
  display: none;
}
.bloc-liens .liste-liens li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 5% 15px 5%;
  transition: background 0.3s ease;
  position: relative;
  text-decoration: none;
}
.bloc-liens .liste-liens li a:before {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: url("assets/images/sprite-icons.png") -300px -20px no-repeat;
  background-size: 680px auto;
  position: absolute;
  top: 50%;
  right: 5%;
  margin: -6px 0 0 0;
  transition: transform 0.3s ease 0.1s;
}
.bloc-liens .liste-liens li a .content-lien {
  line-height: 1.3em;
  width: calc(100% - 40px);
}
.bloc-liens .liste-liens li a .content-lien .intitule {
  margin: 0;
  font-weight: 600;
  color: #093D59;
  font-size: 0.93em;
  transition: color 0.3s ease;
}
.bloc-liens .liste-liens li a .content-lien .descriptif {
  font-size: 0.85em;
  margin: 0;
  color: #425866;
  transition: color 0.3s ease;
}
.bloc-liens .liste-liens li a .content-lien .descriptif .contenu-desc:after {
  content: ".";
  margin-left: 4px;
}
.bloc-liens .liste-liens li a .content-lien .descriptif .poids {
  font-weight: 600;
}
.bloc-liens .liste-liens li a .content-lien .descriptif .type {
  text-transform: uppercase;
  font-weight: 600;
}
.bloc-liens .liste-liens li a:hover {
  opacity: 1;
  background-color: #009EE2;
}
.bloc-liens .liste-liens li a:hover:before {
  background-position-x: -100px;
  transform: translateX(5px);
}
.bloc-liens .liste-liens li a:hover .content-lien .intitule {
  color: #FFFFFF;
}
.bloc-liens .liste-liens li a:hover .content-lien .descriptif {
  color: #FFFFFF;
}
.bloc-liens .liste-liens li.lien-dl a:before {
  height: 20px;
  background: url("assets/images/sprite-icons.png") -120px -232.8px no-repeat;
  background-size: 272px auto;
  margin-top: -10px;
}
.bloc-liens .liste-liens li.lien-dl a:hover:before {
  background-position-x: -40px;
}
/*bloc de liens dépliable*/
.fr-accordion {
  margin: 2em 0 1.5em 0;
}
.fr-accordion + .fr-accordion {
  border-top: none;
  margin-top: 0;
}
.fr-accordion .titre-bloc-lien {
  background-color: #EAEFF4;
  color: #093D59;
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.3em;
  margin: 0 0 0 0 !important;
  padding: 20px 45px 20px 5%;
  position: relative;
  transition: opacity 0.3s ease;
}
.fr-accordion .titre-bloc-lien:before {
  display: none !important;
}
.fr-accordion .titre-bloc-lien:after {
  content: "+";
  display: block;
  font-size: 1.5em;
  width: 20px;
  height: 20px;
  text-align: center;
  position: absolute;
  top: 20px;
  right: 3%;
}
.fr-accordion .titre-bloc-lien:hover {
  opacity: 0.7;
}
.fr-accordion .titre-bloc-lien[aria-expanded=true]:after {
  content: "-";
}
.fr-accordion .bloc-liens {
  margin: 0;
}
.fr-accordion .bloc-liens .liste-liens {
  margin-bottom: 0;
}
.fr-accordion .bloc-liens .liste-liens li:first-child {
  border-top: 0;
}
.fr-accordion .bloc-liens .liste-liens li:last-child {
  border-bottom: 0;
}

/*bloc ressources*/
.bloc-ressources {
  padding-top: 50px;
  margin-bottom: 40px;
}
.bloc-ressources .bloc-liens {
  background-color: #FFFFFF;
  box-shadow: 0px 2px 12px 0px #d9dadb;
  margin-bottom: 0;
}
.bloc-ressources .bloc-liens .liste-liens {
  padding-left: 0;
}
.bloc-ressources .bloc-liens .liste-liens li:first-child {
  border-top: 0;
}
.bloc-ressources .bloc-liens .liste-liens li:last-child {
  border-bottom: 0;
}
.bloc-ressources .bloc-liens .liste-liens li a:before {
  background-position-x: -400px;
}
.bloc-ressources .bloc-liens .liste-liens li a:hover {
  background-color: #FF6845;
}
.bloc-ressources .bloc-liens .liste-liens li a:hover:before {
  background-position-x: -100px;
}
.bloc-ressources .bloc-liens .liste-liens li.lien-dl a:before {
  background-position-x: -160px;
}
.bloc-ressources .bloc-liens .liste-liens li.lien-dl a:hover:before {
  background-position-x: -40px;
}

/*bloc infos*/
.bloc-infos {
  background: url("assets/images/bg23.jpg") center center no-repeat;
  background-size: cover;
  padding: 30px 0;
  box-shadow: 0px 2px 12px 0px #d9dadb;
  position: relative;
}
.bloc-infos:before {
  background-color: #FF6845;
  opacity: 0.9;
}
.bloc-infos .titre-bloc {
  color: #093D59;
  position: relative;
  z-index: 1;
}
.bloc-infos .titre-bloc:before {
  display: none;
}
.bloc-infos .titre-bloc span {
  color: #FFFFFF;
  display: block;
}
.bloc-infos .bloc-liens {
  position: relative;
  z-index: 1;
}
.bloc-infos .bloc-liens .liste-liens {
  padding-left: 0;
}
.bloc-infos .bloc-liens .liste-liens li {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.bloc-infos .bloc-liens .liste-liens li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.bloc-infos .bloc-liens .liste-liens li a:before {
  background-position-x: -100px;
  transition: transform 0.3s ease;
}
.bloc-infos .bloc-liens .liste-liens li a:hover {
  background-color: transparent;
}
.bloc-infos .bloc-liens .liste-liens li a .content-lien .intitule {
  color: #FFFFFF;
  font-weight: 400;
}
.bloc-infos .bloc-liens .liste-liens li a .content-lien .descriptif {
  color: #FFFFFF;
}
.bloc-infos .bloc-liens .liste-liens li.lien-dl a:before {
  background-position-x: -40px;
}

/*bloc video*/
.bloc-video {
  margin: 2em 0;
}
.bloc-video .youtube_player {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.bloc-video .youtube_player > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bloc-video .description-video {
  margin: 10px 0 0 0;
}
.bloc-video .description-video .video-description-content {
  color: #425866;
  padding: 10px 5%;
  font-size: 0.95em;
}

/*bloc-lien-retour*/
.bloc-lien-retour {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  background-color: #009EE2;
  margin-top: 30px;
}
.bloc-lien-retour:before {
  background: url("assets/images/bg8.jpg") center center no-repeat;
  background-size: cover;
  opacity: 0.1;
}
.bloc-lien-retour .btn-prev {
  display: block;
  margin: 0;
  width: 100%;
  font-size: 1em;
  background: none;
  padding: 30px 10px;
  position: relative;
  z-index: 1;
  color: #FFFFFF;
}

/*banniere*/
.banniere {
  width: 100%;
  height: 500px;
  position: relative;
}
.banniere .container-img {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.banniere .container-img:after {
  -webkit-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.3) 85%, rgba(26, 23, 27, 0.3) 100%);
  -moz-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.3) 85%, rgba(26, 23, 27, 0.3) 100%);
  -ms-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.3) 85%, rgba(26, 23, 27, 0.3) 100%);
  -o-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.3) 85%, rgba(26, 23, 27, 0.3) 100%);
  background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.3) 85%, rgba(26, 23, 27, 0.3) 100%);
}
.banniere .banniere-bottom {
  display: block;
  width: 100%;
  padding: 30px 0 80px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  color: #FFFFFF;
  background-color: rgba(26, 23, 27, 0.5);
}
/*container btn */
.container-btn {
  display: block;
  width: 100%;
  padding: 40px 0;
  text-align: center;
  position: relative;
  z-index: 1;
}
/*partenaires*/
.page-partenaires .banniere {
  height: 400px;
}
.page-partenaires .contenu-principal {
  padding-top: 0;
}
.page-partenaires .contenu-principal:before {
  background: url("assets/images/fond4.png") bottom left no-repeat;
  background-size: contain;
}
.page-partenaires .contenu-principal .bandeau-intro {
  padding: 30px 0;
  background-color: #FFFFFF;
  position: relative;
}
.page-partenaires .contenu-principal .bandeau-intro .container-texte {
  max-width: 800px;
}
.page-partenaires .contenu-principal .bandeau-intro .btn-scroll {
  position: absolute;
  top: -120px;
  right: 5%;
}
.page-partenaires .contenu-principal .bandeau-partenaires {
  padding: 50px 0 100px 0;
}

.galerie-partenaires {
  padding: 0;
  margin: 0;
  text-align: center;
}
.galerie-partenaires li {
  background-color: #FFFFFF;
  box-shadow: 0px 2px 12px 0px #d9dadb;
  padding: 10px;
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: 250px;
  margin: 0 10px 20px 10px;
}
.galerie-partenaires li img {
  height: 200px;
  width: auto;
}
.galerie-partenaires li .encart {
  display: block;
  width: 100%;
  height: auto;
}
.galerie-partenaires li .link-website {
  display: inline-block;
  color: #425866;
  font-weight: 600;
  font-size: 0.8em;
  margin: 5px 0 0 0;
  float: right;
  position: relative;
}
.galerie-partenaires li .link-website:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 9px;
  margin-left: 3px;
  background: url("assets/images/sprite-icons.png") -225px -15px no-repeat;
  background-size: 510px auto;
  transition: transform 0.3s ease 0.1s;
}
.galerie-partenaires li .link-website:hover {
  opacity: 1;
}
.galerie-partenaires li .link-website:hover:after {
  transform: translateX(3px);
}

/*btn retour haut de page*/
#back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: rgba(26, 23, 27, 0.9);
  color: #FFFFFF;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(100px);
}
#back-to-top:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 12px;
  line-height: 1.2em;
  background: url("assets/images/sprite-icons.png") -100px -20px no-repeat;
  background-size: 680px auto;
  transform: rotate(-90deg);
  transition: transform 0.3s ease;
}
#back-to-top:after {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 3px solid rgba(26, 23, 27, 0.9);
  position: absolute;
  top: -5px;
  left: -5px;
}
#back-to-top:hover {
  opacity: 1;
}
#back-to-top:hover:before {
  transform: rotate(-90deg) translateX(5px);
}
#back-to-top.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/*navigation bas de page*/
.navigation {
  display: block;
  padding: 40px 0;
  width: 100%;
}
.navigation h2 {
  display: none;
}
.navigation .nav-links:after {
  content: "";
  display: table;
  clear: both;
}
.navigation .nav-links a {
  color: #425866;
  font-size: 0.9em;
  font-weight: bold;
}
.navigation .nav-links a:before, .navigation .nav-links a:after {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 12px;
  background: url("assets/images/sprite-icons.png") 0px 0px no-repeat;
  background-size: 680px auto;
}
.navigation .nav-links .nav-previous {
  float: left;
}
.navigation .nav-links .nav-previous a:before {
  content: "";
  transform: rotate(180deg);
  margin-right: 5px;
}
.navigation .nav-links .nav-next {
  float: right;
}
.navigation .nav-links .nav-next a:after {
  content: "";
  margin-left: 5px;
}
.navigation.pagination .nav-links {
  text-align: center;
}
.navigation.pagination .nav-links .page-numbers {
  display: inline-block;
  vertical-align: top;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  background-color: #F3F7FC;
  border-radius: 2px;
}
.navigation.pagination .nav-links .page-numbers.current {
  background-color: rgba(66, 88, 102, 0.8);
  color: #FFFFFF;
  font-size: 0.9em;
}

/*social*/
.social {
  display: block;
  clear: both;
}
.social .icon-social {
  display: inline-block;
  vertical-align: top;
  width: 35px;
  height: 35px;
  margin: 0 10px 10px 10px;
}
.social .icon-social a {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  color: #1A171B;
}
.social .icon-social a:hover {
  opacity: 0.5;
}
.social .icon-social a .fab, .social .icon-social a .fas {
  color: #1A171B;
  font-size: 1.9em;
}

.share .social {
  clear: none;
  display: inline-block;
  vertical-align: top;
}
.share .social .icon-social {
  width: 20px;
  height: 20px;
  margin: 0 2px 5px 2px;
}
.share .social .icon-social a .fab {
  color: #425866;
  font-size: 1em;
}

/*profils*/
.single-profil .banniere {
  height: 400px;
}
.single-profil .banniere .banniere-bottom h1 {
  width: calc(100% - 120px);
}
.single-profil .contenu-principal {
  padding-top: 0;
}
.single-profil .contenu-principal:before {
  background: url("assets/images/fond2.png") bottom left no-repeat;
  background-size: contain;
}
.single-profil .contenu-principal .bandeau-intro {
  padding: 30px 0;
  background-color: #0074B3;
  position: relative;
  color: #FFFFFF;
}
.single-profil .contenu-principal .bandeau-intro .container-texte {
  max-width: 800px;
}
.single-profil .contenu-principal .bandeau-intro .container-texte h2, .single-profil .contenu-principal .bandeau-intro .container-texte h3, .single-profil .contenu-principal .bandeau-intro .container-texte h4, .single-profil .contenu-principal .bandeau-intro .container-texte h5, .single-profil .contenu-principal .bandeau-intro .container-texte a {
  color: #FFFFFF;
}
.single-profil .contenu-principal .bandeau-intro .container-texte ul li:before, .single-profil .contenu-principal .bandeau-intro .container-texte ol li:before {
  background-color: #FFFFFF;
}
.single-profil .contenu-principal .bandeau-intro .btn-scroll {
  position: absolute;
  top: -120px;
  right: 5%;
}
.single-profil .contenu-principal .bandeau-pages-profil {
  padding: 20px 0 100px 0;
}

/*recherche*/
.vgn-search {
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
  background-color: #0074B3;
  box-shadow: 0px 2px 12px 0px #345475;
  position: relative;
}
.vgn-search a {
  display: block;
  width: 100%;
  height: 100%;
}
.vgn-search a:hover {
  opacity: 0.8;
}
.vgn-search a:hover .btn-next:after {
  transform: translateX(5px);
}
.vgn-search a .content-vgn-search {
  padding: 30px 5% 40px 5%;
  width: 80%;
}
.vgn-search a .content-vgn-search .titre-search {
  font-size: 1.25em;
  line-height: 1.3em;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  color: #FFFFFF;
}
.vgn-search a .content-vgn-search .type-resultat {
  font-size: 0.83em;
  display: inline-block;
  margin: 0 10px 0 0;
  color: #FFFFFF;
  line-height: 1.3em;
}
.vgn-search a .content-vgn-search .type-resultat:before {
  content: ".";
  display: inline-block;
  font-size: 2em;
  margin-right: 10px;
}
.vgn-search a .content-vgn-search .extrait {
  color: #FFFFFF;
  margin-top: 15px;
  font-size: 0.9em;
  line-height: 1.5em;
}
.vgn-search a .btn {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.vgn-search a .btn:focus-visible {
  outline: 4px solid rgba(26, 23, 27, 0.5);
}

.bloc-filtres-resultats {
  padding-top: 50px;
  margin-bottom: 40px;
}
.bloc-filtres-resultats .bloc-liens {
  background-color: #FFFFFF;
  box-shadow: 0px 2px 12px 0px #d9dadb;
  margin-bottom: 0;
}
.bloc-filtres-resultats .bloc-liens .liste-liens {
  padding-left: 0;
}
.bloc-filtres-resultats .bloc-liens .liste-liens li:first-child {
  border-top: 0;
}
.bloc-filtres-resultats .bloc-liens .liste-liens li:last-child {
  border-bottom: 0;
}
.bloc-filtres-resultats .bloc-liens .liste-liens li a span {
  font-size: 0.9em;
  margin-left: 5px;
}
.bloc-filtres-resultats .bloc-liens .liste-liens li a:before {
  background-position-x: -400px;
}
.bloc-filtres-resultats .bloc-liens .liste-liens li a:hover {
  background-color: #FF6845;
}
.bloc-filtres-resultats .bloc-liens .liste-liens li a:hover:before {
  background-position-x: -100px;
}
.bloc-filtres-resultats .bloc-liens .liste-liens li.current a {
  background-color: #FF6845;
}
.bloc-filtres-resultats .bloc-liens .liste-liens li.current a .content-lien .intitule {
  color: #FFFFFF;
}
.bloc-filtres-resultats .bloc-liens .liste-liens li.current a:before {
  display: none !important;
}

#primary.search .banniere {
  height: 300px;
}
#primary.search .banniere .container-img {
  background: url("assets/images/bg58.jpg") center center no-repeat;
  background-size: cover;
}
#primary.search .banniere .container-img:after {
  -webkit-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -moz-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -ms-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -o-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
}
#primary.search .banniere .banniere-bottom {
  height: 100%;
  padding: 100px 0 140px 0;
}
#primary.search .contenu-principal .bandeau-archive-search {
  padding: 30px 0 100px 0;
}

#searchform {
  display: inline-block;
  width: 100%;
  max-width: 800px;
  height: 100%;
}
#searchform > label {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 40px);
}
#searchform #searchsubmit {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  border: 0;
  box-shadow: 0;
  border-radius: 0;
  padding: 0;
  position: relative;
}

/*plan du site*/
.plandusite .contenu-principal {
  padding: 50px 0 100px 0;
  background-color: #006CA5;
  position: relative;
}
.plandusite .contenu-principal:after {
  background: url("assets/images/bg4.jpg") center center no-repeat fixed;
  background-size: cover;
  opacity: 0.1;
}
.plandusite .structure {
  line-height: 1.3em;
}
.plandusite .structure ul li {
  margin-bottom: 5px;
}
.plandusite .structure ul li:before {
  display: none;
}
.plandusite .structure ul li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 5px 0;
  color: #FFFFFF;
  font-size: 0.81em;
}
.plandusite .structure > div > ul > li > a {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 1em;
  text-transform: uppercase;
}
.plandusite .structure > div > ul > li > ul {
  padding-left: 30px;
  margin-top: 10px;
  margin-bottom: 30px;
}
.plandusite .structure > div > ul > li > ul > li > a {
  font-size: 1em;
  font-weight: 600;
  color: #FFFFFF;
}
.plandusite .structure > div > ul > li > ul > li > ul {
  padding-left: 30px;
}
.plandusite .structure > div > ul > li > ul > li > ul > li > a {
  font-size: 1em;
  color: rgba(255, 255, 255, 0.7);
}
.plandusite .structure > div > ul > li > ul > li > ul > li > ul {
  padding-left: 30px;
}
.plandusite .structure > div > ul > li > ul > li > ul > li > ul > li > a {
  font-size: 0.95em;
  color: rgba(255, 255, 255, 0.7);
}
.plandusite .structure > div > ul > li > ul > li > ul > li > ul > li > ul {
  padding-left: 30px;
}
.plandusite .structure > div > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  font-size: 0.9em;
  color: rgba(255, 255, 255, 0.7);
}

/*page 404 et no-results*/
.erreur404 {
  text-align: center;
}
.erreur404 .banniere {
  height: 400px;
}
.erreur404 .banniere .container-img {
  background: url("assets/images/bg55.jpg") center center no-repeat;
  background-size: cover;
}
.erreur404 .banniere .banniere-bottom {
  height: 100%;
  padding: 15vh 0;
}

.no-results .no-result-title {
  font-size: 2em;
  margin-bottom: 0.5em;
}
.no-results .btn {
  margin-top: 20px;
}

/*---------- Login ------------------*/
body.login {
  background: url("assets/images/bg29.jpg") center center no-repeat;
  background-size: cover;
}
body.login h1 a {
  display: block;
  width: 100%;
  height: 50px;
  background: transparent url("assets/images/logo-mairie-st-bernard.png") center center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0;
}
body.login label {
  font-size: 12px;
  color: #555555;
}
body.login input[type=text] {
  background-color: #ffffff;
  border-color: #dddddd;
  -webkit-border-radius: 4px;
}
body.login input[type=password] {
  background-color: #ffffff;
  border-color: #dddddd;
  -webkit-border-radius: 4px;
}
body.login .button-primary {
  width: auto;
  float: right;
  background-color: #009EE2 !important;
  color: #ffffff;
  -webkit-border-radius: 4px;
  border: 1px solid #009EE2;
  text-transform: uppercase;
  font-size: 0.75em;
  text-shadow: none;
}
body.login #loginform {
  background-color: rgba(255, 255, 255, 0.8);
}
body.login .button-primary:hover {
  background-color: #009EE2 !important;
  border: 1px solid #009EE2;
  opacity: 0.7;
}
body.login .button-primary:active {
  background-color: #009EE2 !important;
  border: 1px solid #009EE2;
  opacity: 0.7;
}
body.login .privacy-policy-page-link,
body.login p#nav,
body.login p#backtoblog {
  display: none;
}
body.login #login_error, body.login .message, body.login .success {
  border: none;
  background-color: rgba(0, 158, 226, 0.8);
  color: #FFFFFF;
}

.js .inithidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.js .n-visibility {
  visibility: hidden;
}
.js .anim-search {
  transform: translateY(-130px);
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0;
}
.js .anim-search input {
  visibility: hidden;
}
.js .anim-search.show {
  transform: translateY(0);
  opacity: 1;
}
.js .anim-search.show input {
  visibility: inherit;
}

.btn {
  display: inline-block;
  padding: 12px 30px;
  background: none;
  background-color: #009EE2;
  border: 0;
  color: #FFFFFF !important;
  margin: 0;
  line-height: 1.3em;
  font-weight: 400;
  font-size: 0.8em;
  transition: opacity 0.3s ease, background 0.3s ease;
}
.btn.btn-prev:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 12px;
  background: url("assets/images/sprite-icons.png") -100px -20px no-repeat;
  background-size: 680px auto;
  margin-right: 8px;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.btn.btn-prev:hover {
  opacity: 1;
}
.btn.btn-prev:hover:before {
  transform: rotate(180deg) translateX(5px);
}
.btn.btn-next:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 12px;
  background: url("assets/images/sprite-icons.png") -100px -20px no-repeat;
  background-size: 680px auto;
  margin-left: 8px;
  transition: transform 0.3s ease;
}
.btn.btn-next:hover {
  opacity: 1;
}
.btn.btn-next:hover:after {
  transform: translateX(5px);
}

.contrast .btn {
  background-color: #005B8C;
}

.btn-scroll {
  display: block;
  width: 95px;
  height: 95px;
  line-height: 95px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  background-color: #FF6845;
  margin: 0;
}
.btn-scroll:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 12px;
  background: url("assets/images/sprite-icons.png") -100px -20px no-repeat;
  background-size: 680px auto;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}
.btn-scroll:hover {
  opacity: 1;
}
.btn-scroll:hover:before {
  transform: rotate(90deg) translateX(5px);
}

.link-std {
  color: #009EE2;
  font-weight: 600;
  text-decoration: underline;
}

.btn-partenaires {
  display: inline-block;
  background-color: transparent;
  border: 1px solid rgba(66, 88, 102, 0.5);
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.9em;
  transition: background 0.3s ease, color 0.3s ease;
  color: #425866 !important;
}
.btn-partenaires:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background: url("assets/images/sprite-icons.png") -240px -259.2px no-repeat;
  background-size: 408px auto;
  margin-right: 8px;
}
.btn-partenaires:hover {
  background-color: #FF6845;
  color: #FFFFFF !important;
  border-color: #FF6845;
  opacity: 1;
}
.btn-partenaires:hover:before {
  background-position-x: -60px;
}

#masthead {
  width: 100%;
  z-index: 100;
  position: relative;
}
#masthead #header-top {
  width: 100%;
  line-height: 50px;
  vertical-align: middle;
  background-color: #009EE2;
  color: #FFFFFF;
  position: relative;
  font-size: 0.85em;
  z-index: 101;
}
#masthead #header-top:before {
  background: url("assets/images/bg2.jpg") center center no-repeat;
  background-size: cover;
  opacity: 0.1;
}
#masthead #header-top a {
  color: #FFFFFF;
}
#masthead #header-top .int {
  max-width: none;
  padding: 0 0 0 2%;
  height: 100%;
}
#masthead #header-top .int #nav-accessibilite {
  float: left;
}
#masthead #header-top .int #nav-accessibilite button {
  background: none;
  border: 0;
  color: #FFFFFF;
  font-weight: 500;
  text-align: left;
}
#masthead #header-top .int #nav-accessibilite > ul > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  position: relative;
  padding: 0;
  /*#bloc-accessibilite {
    background-color : $noir;
    position : absolute;
    top : 50px;
    left : 0;
    width : 300px;
    border-radius : 4px;
    line-height : 1.2em;
    opacity : 0;
    visibility : hidden;
    transition : opacity 0.3s ease;
    &>li {
      width : 100%;
      display : block;
      &>a, &>button {
        background : none;
        border : 0;
        display :inline-block;
        width : 100%;
        height : 100%;
        padding : 12px 15px;
        transition : bckground 0.3s ease;
        &:hover {
          opacity : 1;
          background-color : rgba($blanc,0.15);
        }
      }
      &.gestion-contraste {
        &:before {
            content : "";
            display : inline-block;
            vertical-align : middle;
            width : 20px;
            height : 20px;
            background: url("assets/images/sprite-icons.png") calc(-100 * 20/50) + px calc(-332 *20/50) + px no-repeat;
            background-size: calc($sprite-width *20/50) + px auto;
            position : absolute;
            top : 9px;
            left: 5px;
        }
        button {
          padding-left : 30px;
        }
      }
    }
    &.show-accessibility {
      opacity : 1;
      visibility : visible;
    }
  }
  &:hover {
    &>ul {
      opacity : 1;
      visibility : visible;
    }
  }*/
}
#masthead #header-top .int #nav-accessibilite > ul > li:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url("assets/images/sprite-icons.png") -100px 0px no-repeat;
  background-size: 680px auto;
  transform: rotate(90deg);
  position: absolute;
  top: 21px;
  right: 10px;
  z-index: -1;
}
#masthead #header-top .int #nav-accessibilite > ul > li > button {
  color: #FFFFFF;
  font-size: 1em;
  font-weight: 500;
  background: none;
  border: 0;
  padding: 0 25px 0 10px;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite {
  background-color: rgba(26, 23, 27, 0.7);
  line-height: 1.5em;
  font-size: 1em;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal {
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 30px 30px 50px 30px;
  color: #425866;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal .js-fr-dialogmodal-close {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #1A171B;
  font-size: 1.5em;
  transition: opacity 0.3s ease;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal .js-fr-dialogmodal-close:hover {
  opacity: 0.7;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal #modal-1-title {
  font-size: 1.6em;
  line-height: 1.3em;
  text-align: center;
  color: #1A171B;
  margin: 0 0 30px 0;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal button {
  border: none;
  background: none;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal input[type=button] {
  background-color: #009EE2;
  color: #FFFFFF;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal form {
  font-size: 1em;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal form fieldset legend {
  font-size: 1.1em;
  font-weight: 600;
  color: #093D59;
  display: block;
  width: 100%;
  margin: 0 0 1em 0;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal form fieldset legend:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  background: url("assets/images/sprite-icons.png") -100px -166px no-repeat;
  background-size: 340px auto;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal form fieldset .radio-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0 20px;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal form fieldset .radio-wrapper input {
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin-right: 5px;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal form fieldset .radio-wrapper label {
  display: inline-block;
  vertical-align: middle;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal .modal-content {
  margin-top: 30px;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal .modal-content p {
  font-size: 1.1em;
  font-weight: 600;
  color: #093D59;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal .modal-content p:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  background: url("assets/images/sprite-icons.png") -100px -141px no-repeat;
  background-size: 340px auto;
}
#masthead #header-top .int #nav-accessibilite > ul > li #bloc-accessibilite .js-fr-dialogmodal-modal .modal-content .btn {
  display: block;
  border-radius: 4px;
  font-weight: 600;
  text-align: center;
  font-size: 1em;
  margin-top: 10px;
}
#masthead #header-top .int #nav-accessibilite #outils-accessibilite {
  float: left;
  margin-left: 10px;
}
#masthead #header-top .int #profil-header {
  float: right;
  height: 100%;
}
#masthead #header-top .int #profil-header #btn-profil {
  display: inline-block;
  height: 100%;
  background-color: #009EE2;
  padding: 0 40px;
  font-weight: 500;
  border: none;
  color: #FFFFFF;
}
#masthead #header-top .int #profil-header #btn-profil:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  background: url("assets/images/sprite-icons.png") -50px -116px no-repeat;
  background-size: 340px auto;
}
#masthead #header-top .int #profil-header #btn-profil:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  background: url("assets/images/sprite-icons.png") -100px 0px no-repeat;
  background-size: 680px auto;
  transition: transform 0.3s ease;
}
#masthead #header-top .int #profil-header #btn-profil:hover {
  opacity: 1;
}
#masthead #header-top .int #profil-header #btn-profil:hover:after {
  transform: translateX(5px);
}
#masthead #header-top .int #profil-header #btn-profil:focus-visible {
  box-shadow: inset 0px 0px 0px 4px #006ca5;
}
#masthead .bandeau-acces-profil {
  display: none;
}
#masthead #header-bottom {
  width: 100%;
  height: 80px;
  background-color: #FFFFFF;
  position: relative;
  z-index: 100;
}
#masthead #header-bottom .int {
  max-width: none;
  padding: 0 1% 0 0;
}
#masthead #header-bottom .int #logo-header {
  display: block;
  float: left;
  height: auto;
  width: auto;
  padding: 11px 30px 35px 25px;
  text-align: center;
  background: url("assets/images/fond-logo1.png") top left no-repeat;
  background-size: cover;
}
#masthead #header-bottom .int #logo-header a {
  display: block;
  width: 100%;
  height: 100%;
}
#masthead #header-bottom .int #logo-header a img {
  display: inline-block;
  width: 180px;
  height: auto;
}
#masthead #header-bottom .int #site-navigation {
  width: auto;
  height: 100%;
  display: block;
  float: left;
  line-height: 1.3em;
}
#masthead #header-bottom .int #site-navigation a {
  text-transform: uppercase;
  font-size: 0.86em;
  font-weight: 400;
  letter-spacing: 0.035em;
  display: block;
  width: 100%;
  height: 100%;
  color: #425866;
}
#masthead #header-bottom .int #site-navigation a.fermer {
  display: none;
}
#masthead #header-bottom .int #site-navigation li.noclic > a {
  cursor: default;
}
#masthead #header-bottom .int #site-navigation li.noclic > a:hover {
  opacity: 1;
}
#masthead #header-bottom .int #site-navigation > div {
  width: 100%;
  height: 100%;
}
#masthead #header-bottom .int #site-navigation > div > ul {
  width: 100%;
  height: 100%;
}
#masthead #header-bottom .int #site-navigation > div > ul > li {
  display: block;
  float: left;
  max-width: 150px;
  height: 80px;
  margin: 0;
}
#masthead #header-bottom .int #site-navigation > div > ul > li > a {
  height: 100%;
  position: relative;
  padding: 20px 15px 20px 15px;
  color: #093D59;
}
#masthead #header-bottom .int #site-navigation > div > ul > li > a span {
  font-weight: 700;
}
#masthead #header-bottom .int #site-navigation > div > ul > li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 8px solid #FFFFFF;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  position: absolute;
  bottom: -8px;
  left: 20px;
  opacity: 0;
}
#masthead #header-bottom .int #site-navigation > div > ul > li.current_page_item > a, #masthead #header-bottom .int #site-navigation > div > ul > li.current-menu-item > a, #masthead #header-bottom .int #site-navigation > div > ul > li.current-menu-parent > a, #masthead #header-bottom .int #site-navigation > div > ul > li.current-menu-ancestor > a {
  background-color: #EAEFF4;
}
#masthead #header-bottom .int #site-navigation > div > ul > li.current_page_item > a:after, #masthead #header-bottom .int #site-navigation > div > ul > li.current-menu-item > a:after, #masthead #header-bottom .int #site-navigation > div > ul > li.current-menu-parent > a:after, #masthead #header-bottom .int #site-navigation > div > ul > li.current-menu-ancestor > a:after {
  border-top: 8px solid #EAEFF4;
}
#masthead #header-bottom .int #site-navigation > div > ul > li.item-hidden {
  display: none;
}
#masthead #header-bottom .int #site-navigation > div > ul > li.item-accueil {
  transition: opacity 0.3s ease;
}
#masthead #header-bottom .int #site-navigation > div > ul > li.item-accueil:hover {
  opacity: 0.7;
}
#masthead #header-bottom .int #site-navigation > div > ul > li.item-accueil.current_page_item a {
  background-color: transparent;
  position: relative;
}
#masthead #header-bottom .int #site-navigation > div > ul > li.item-accueil.current_page_item a:before {
  content: "";
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: url("assets/images/fond-cercle2.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: 50%;
  margin-left: -22px;
  z-index: -1;
}
#masthead #header-bottom .int #site-navigation > div > ul > li > ul {
  position: absolute;
  width: 100%;
  top: 80px;
  left: 0;
  padding: 50px 5% 50px 5%;
  background-color: #006ca5;
  text-align: left;
  columns: 3;
  column-gap: 60px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: -1;
}
#masthead #header-bottom .int #site-navigation > div > ul > li > ul > li {
  position: relative;
  z-index: 1;
  margin-top: -1px;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  -webkit-column-break-inside: avoid;
  -webkit-backface-visibility: hidden;
}
#masthead #header-bottom .int #site-navigation > div > ul > li > ul > li:last-child {
  border-bottom: 1px solid white;
}
#masthead #header-bottom .int #site-navigation > div > ul > li > ul > li > a {
  color: #FFFFFF;
  font-size: 1em;
  text-transform: none;
  padding: 10px 10px;
  transition: color 0.3s ease, background 0.3s ease;
  position: relative;
}
#masthead #header-bottom .int #site-navigation > div > ul > li > ul > li > a:hover {
  opacity: 1;
  background-color: #FFFFFF;
  color: #006CA5;
}
#masthead #header-bottom .int #site-navigation > div > ul > li > ul > li > ul {
  display: none;
}
#masthead #header-bottom .int #site-navigation > div > ul > li:hover > a:hover {
  opacity: 1;
}
#masthead #header-bottom .int #site-navigation > div > ul > li:hover > a:after {
  opacity: 1;
}
#masthead #header-bottom .int #site-navigation > div > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
}
#masthead #header-bottom .int #header-pratique {
  float: right;
}
#masthead #header-bottom .int #header-pratique #menu-responsive {
  display: none;
  float: right;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin-top: 10px;
  position: relative;
  z-index: 200;
}
#masthead #header-bottom .int #header-pratique #menu-responsive span {
  display: block;
  position: absolute;
  top: 28px;
  left: 15px;
  right: 15px;
  height: 3px;
  background: #009EE2;
  transition: background 0s 0.3s;
}
#masthead #header-bottom .int #header-pratique #menu-responsive span:before, #masthead #header-bottom .int #header-pratique #menu-responsive span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #009EE2;
  content: "";
  transition-duration: 0.3s, 0.3s, 0.3s;
  transition-delay: 0.3s, 0s, 0s;
}
#masthead #header-bottom .int #header-pratique #menu-responsive span:before {
  top: -10px;
  transition-property: top, transform;
}
#masthead #header-bottom .int #header-pratique #menu-responsive span:after {
  bottom: -10px;
  transition-property: bottom, transform;
}
#masthead #header-bottom .int #header-pratique #menu-responsive.is-active span {
  background-color: transparent !important;
}
#masthead #header-bottom .int #header-pratique #menu-responsive.is-active span:before {
  top: 0;
  transform: rotate(45deg);
}
#masthead #header-bottom .int #header-pratique #menu-responsive.is-active span:after {
  bottom: 0;
  transform: rotate(-45deg);
}
#masthead #header-bottom .int #header-pratique #menu-responsive.is-active span:after, #masthead #header-bottom .int #header-pratique #menu-responsive.is-active span:before {
  transition-delay: 0s, 0.3s, 0.3s;
  background-color: #FFFFFF;
}
#masthead #header-bottom .int #header-pratique .btn-circle {
  display: block;
  background: none;
  float: left;
  margin: 22px 5px 0 5px;
  width: 35px;
  height: 35px;
  line-height: 39px;
  border-radius: 50%;
  border: 2px solid #eeece5;
  text-align: center;
  transition: background 0.3s ease, border 0.3s ease;
}
#masthead #header-bottom .int #header-pratique .btn-circle:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("assets/images/sprite-icons.png") -160px -212.8px no-repeat;
  background-size: 272px auto;
}
#masthead #header-bottom .int #header-pratique .btn-circle#btn-header-contact:before {
  background-position-y: -212.8px;
}
#masthead #header-bottom .int #header-pratique .btn-circle#btn-header-search:before {
  background-position-y: -252.8px;
  margin-left: -3px;
}
#masthead #header-bottom .int #header-pratique .btn-circle#btn-header-profil {
  display: none;
}
#masthead #header-bottom .int #header-pratique .btn-circle#btn-header-profil:before {
  background-position-y: -92.8px;
}
#masthead #header-bottom .int #header-pratique .btn-circle:hover {
  opacity: 1;
  background-color: #FF6845;
  border-color: #FF6845;
}
#masthead #header-bottom .int #header-pratique .btn-circle:hover:before {
  background-position-x: -40px;
}
#masthead #recherche {
  width: 100%;
  height: 100px;
  background-color: #FF6845;
  padding: 30px 5%;
  position: absolute;
  bottom: -100px;
  left: 0;
  text-align: center;
  z-index: 99;
}
#masthead #recherche #searchform {
  display: inline-block;
  width: 100%;
  max-width: 800px;
  height: 100%;
}
#masthead #recherche #searchform > label {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 40px);
}
#masthead #recherche #searchform #searchsubmit {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  border: 0;
  box-shadow: 0;
  border-radius: 0;
  padding: 0;
}

/*affichage du menu qui s'ouvre en responsive*/
.menu-open {
  position: relative;
  overflow: hidden;
}
.menu-open #masthead #header-bottom {
  z-index: 102;
}
.menu-open #masthead #header-bottom .int #header-pratique #menu-responsive span {
  background-color: #FFFFFF;
}
.menu-open #masthead #header-bottom .int #header-pratique #menu-responsive span:before, .menu-open #masthead #header-bottom .int #header-pratique #menu-responsive span:after {
  background-color: #FFFFFF;
}
.menu-open #masthead #header-bottom .int #site-navigation {
  float: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: auto;
  display: block;
  z-index: 100;
  background-color: #006ca5;
  padding: 0 50px;
  margin: 0;
  text-align: center;
}
.menu-open #masthead #header-bottom .int #site-navigation > div {
  line-height: 1.2em;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul {
  display: block;
  height: auto;
  padding: 120px 0 100px 0;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li {
  display: block;
  float: none;
  width: 100%;
  height: auto;
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
  max-width: none;
  transform: none !important;
  position: static;
  background: none !important;
  line-height: 1.2em;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li:before {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: #FFFFFF;
  margin: 0 auto 20px auto;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li:first-child:before {
  display: none;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > a {
  display: inline-block;
  width: auto;
  height: auto;
  background: none !important;
  color: #FFFFFF !important;
  font-size: 1.1em;
  line-height: 1.3em;
  font-weight: 500;
  padding: 0 5% !important;
  margin: 0 !important;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > a:after {
  display: none;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > a:hover {
  opacity: 0.7;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > a:focus-visible {
  color: #006CA5 !important;
  opacity: 1;
  background-color: #FFFFFF !important;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li.item-hidden {
  display: block;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li.item-accueil.current_page_item a:before {
  display: none;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li.current_page_item > a, .menu-open #masthead #header-bottom .int #site-navigation > div > ul > li.current-menu-item > a, .menu-open #masthead #header-bottom .int #site-navigation > div > ul > li.current-menu-parent > a, .menu-open #masthead #header-bottom .int #site-navigation > div > ul > li.current-menu-ancestor > a {
  font-weight: 700;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > ul {
  width: 100%;
  position: static;
  background-color: transparent;
  opacity: 1;
  visibility: visible;
  text-align: center;
  padding: 20px 0 0 0;
  columns: 1;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > ul > li {
  margin-bottom: 15px;
  display: block;
  border: 0 !important;
  margin-bottom: 1em;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > ul > li > a {
  padding: 5px 0;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > ul > li > a:focus-visible {
  color: #006CA5;
  opacity: 1;
  background-color: #FFFFFF;
}
.menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > ul > li.current_page_item > a, .menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > ul > li.current-menu-item > a, .menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > ul > li.current-menu-parent > a, .menu-open #masthead #header-bottom .int #site-navigation > div > ul > li > ul > li.current-menu-ancestor > a {
  font-weight: 700;
}
#modal-info {
  background-color: rgba(26, 23, 27, 0.7);
  line-height: 1.5em;
  font-size: 1em;
}
#modal-info .js-fr-dialogmodal-modal {
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 30px 30px 50px 30px;
  color: #425866;
}
#modal-info .js-fr-dialogmodal-modal .js-fr-dialogmodal-close {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #1A171B;
  font-size: 1.5em;
  transition: opacity 0.3s ease;
}
#modal-info .js-fr-dialogmodal-modal .js-fr-dialogmodal-close:hover {
  opacity: 0.7;
}
#modal-info .js-fr-dialogmodal-modal #modal-1-title {
  font-size: 1.6em;
  line-height: 1.3em;
  text-align: center;
  color: #1A171B;
  margin: 0 0 30px 0;
}
#modal-info .js-fr-dialogmodal-modal button {
  border: none;
  background: none;
}
#modal-info .js-fr-dialogmodal-modal input[type=button] {
  background-color: #009EE2;
  color: #FFFFFF;
}
#modal-info .js-fr-dialogmodal-modal .modal-content {
  margin-top: 30px;
}
#modal-info .js-fr-dialogmodal-modal .modal-content p {
  font-size: 1em;
  font-weight: initial;
  color: #093D59;
  /*&:before {
        content : "";
        display : inline-block;
        vertical-align : middle;
        width : 25px;
        height : 25px;
        margin-right : 10px;
        background: url("assets/images/sprite-icons.png") calc(-200 * 25/50) + px calc(-282 *25/50) + px no-repeat;
        background-size: calc($sprite-width *25/50) + px auto;
    }*/
}
#modal-info .js-fr-dialogmodal-modal .modal-content .btn {
  display: block;
  border-radius: 4px;
  font-weight: 600;
  text-align: center;
  font-size: 1em;
  margin-top: 10px;
}

.hide-js {
  display: block;
}

.hide-no-js {
  display: none;
}

.js #masthead .bandeau-acces-profil.js-visible {
  display: block;
}
.js .hide-if-js {
  display: none;
}
.js .hide-no-js {
  display: block;
}
.js .hide-js {
  display: none;
}

/*footer*/
#colophon {
  display: block;
  width: 100%;
  line-height: 1.5em;
  position: relative;
  z-index: 1;
}
#colophon #footer-top {
  background-color: #005B8C;
  padding: 10px 0 20px 0;
  color: #FFFFFF;
  position: relative;
}
#colophon #footer-top:before, #colophon #footer-top:after {
  content: "";
  width: 100%;
  height: 58px;
  background: url("assets/images/fond1.png") bottom left no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  z-index: 1;
}
#colophon #footer-top:before {
  top: -58px;
}
#colophon #footer-top:after {
  bottom: -58px;
  transform: rotate(180deg);
}
#colophon #footer-top p {
  margin-bottom: 10px;
}
#colophon #footer-top .int .bloc-footer {
  float: left;
  width: 55%;
  margin: 0 3% 0 3%;
}
#colophon #footer-top .int .bloc-footer .titre-footer {
  color: #FFFFFF;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.3em;
  margin: 0 0 20px 0;
}
#colophon #footer-top .int .bloc-footer .titre-footer:after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 20px 0 0 0;
}
#colophon #footer-top .int .bloc-footer .content-bloc-footer {
  font-size: 1em;
}
#colophon #footer-top .int .bloc-footer p {
  margin-bottom: 15px;
}
#colophon #footer-top .int .bloc-footer a {
  color: #FFFFFF;
}
#colophon #footer-top .int .bloc-footer ul {
  margin: 0;
  padding: 0;
}
#colophon #footer-top .int .bloc-footer ul li {
  margin-bottom: 10px;
}
#colophon #footer-top .int .bloc-footer#bloc-footer-coordonnees {
  width: 33%;
}
#colophon #footer-bottom {
  width: 100%;
  padding: 40px 0 30px 0;
}
#colophon #footer-bottom a {
  color: #425866;
}
#colophon #footer-bottom .int {
  max-width: none;
  padding: 0 2%;
}
#colophon #footer-bottom #btn-partenaires {
  margin-bottom: 20px;
  background-color: transparent;
}
#colophon #footer-bottom #btn-partenaires:hover {
  background-color: #FF6845;
}
#colophon #footer-bottom #infos-pratiques {
  font-size: 0.9em;
  line-height: 1.2em;
  width: calc(90% - 130px);
}
#colophon #footer-bottom #infos-pratiques ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0px;
}
#colophon #footer-bottom #infos-pratiques ul li:after {
  content: ".";
  color: rgba(66, 88, 102, 0.5);
  display: inline-block;
  margin-left: 3px;
}
#colophon #footer-bottom #infos-pratiques ul li:last-child:after {
  display: none;
}
#colophon #footer-bottom #infos-pratiques ul li a {
  font-size: 0.9em;
  font-weight: 300;
}
#colophon #footer-bottom .logo-footer {
  position: absolute;
  right: 2%;
  bottom: 5px;
  width: 130px;
}

/*vgn page*/
.vgn-page {
  width: calc(31.3% - 4px);
  display: inline-block;
  vertical-align: top;
  margin: 0 1% 20px 1%;
  box-shadow: 0px 2px 12px 0px #d9dadb;
}
.vgn-page > a {
  display: block;
  width: 100%;
  height: 100%;
}
.vgn-page > a .container-img {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.vgn-page > a .container-img img {
  width: 100%;
  transition: transform 0.3s ease;
}
.vgn-page > a .container-img .ctg {
  display: inline-block;
  background-color: #009EE2;
  color: #FFFFFF;
  font-size: 0.75em;
  line-height: 1.2em;
  padding: 3px 8px;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
.vgn-page > a .container-texte {
  background-color: #FFFFFF;
  padding: 30px 5% 40px 5%;
  position: relative;
  height: 120px;
}
.vgn-page > a .container-texte .titre-vgn {
  font-size: 1.2em;
  line-height: 1.3em;
  margin: 0;
  color: #093D59;
  font-weight: 400;
}
.vgn-page > a .container-texte .icone {
  display: block;
  width: 23px;
  height: 23px;
  background: url("assets/images/sprite-icons.png") -138px -37.72px no-repeat;
  background-size: 312.8px auto;
  position: absolute;
  right: 15px;
  bottom: 15px;
  transition: transform 0.3s ease;
}
.vgn-page > a:hover {
  opacity: 1;
}
.vgn-page > a:hover .container-img img {
  transform: scale(1.05);
}
.vgn-page > a:hover .container-texte .icone {
  transform: translateY(-3px);
}

/*bandeau page soeurs*/
.bandeau-pages-soeurs {
  background-color: #0074B3;
  padding: 50px 0 100px 0;
  position: relative;
}
.bandeau-pages-soeurs:before {
  background: url("assets/images/bg24.jpg") center center no-repeat;
  background-size: cover;
  opacity: 0.1;
}
.bandeau-pages-soeurs .titre-bandeau {
  color: #FFFFFF;
}
.bandeau-pages-soeurs .container-vgn .vgn-page {
  box-shadow: 0px 2px 10px 0px #345475;
  width: calc(23% - 4px);
}
.bandeau-pages-soeurs .container-vgn .vgn-page > a .container-texte {
  padding: 10px 5% 30px 5%;
  height: 70px;
}
.bandeau-pages-soeurs .container-vgn .vgn-page > a .container-texte h3 {
  font-size: 0.9em;
  line-height: 1.2em;
}
.bandeau-pages-soeurs .container-vgn .vgn-page > a .container-texte .icone {
  width: 20px;
  height: 20px;
  background: url("assets/images/sprite-icons.png") -120px -32.8px no-repeat;
  background-size: 272px auto;
  right: 8px;
  bottom: 8px;
}
.bandeau-pages-soeurs .container-vgn .vgn-page > a:focus-visible {
  outline: 4px solid rgba(26, 23, 27, 0.7);
}

/*template contenu*/
.page-contenu .contenu-principal {
  padding-top: 50px;
}
.page-contenu .contenu-principal .bandeau-contenu-standard {
  padding-bottom: 50px;
}
.page-contenu .contenu-principal .bandeau-contenu-standard:last-child {
  padding-bottom: 100px;
}

.contenu-std {
  background-color: #FFFFFF;
  box-shadow: 0px 2px 12px 0px #d9dadb;
  position: relative;
  z-index: 0;
}
.contenu-std:before {
  content: "";
  width: 100%;
  height: 35px;
  background: url("assets/images/fond4.png") bottom left no-repeat;
  background-size: contain;
  position: absolute;
  top: -35px;
  left: 0;
}
.contenu-std .entry-content {
  padding: 60px 8%;
}
.contenu-std .entry-content h2 {
  position: relative;
  margin-top: 2.5em;
  margin-bottom: 1.5em;
  z-index: 2;
}
.contenu-std .entry-content h2:before {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background: url("assets/images/fond-cercle2.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: -40px;
  left: -40px;
  z-index: -1;
  opacity: 0.3;
}
.contenu-std .entry-content > div:first-child > h2:first-child {
  margin-top: 0;
}
.contenu-std .entry-content h3 {
  margin-top: 2em;
}
.contenu-std .entry-content h3:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 10px;
  margin-right: 8px;
  background: url("assets/images/sprite-icons.png") -300px -10px no-repeat;
  background-size: 680px auto;
}
.contenu-std .entry-content img {
  margin: 2em 0;
}
.contenu-std .entry-content figure img {
  margin: 0;
}
.contenu-std .entry-content .galerie {
  padding: 0;
  margin: 2em 0 1.5em 0;
}
.contenu-std .entry-content .galerie li {
  padding: 0;
  display: inline-block;
  vertical-align: bottom;
  width: calc(33.3% - 14px);
  height: auto;
  margin: 0 10px 10px 0 !important;
}
.contenu-std .entry-content .galerie li:before {
  display: none !important;
}
.contenu-std .entry-content .galerie li img {
  width: 100%;
  height: auto;
  margin: 0;
}
.contenu-std .entry-content .galerie li a {
  display: block;
  width: 100%;
  height: 100%;
}
.contenu-std .entry-content .galerie li a img {
  margin: 0;
}
.contenu-std .entry-content .organigramme {
  padding: 0;
  margin: 2em 0 1.5em 0;
}
.contenu-std .entry-content .organigramme li {
  padding: 0;
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 10px 0 !important;
}
.contenu-std .entry-content .organigramme li:before {
  display: none !important;
}
.contenu-std .entry-content .organigramme li .container-img {
  float: left;
  width: 150px;
}
.contenu-std .entry-content .organigramme li .container-img img {
  margin: 0;
  width: 100%;
}
.contenu-std .entry-content .organigramme li .container-texte {
  float: left;
  width: calc(95% - 150px);
  margin-left: 5%;
  padding: 20px 0;
}
.contenu-std .entry-content .organigramme li .container-texte .nom {
  margin: 0;
  font-weight: 500;
  font-size: 1.1em;
  color: #093D59;
}
.contenu-std .entry-content .organigramme li .container-texte .fonction {
  font-size: 0.9em;
  margin: 0;
  font-weight: 500;
}
.contenu-std .entry-content .organigramme li .container-texte .infos {
  margin: 10px 0;
  font-size: 0.9em;
}
.contenu-std .entry-content .texte-important {
  background-color: #009EE2;
  color: #FFFFFF;
  padding: 30px 5% 20px 5%;
  margin: 2em 0;
}
.contenu-std .entry-content .texte-important ul li:before {
  background-color: #FFFFFF;
}
.contenu-std .entry-content .texte-important h2 {
  color: #FFFFFF;
}
.contenu-std .entry-content .texte-important h2:before {
  display: none;
}
.contenu-std .entry-content .texte-important h3 {
  color: #FFFFFF;
}
.contenu-std .entry-content .texte-important h3:before {
  background-position-x: -100px;
}
.contenu-std .entry-content .texte-important a {
  color: #FFFFFF;
}

/*pages archive de pages*/
.page-contenu.archive-contenu .banniere .banniere-bottom h1 {
  width: calc(100% - 120px);
}
.page-contenu.archive-contenu .contenu-principal {
  padding-top: 0;
}
.page-contenu.archive-contenu .contenu-principal:before {
  background: url("assets/images/fond4.png") bottom left no-repeat;
  background-size: contain;
}
.page-contenu.archive-contenu .contenu-principal .bandeau-intro {
  padding: 30px 0;
  background-color: #FFFFFF;
  position: relative;
}
.page-contenu.archive-contenu .contenu-principal .bandeau-intro .container-texte {
  max-width: 800px;
}
.page-contenu.archive-contenu .contenu-principal .bandeau-intro .btn-scroll {
  position: absolute;
  top: -120px;
  right: 5%;
}
.page-contenu.archive-contenu .contenu-principal .bandeau-pages-filles {
  padding: 20px 0 100px 0;
}

/*vgn actualités*/
.vgn-actu {
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
  background-color: #0074B3;
  box-shadow: 0px 2px 12px 0px #345475;
  position: relative;
}
.vgn-actu a {
  display: block;
  width: 100%;
  height: 100%;
}
.vgn-actu a:hover {
  opacity: 0.8;
}
.vgn-actu a:hover .btn-next:after {
  transform: translateX(5px);
}
.vgn-actu a .content-vgn-actu {
  padding: 30px 5% 40px 5%;
  width: 80%;
}
.vgn-actu a .content-vgn-actu .titre-actu {
  font-size: 1.25em;
  line-height: 1.3em;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  color: #FFFFFF;
}
.vgn-actu a .content-vgn-actu .meta {
  font-size: 0.83em;
  display: inline-block;
  margin: 0 10px 0 0;
  color: #FFFFFF;
  line-height: 1.3em;
}
.vgn-actu a .content-vgn-actu .meta:before {
  content: ".";
  display: inline-block;
  font-size: 2em;
  margin-right: 10px;
}
.vgn-actu a .content-vgn-actu .extrait {
  color: #FFFFFF;
  margin-top: 15px;
  font-size: 0.9em;
  line-height: 1.5em;
}
.vgn-actu a .btn {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.vgn-actu a .btn:focus-visible {
  outline: 4px solid rgba(26, 23, 27, 0.5);
}

/*archive actualités*/
.archive-actus .banniere .container-img {
  background: url("assets/images/bg6.jpg") center center no-repeat;
  background-size: cover;
}
.archive-actus .banniere .container-img:before {
  background-color: #009ee2;
  opacity: 0.8;
}
.archive-actus .banniere .container-img:after {
  -webkit-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -moz-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -ms-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -o-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
}
.archive-actus .contenu-principal {
  padding-top: 30px;
}
.archive-actus .contenu-principal .bandeau-archive-actus {
  padding-bottom: 100px;
}

/*single actualité*/
.single-actu .banniere {
  height: 300px;
}
.single-actu .banniere .container-img {
  background: url("assets/images/bg6.jpg") center center no-repeat;
  background-size: cover;
}
.single-actu .banniere .container-img:before {
  background-color: #009ee2;
  opacity: 0.8;
}
.single-actu .banniere .container-img:after {
  -webkit-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -moz-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -ms-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -o-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
}
.single-actu .banniere .banniere-bottom {
  padding-top: 100px;
  height: 100%;
}
.single-actu .banniere .banniere-bottom .meta {
  font-size: 0.83em;
  margin: 10px 0 0 0;
}
.single-actu .contenu-principal {
  padding-top: 20px;
}
.single-actu .contenu-principal .bandeau-contenu-standard {
  padding-bottom: 100px;
}
.single-actu .contenu-principal .bandeau-contenu-standard .col-left .contenu-std:before {
  display: none;
}
.single-actu .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content {
  padding-top: 30px;
}
.single-actu .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h2 {
  font-size: 1.5em;
  margin: 1em 0 0.5em 0;
}
.single-actu .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h2:before {
  display: none;
}
.single-actu .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h2:first-child {
  margin-top: 0;
}
.single-actu .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h3 {
  font-size: 1.1em;
  margin: 1.2em 0 0.5em 0;
}

/*vgn evenements*/
.vgn-evenement {
  width: calc(31.3% - 4px);
  height: 400px;
  display: inline-block;
  vertical-align: top;
  margin: 0 1% 20px 1%;
  background-color: #FF6845;
  box-shadow: 0px 2px 12px 0px rgba(52, 84, 117, 0.6);
  position: relative;
}
.vgn-evenement a {
  display: block;
  width: 100%;
  height: 100%;
}
.vgn-evenement a .container-img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  max-height: 215px;
}
.vgn-evenement a .container-img img {
  width: 100%;
  transition: transform 0.3s ease;
}
.vgn-evenement a .container-texte {
  color: #FFFFFF;
  padding: 20px 5% 80px 5%;
}
.vgn-evenement a .container-texte .ctg {
  font-size: 0.85em;
  font-weight: 600;
  letter-spacing: 0.075em;
  margin: 0 0 15px 0;
}
.vgn-evenement a .container-texte .ctg span {
  margin-right: 3px;
}
.vgn-evenement a .container-texte .ctg span:after {
  content: ".";
  margin-left: 3px;
}
.vgn-evenement a .container-texte .ctg span:last-child:after {
  display: none;
}
.vgn-evenement a .container-texte .titre-evenement {
  color: #FFFFFF;
  margin: 0;
  font-size: 1em;
  line-height: 1.3em;
  text-transform: uppercase;
  font-weight: 600;
}
.vgn-evenement a .container-texte .bottom-vgn {
  display: block;
  width: 90%;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 15px 0;
  position: absolute;
  bottom: 0;
  left: 5%;
}
.vgn-evenement a .container-texte .bottom-vgn .date {
  margin: 0;
  float: left;
  font-size: 0.9em;
  font-weight: 500;
  display: block;
  width: calc(95% - 23px);
}
.vgn-evenement a .container-texte .bottom-vgn .icone {
  display: block;
  width: 23px;
  height: 23px;
  float: right;
  background: url("assets/images/sprite-icons.png") -46px -37.72px no-repeat;
  background-size: 312.8px auto;
  transition: transform 0.3s ease;
}
.vgn-evenement a:hover {
  opacity: 1;
}
.vgn-evenement a:hover .container-img img {
  transform: scale(1.05);
}
.vgn-evenement a:hover .container-texte .icone {
  transform: translateY(-3px);
}

/*archive evenements : agenda*/
.archive-evenements .banniere .container-img {
  background: url("assets/images/bg5.jpg") center center no-repeat;
  background-size: cover;
}
.archive-evenements .banniere .container-img:after {
  -webkit-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -moz-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -ms-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -o-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
}
.archive-evenements .contenu-principal {
  padding-top: 30px;
}
.archive-evenements .contenu-principal .bandeau-archive-actus {
  padding-bottom: 100px;
}

/*single evenement*/
.single-evenement .banniere {
  height: 300px;
}
.single-evenement .banniere .container-img {
  background: url("assets/images/bg5.jpg") center center no-repeat;
  background-size: cover;
}
.single-evenement .banniere .container-img:after {
  -webkit-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -moz-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -ms-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -o-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
}
.single-evenement .banniere .banniere-bottom {
  height: 100%;
  padding-top: 100px;
}
.single-evenement .banniere .banniere-bottom .ctg {
  font-size: 0.85em;
  font-weight: 600;
  letter-spacing: 0.075em;
  margin: 10px 0 0 0;
}
.single-evenement .banniere .banniere-bottom .ctg span {
  margin-right: 2px;
}
.single-evenement .banniere .banniere-bottom .ctg span:after {
  content: ".";
  margin-left: 5px;
}
.single-evenement .banniere .banniere-bottom .ctg span:last-child:after {
  display: none;
}
.single-evenement .contenu-principal {
  padding-top: 0;
}
.single-evenement .contenu-principal .bandeau-contenu-standard {
  padding-bottom: 100px;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left {
  margin-top: -40px;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std {
  box-shadow: 0px 2px 12px 0px rgba(52, 84, 117, 0.6);
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std:before {
  display: none;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entete-evenement {
  width: 100%;
  display: block;
  background-color: #FF6845;
  color: #FFFFFF;
  padding: 30px 8%;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entete-evenement .date-evenement {
  font-size: 1.2em;
  font-weight: 500;
  margin: 0;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entete-evenement .infos-evenements {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entete-evenement .infos-evenements li .label {
  font-weight: 600;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content {
  padding-top: 30px;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h2 {
  font-size: 1.5em;
  margin: 1em 0 0.5em 0;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h2:before {
  display: none;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h2:first-child {
  margin-top: 0;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h3 {
  font-size: 1.1em;
  margin: 1.2em 0 0.5em 0;
  color: #FF6845;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h3:before {
  background-position-x: -400px;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content ul li:before, .single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content ol li:before {
  background-color: #FF6845;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-right .bloc-lien-retour {
  background-color: #FF6845;
}
.single-evenement .contenu-principal .bandeau-contenu-standard .col-right .bloc-lien-retour:before {
  background: url("assets/images/bg7.jpg") center center no-repeat;
  background-size: cover;
  opacity: 0.1;
}

/*vgn association */
.vgn-association {
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
  background-color: #0074B3;
  box-shadow: 0px 2px 12px 0px #345475;
  position: relative;
}
.vgn-association a {
  display: block;
  width: 100%;
  height: 100%;
}
.vgn-association a:hover {
  opacity: 0.8;
}
.vgn-association a:hover .btn-next:after {
  transform: translateX(5px);
}
.vgn-association a .content-vgn-association {
  padding: 30px 5% 40px 5%;
  width: 80%;
}
.vgn-association a .content-vgn-association .titre-association {
  font-size: 1.25em;
  line-height: 1.3em;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  color: #FFFFFF;
}
.vgn-association a .content-vgn-association .meta {
  font-size: 0.83em;
  display: inline-block;
  margin: 0 10px 0 0;
  color: #FFFFFF;
  line-height: 1.3em;
}
.vgn-association a .content-vgn-association .meta:before {
  content: ".";
  display: inline-block;
  font-size: 2em;
  margin-right: 10px;
}
.vgn-association a .content-vgn-association .extrait {
  color: #FFFFFF;
  margin-top: 15px;
  font-size: 0.9em;
  line-height: 1.5em;
}
.vgn-association a .btn {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.vgn-association a .btn:focus-visible {
  outline: 4px solid rgba(26, 23, 27, 0.5);
}

/*archive associations*/
.archive-associations .banniere .container-img {
  background: url("assets/images/bg24.jpg") center center no-repeat;
  background-size: cover;
}
.archive-associations .banniere .container-img:before {
  background-color: #009ee2;
  opacity: 0.8;
}
.archive-associations .banniere .container-img:after {
  -webkit-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -moz-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -ms-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -o-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
}
.archive-associations .contenu-principal {
  padding-top: 30px;
}
.archive-associations .contenu-principal .bandeau-archive-associations {
  padding-bottom: 100px;
}

/*single association*/
.single-association .banniere {
  height: 300px;
}
.single-association .banniere .container-img {
  background: url("assets/images/bg24.jpg") center center no-repeat;
  background-size: cover;
}
.single-association .banniere .container-img:before {
  background-color: #009ee2;
  opacity: 0.8;
}
.single-association .banniere .container-img:after {
  -webkit-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -moz-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -ms-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -o-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
}
.single-association .banniere .banniere-bottom {
  height: 100%;
  padding-top: 100px;
}
.single-association .banniere .banniere-bottom .meta {
  font-size: 0.83em;
  margin: 10px 0 0 0;
}
.single-association .contenu-principal {
  padding-top: 20px;
}
.single-association .contenu-principal .bandeau-contenu-standard {
  padding-bottom: 100px;
}
.single-association .contenu-principal .bandeau-contenu-standard .col-left .contenu-std:before {
  display: none;
}
.single-association .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content {
  padding-top: 30px;
}
.single-association .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h2 {
  font-size: 1.5em;
  margin: 1em 0 0.5em 0;
}
.single-association .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h2:before {
  display: none;
}
.single-association .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h2:first-child {
  margin-top: 0;
}
.single-association .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h3 {
  font-size: 1.1em;
  margin: 1.2em 0 0.5em 0;
}

/*generalites coordonnees*/
.coord {
  display: block;
  padding-left: 45px;
  position: relative;
  margin-bottom: 15px;
}
.coord .icone {
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: -5px;
  left: 0;
  vertical-align: top;
}
.coord .icone:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url("assets/images/sprite-icons.png") -40px -52.8px no-repeat;
  background-size: 272px auto;
}
.coord.coord-adresse .icone:before {
  background-position-y: -52.8px;
}
.coord.coord-tel .icone:before {
  background-position-y: -72.8px;
}
.coord.coord-contact .icone:before {
  background-position-y: -212.8px;
}
.coord.coord-email .icone:before {
  background-position-y: -152.8px;
}
.coord.coord-facebook .icone:before {
  background: url("assets/images/sprite-icons.png") -57.1428571429px -818.2857142857px no-repeat;
  background-size: 388.5714285714px auto;
}

/*page contact*/
.contact .banniere {
  height: 300px;
}
.contact .banniere .container-img:after {
  -webkit-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -moz-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -ms-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  -o-background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
  background-image: linear-gradient(to top, rgba(26, 23, 27, 0) 0%, rgba(26, 23, 27, 0.1) 85%, rgba(26, 23, 27, 0.3) 100%);
}
.contact .banniere .banniere-bottom {
  height: 100%;
  padding-top: 100px;
}
.contact .contenu-principal .bandeau-contact {
  padding: 50px 0 100px 0;
}
.contact .contenu-principal .bandeau-contact .col-left .contenu-contact {
  background-color: #FFFFFF;
  box-shadow: 0px 2px 12px 0px #d9dadb;
  padding: 60px 8%;
  position: relative;
  z-index: 0;
}
.contact .contenu-principal .bandeau-contact .col-left .contenu-contact:before {
  content: "";
  width: 100%;
  height: 35px;
  background: url("assets/images/fond4.png") bottom left no-repeat;
  background-size: contain;
  position: absolute;
  top: -35px;
  left: 0;
}
.contact .contenu-principal .bandeau-contact .col-left .contenu-contact .formulaire .submit:after {
  content: "";
  display: table;
  clear: both;
}
.contact .contenu-principal .bandeau-contact .col-left .contenu-contact .formulaire .submit input {
  float: right;
  width: auto;
  padding: 0 30px;
}
.contact .contenu-principal .bandeau-contact .col-right .bloc-coordonnees {
  padding-top: 50px;
  margin-bottom: 40px;
}
.contact .contenu-principal .bandeau-contact .col-right .bloc-coordonnees .titre-bloc {
  margin-bottom: 1.5em;
}
.contact .contenu-principal .bandeau-contact .col-right .bloc-coordonnees .titre-bloc span {
  color: #009EE2;
}
.contact .contenu-principal .bandeau-contact .col-right .bloc-coordonnees .container-coordonnees {
  background-color: #005B8C;
  box-shadow: 0px 2px 12px 0px #d9dadb;
  padding: 30px 5%;
  color: #FFFFFF;
}

/*accueil*/
.accueil .banniere {
  height: 600px;
}
.accueil .banniere .banniere-bottom {
  background-color: rgba(26, 23, 27, 0.7);
}
.accueil .banniere .banniere-bottom .int .container-texte {
  float: left;
  width: 45%;
  padding-top: 20px;
}
.accueil .banniere .banniere-bottom .int .bloc-acces-rapide {
  float: right;
  width: 50%;
}
.accueil .banniere .banniere-bottom .int .bloc-acces-rapide .titre-acces-rapide {
  text-align: right;
  color: #FFFFFF;
  margin: 0;
}
.accueil .banniere .banniere-bottom .int .bloc-acces-rapide .titre-acces-rapide:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  margin-right: 10px;
  background: url("assets/images/sprite-icons.png") -70px -197.4px no-repeat;
  background-size: 476px auto;
}
.accueil .banniere .banniere-bottom .int .bloc-acces-rapide .liste-acces-rapide {
  margin-top: 10px;
  columns: 2;
  column-gap: 60px;
}
.accueil .banniere .banniere-bottom .int .bloc-acces-rapide .liste-acces-rapide li {
  position: relative;
  z-index: 1;
  margin-top: -1px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-column-break-inside: avoid;
  -webkit-backface-visibility: hidden;
}
.accueil .banniere .banniere-bottom .int .bloc-acces-rapide .liste-acces-rapide li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.accueil .banniere .banniere-bottom .int .bloc-acces-rapide .liste-acces-rapide li > a {
  display: block;
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  font-size: 1em;
  line-height: 1.3em;
  text-transform: none;
  padding: 10px 30px 10px 5px;
  transition: color 0.3s ease, background 0.3s ease;
}
.accueil .banniere .banniere-bottom .int .bloc-acces-rapide .liste-acces-rapide li > a:before {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: url("assets/images/sprite-icons.png") -400px -20px no-repeat;
  background-size: 680px auto;
  position: absolute;
  top: 50%;
  right: 5px;
  margin: -6px 0 0 0;
  transition: transform 0.3s ease 0.1s;
}
.accueil .banniere .banniere-bottom .int .bloc-acces-rapide .liste-acces-rapide li > a:hover {
  opacity: 1;
}
.accueil .banniere .banniere-bottom .int .bloc-acces-rapide .liste-acces-rapide li > a:hover:before {
  transform: translateX(5px);
}
.accueil .bandeau-flash-info {
  padding: 0 0 80px 0;
  background-color: #FF6845;
  color: #FFFFFF;
  text-align: center;
  position: relative;
}
.accueil .bandeau-flash-info:before {
  content: "";
  width: 100%;
  height: 58px;
  background: url("assets/images/fond5.png") bottom left no-repeat;
  background-size: contain;
  position: absolute;
  top: -58px;
  left: 0;
  z-index: 1;
  transform: scaleX(-1);
}
.accueil .bandeau-flash-info .int .container-texte {
  font-weight: 600;
  line-height: 1.5em;
  max-width: 800px;
  margin: 0 auto;
}
.accueil .bandeau-flash-info .int .container-texte .title-bloc {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.13em;
  color: #FFFFFF;
}
.accueil .bandeau-flash-info .int .container-texte a {
  color: #FFFFFF;
  text-decoration: underline;
}
.accueil .contenu-principal:before {
  display: none;
}
.accueil .contenu-principal .bandeau-contenu-accueil {
  padding: 0;
  overflow-x: hidden;
}
.accueil .contenu-principal .bandeau-contenu-accueil .int {
  display: table;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home {
  width: 50%;
  padding: 100px 0 50px 0;
  display: table-cell;
  vertical-align: top;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home .container-titre {
  display: block;
  width: 100%;
  position: relative;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home .container-titre:before {
  content: "";
  display: block;
  width: 160px;
  height: 96px;
  background: url("assets/images/fond-vague1.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: -30px;
  z-index: -1;
  opacity: 1;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home .container-titre .titre-bloc-home {
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: 500;
  margin: 0;
  color: #009EE2;
  display: inline-block;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home .container-titre .sous-titre {
  display: inline-block;
  color: #009EE2;
  font-weight: 500;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home .container-titre .sous-titre:before {
  content: ".";
  font-size: 2em;
  margin-right: 5px;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home .container-vgn {
  margin: 10px 0;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home > .btn {
  float: right;
  background: transparent;
  border: 1px solid #009EE2;
  color: #009EE2 !important;
  font-weight: 600;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-actualites {
  padding-right: 5%;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-actualites .container-titre:before {
  left: -30px;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-actualites .container-titre .titre-bloc-home {
  position: relative;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-actualites .container-vgn .vgn-actu {
  margin-bottom: 20px;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements {
  background-color: #FFFFFF;
  position: relative;
  padding-left: 5%;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements:after {
  content: "";
  display: block;
  width: 200vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: -200vw;
  background-color: #FFFFFF;
  z-index: -1;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements .container-titre:before {
  width: 100px;
  height: 100px;
  background: url("assets/images/fond-cercle2.png") center center no-repeat;
  background-size: contain;
  top: -15px;
  right: -30px;
  opacity: 0.3;
  z-index: 0;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements .container-titre .titre-bloc-home {
  color: #FF6845;
  position: relative;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements .container-titre .sous-titre {
  color: #FF6845;
  position: relative;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements .container-vgn .vgn-evenement {
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
  height: auto;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements .container-vgn .vgn-evenement .container-img {
  float: left;
  width: 155px;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements .container-vgn .vgn-evenement .container-texte {
  float: right;
  width: calc(100% - 155px);
  padding: 20px 5% 0 5%;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements .container-vgn .vgn-evenement .container-texte .bottom-vgn {
  position: static;
  width: 100%;
  margin-top: 20px;
}
.accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements > .btn {
  border: 1px solid #FF6845;
  color: #FF6845 !important;
}
.accueil .contenu-principal .bandeau-lien-page-interne {
  display: block;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 120px 0;
  text-align: center;
  position: relative;
}
.accueil .contenu-principal .bandeau-lien-page-interne:before {
  background-color: rgba(26, 23, 27, 0.6);
}
.accueil .contenu-principal .bandeau-lien-page-interne .int {
  color: #FFFFFF;
}
.accueil .contenu-principal .bandeau-lien-page-interne .int .container-texte {
  max-width: 700px;
  display: inline-block;
}
.accueil .contenu-principal .bandeau-lien-page-interne .int .container-texte h2 {
  color: #FFFFFF;
}
.accueil .contenu-principal .bandeau-lien-page-interne .int .container-texte .btn-partenaires {
  background-color: #FFFFFF;
  margin-top: 20px;
}
.accueil .contenu-principal .bandeau-lien-page-interne .int .container-texte .btn-partenaires:hover {
  background-color: #FF6845;
}

/*bandeau accès par profil*/
.bandeau-acces-profil {
  background-color: #0074B3;
  color: #FFFFFF;
  padding: 10px 0;
  position: relative;
  z-index: 2;
}
.bandeau-acces-profil:before, .bandeau-acces-profil:after {
  content: "";
  width: 100%;
  height: 58px;
  background: url("assets/images/fond2.png") bottom left no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  z-index: 1;
}
.bandeau-acces-profil:before {
  top: -58px;
}
.bandeau-acces-profil:after {
  bottom: -58px;
  transform: rotate(180deg);
}
.bandeau-acces-profil .int .titre-bandeau-profil {
  color: #FFFFFF;
  font-size: 1.5em;
  line-height: 1.3em;
  font-weight: 400;
  margin: 0 0 1em 15%;
}
.bandeau-acces-profil .int .titre-bandeau-profil:before, .bandeau-acces-profil .int .titre-bandeau-profil:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
}
.bandeau-acces-profil .int .titre-bandeau-profil:before {
  margin-right: 15px;
}
.bandeau-acces-profil .int .titre-bandeau-profil:after {
  margin-left: 15px;
}
.bandeau-acces-profil .int > nav > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.3em;
}
.bandeau-acces-profil .int > nav > ul > li {
  flex: auto;
  max-width: 100px;
  margin: 0 10px 10px 10px;
}
.bandeau-acces-profil .int > nav > ul > li > a {
  color: #FFFFFF;
  display: block;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-size: 0.9em;
  letter-spacing: 0.05em;
}
.bandeau-acces-profil .int > nav > ul > li > a:before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background: url("assets/images/sprite-icons.png") -100px -712px no-repeat;
  background-size: 680px auto;
  margin: 0 auto 10px auto;
  transition: transform 0.3s ease;
}
.bandeau-acces-profil .int > nav > ul > li > a:hover {
  opacity: 0.8;
}
.bandeau-acces-profil .int > nav > ul > li > a:hover:before {
  transform: translateY(-5px);
}
.bandeau-acces-profil .int > nav > ul > li > a:focus-visible {
  outline: 4px solid rgba(26, 23, 27, 0.5);
}
.bandeau-acces-profil .int > nav > ul > li > ul {
  display: none;
}
.bandeau-acces-profil .int > nav > ul > li.icone1 a:before {
  background-position-y: -712px;
}
.bandeau-acces-profil .int > nav > ul > li.icone2 a:before {
  background-position-y: -792px;
}
.bandeau-acces-profil .int > nav > ul > li.icone3 a:before {
  background-position-y: -872px;
}
.bandeau-acces-profil .int > nav > ul > li.icone4 a:before {
  background-position-y: -952px;
}
.bandeau-acces-profil .int > nav > ul > li.icone5 a:before {
  background-position-y: -1032px;
}
.bandeau-acces-profil .int > nav > ul > li.icone6 a:before {
  background-position-y: -1112px;
}
.bandeau-acces-profil .int > nav > ul > li.icone7 a:before {
  background-position-y: -1192px;
}

/*
#info_importante {
  position : absolute;
  background-color : $color1;
  color : $blanc;
  text-transform : uppercase;
  position : absolute;
  top : -60px;
  left : 50%;
  transform : translateX( -50% );
  padding : 5px 20px;
  span {
    display : block;
    text-align : center;
    text-transform : initial;
    font-size : 0.8em;
    margin-top : -10px;
  }
}*/
.modal-open {
  overflow: hidden;
  height: 100%;
}

#contentWrapper {
  display: unset;
}

/***
* Reset CSS
*/
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  /*background: initial;*/
  text-align: initial;
  text-shadow: initial;
}

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

#tarteaucitronRoot ol, #tarteaucitronRoot ul {
  list-style: none;
}

#tarteaucitronRoot blockquote, #tarteaucitronRoot q {
  quotes: none;
}

#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after {
  content: "";
  content: none;
}

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

#tarteaucitronRoot a:focus, #tarteaucitronRoot button:focus {
  /*outline: 2px solid #cb3333;*/
}

/***
 * Better scroll management
 */
div#tarteaucitronMainLineOffset {
  margin-top: 0 !important;
  padding: 40px 3% 10px 3%;
}

div#tarteaucitronServices {
  margin-top: 21px !important;
}

#tarteaucitronServices::-webkit-scrollbar {
  width: 5px;
}

#tarteaucitronServices::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}

#tarteaucitronServices::-webkit-scrollbar-thumb {
  background-color: #ddd;
  outline: 0px solid slategrey;
}

div#tarteaucitronServices {
  box-shadow: 0px 4px 30px -10px rgba(0, 0, 0, 0.9);
  border-radius: 7px;
}

/***
 * Responsive layout for the control panel
 */
@media screen and (max-width: 479px) {
  #tarteaucitron .tarteaucitronLine .tarteaucitronName {
    width: 90% !important;
  }

  #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
    float: left !important;
    margin: 10px 15px 5px;
  }
}
@media screen and (max-width: 767px) {
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {
    background: #fff;
    border: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 100% !important;
    max-width: 100% !important;
    top: 0 !important;
    width: 100% !important;
  }

  #tarteaucitron .tarteaucitronBorder {
    border: 0 !important;
  }

  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    border: 0 !important;
  }

  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    text-align: left !important;
  }

  .tarteaucitronName .tarteaucitronH2 {
    max-width: 80%;
  }

  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    text-align: center !important;
  }

  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #tarteaucitron {
    border: 0 !important;
    left: 0 !important;
    margin: 0 5% !important;
    max-height: 80% !important;
    width: 90% !important;
  }
}
/***
 * Common value
 */
#tarteaucitron * {
  zoom: 1;
}

#tarteaucitronRoot div#tarteaucitron {
  left: 0;
  right: 0;
  margin: auto;
}

#tarteaucitronRoot button#tarteaucitronBack {
  background: rgba(0, 0, 0, 0.45);
}

#tarteaucitron .clear {
  clear: both;
}

#tarteaucitron a {
  color: #424242;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

#tarteaucitronRoot button {
  background: transparent;
  border: 0;
}

#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {
  color: #fff;
}

#tarteaucitron strong {
  font-size: 22px;
  font-weight: 500;
}

#tarteaucitron ul {
  padding: 0;
}

#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {
  display: block;
}

.cookie-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/***
 * Root div added just before </body>
 */
#tarteaucitronRoot {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

#tarteaucitronRoot * {
  box-sizing: initial;
  color: #333;
  font-family: sans-serif !important;
  font-size: 14px;
  line-height: normal;
  vertical-align: initial;
}

#tarteaucitronRoot .tarteaucitronH1 {
  font-size: 1.5em;
  text-align: center;
  color: black;
  margin: 0 0 20px 0;
  font-weight: 500;
}

#tarteaucitronRoot .tarteaucitronH2 {
  display: inline-block;
  margin: 12px 0 0 10px;
  color: black;
  font-weight: bold;
  font-size: 16px !important;
}

#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
  margin-left: 0;
}

/***
 * Control panel
 */
#tarteaucitronBack {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483646;
}

#tarteaucitron {
  display: none;
  max-height: 80%;
  left: 50%;
  margin: 0 auto 0 -430px;
  padding: 0;
  position: fixed;
  top: 6%;
  width: 860px;
  z-index: 2147483647;
  position: relative;
}

#tarteaucitron .tarteaucitronBorder {
  background: #fff;
  border-top: 0;
  height: auto;
  overflow: auto;
}
#tarteaucitron .tarteaucitronBorder > ul > li {
  padding: 0 3%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
  background-color: black;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  text-decoration: none;
  position: absolute;
  text-align: center;
  width: 70px;
  right: 10px;
  border-radius: 4px;
  font-weight: normal;
  padding: 6px 0;
  top: 10px;
  z-index: 10;
}

#tarteaucitron #tarteaucitronDisclaimer {
  color: #555;
  font-size: 12px;
  margin: 15px auto 0;
  width: 80%;
}

a.tarteaucitronSelfLink {
  text-align: center !important;
  display: block;
  padding: 7px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  display: none;
  position: relative;
}

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
  width: 100%;
  box-sizing: border-box;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: black;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 20px 0px 0px;
  padding: 5px 20px;
  text-align: left;
  width: auto;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
  background: Gainsboro;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  color: #fff;
  font-weight: 500;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
  text-decoration: none !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
  font-size: 22px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  font-size: 14px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
  padding: 5px 10px;
  margin: 0;
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  display: none;
  font-size: 12px;
  font-weight: 500;
  max-width: 270px;
  position: absolute;
  z-index: 2147483647;
  background: none;
  color: #555555;
  border: 0;
  padding: 0 !important;
  margin: 0 auto 10px auto !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  background-color: #009EE2;
  color: white;
  padding: 10px !important;
  line-height: 1.3em;
  border-radius: 4px;
}

#tarteaucitron #tarteaucitronInfo a {
  color: #fff;
  text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
  background: rgba(51, 51, 51, 0.2);
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background: rgba(51, 51, 51, 0.1);
  border-left: 5px solid transparent;
  margin: 0;
  overflow: hidden;
  padding: 45px 0 10px 0;
}

#tarteaucitron #tarteaucitronServices li.tarteaucitronLine {
  background: rgba(51, 51, 51, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 7px;
  padding: 10px 10px;
  margin: 5px 0;
  transition: background 0.3s ease;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  margin-top: 21px;
  position: relative;
  background-color: white;
  color: #555555;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine > .tarteaucitronName {
  float: none !important;
  display: block !important;
  width: 100%;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine > .tarteaucitronAsk {
  float: left !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background: white;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
  margin-left: 15px;
  margin-top: 2px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {
  color: #fff;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
  margin-top: 0px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  display: inline-block;
  float: left;
  margin-left: 10px;
  text-align: left;
  width: 50%;
  padding: 5px 10px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
  text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
  display: inline-block;
  vertical-align: top;
  float: right;
  margin: 7px 15px 0;
  text-align: right;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
  background: #5B5B5B;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 6px 10px;
  text-align: center;
  text-decoration: none;
  width: auto;
  border: 0;
  font-size: 12px;
  transition: background 0.3s ease;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover,
.tac_activate .tarteaucitronAllow:hover {
  background-color: #222222;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
  background-color: DarkCyan;
  opacity: 1;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected:hover {
  background-color: DarkSlateGrey;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected {
  background-color: FireBrick;
  opacity: 1;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected:hover {
  background-color: #5B0A18;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
  background-color: DarkCyan;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow:hover {
  background-color: DarkSlateGrey;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  background-color: FireBrick;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny:hover {
  background-color: #5B0A18;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
  color: #333;
  font-size: 12px;
}

#tarteaucitron .tarteaucitronH3 {
  font-size: 18px;
}

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
  width: auto !important;
  margin-left: 0 !important;
  font-size: 14px;
}

/***
 * Big alert
 */
.tarteaucitronAlertBigTop {
  top: 0;
}

.tarteaucitronAlertBigBottom {
  bottom: 0;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #333;
  color: #fff;
  display: none;
  font-size: 15px !important;
  left: 0;
  position: fixed;
  box-sizing: content-box;
  z-index: 2147483645;
  text-align: center;
  padding: 10px;
  margin: auto;
  width: 100%;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font: 15px verdana;
  color: #fff;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-weight: 700;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
  cursor: pointer;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny {
  background: #008300;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px !important;
  line-height: 1.2;
  padding: 5px 10px;
  text-decoration: none;
  margin-left: 7px;
}

#tarteaucitronRoot .tarteaucitronDeny {
  background: FireBrick;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
  background: #fff;
  color: #333;
  font-size: 13px;
  margin-bottom: 3px;
  margin-left: 7px;
  padding: 4px 10px;
}

#tarteaucitronPercentage {
  background: #0A0 !important;
  box-shadow: 0 0 2px #fff, 0 1px 2px #555;
  height: 5px;
  left: 0;
  position: fixed;
  width: 0;
  z-index: 2147483644;
}

/***
 * Small alert
 */
.tarteaucitronAlertSmallTop, .tarteaucitronAlertSmallBottom {
  bottom: 0;
}

#tarteaucitronAlertSmall {
  background: white;
  box-shadow: 0px 4px 30px -10px rgba(0, 0, 0, 0.9);
  display: none !important;
  padding: 0;
  position: fixed;
  right: 10px;
  bottom: 10px;
  text-align: center;
  width: auto;
  z-index: 2147483646;
  border-radius: 7px;
}

.confidentialite #tarteaucitronAlertSmall {
  display: block !important;
}

#tarteaucitronAlertSmall #tarteaucitronManager {
  color: #555555;
  cursor: pointer;
  display: inline-block;
  font-size: 11px !important;
  padding: 8px 10px 8px;
  border-radius: 4px 0 0 4px;
  transition: background 0.3s ease;
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
  background: Gainsboro;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
  background-color: gray;
  border-radius: 5px;
  display: block;
  height: 8px;
  margin-bottom: 1px;
  margin-top: 5px;
  overflow: hidden;
  width: 100%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  display: block;
  float: left;
  height: 100%;
  width: 0%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
  background-color: DarkCyan;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
  background-color: #FBDA26;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  background-color: FireBrick;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
  border-radius: 0 5px 5px 0;
  color: black;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  padding: 0px 10px;
  vertical-align: top;
  transition: background 0.3s ease;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
  background: Gainsboro;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
  display: none;
  max-height: 70%;
  max-width: 400px;
  position: fixed;
  right: 10px;
  width: 100%;
  box-shadow: 0px 4px 30px -10px rgba(0, 0, 0, 0.9);
  background-color: white;
  border-radius: 7px;
  padding: 10px 10px 0 10px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
  background: #fff;
  color: #333;
  font-size: 12px;
  height: auto;
  overflow: auto;
  text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
  color: #333;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
  background: white;
  padding: 0 0 9px 13px;
  text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
  color: #fff;
  font-size: 16px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin: 5px 0;
  padding: 7px 5px 10px;
  word-wrap: break-word;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
  background: rgba(51, 51, 51, 0.2);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
  color: #333;
  text-decoration: none;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
  display: inline-block;
  width: 50%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
  color: darkred;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
  color: #333;
  display: inline-block;
  font-size: 11px;
  margin-left: 10%;
  vertical-align: top;
  width: 30%;
}

/***
 * Fallback activate link
 */
.tac_activate {
  background: #333;
  color: #fff;
  display: table;
  font-size: 12px;
  height: 100%;
  line-height: initial;
  margin: auto;
  text-align: center;
  width: 100%;
}

.tac_float {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.tac_activate .tac_float strong {
  color: #fff;
}

.tac_activate .tac_float .tarteaucitronAllow {
  background-color: DarkCyan;
  display: inline-block;
}

/***
 * CSS for services
 */
ins.ferank-publicite, ins.adsbygoogle {
  text-decoration: none;
}

div.amazon_product {
  height: 240px;
  width: 120px;
}

.tarteaucitronIsAllowed .tarteaucitronDeny {
  opacity: 0.4 !important;
}

.tarteaucitronIsDenied .tarteaucitronAllow {
  opacity: 0.4 !important;
}

.tarteaucitronIsAllowed .tarteaucitronAllow {
  opacity: 1 !important;
}

.tarteaucitronIsDenied .tarteaucitronDeny {
  opacity: 1 !important;
}

.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
  opacity: 0.4;
}

div#tarteaucitronInfo {
  display: block !important;
  position: relative !important;
  text-align: center !important;
  max-width: 80% !important;
  padding: 15px 0 !important;
  margin: -10px auto 40px !important;
  font-size: 1em !important;
  border-bottom: 1px solid;
  border-top: 1px solid;
  border-color: #555;
}

a.tarteaucitronSelfLink {
  position: absolute;
  left: 0;
  right: 0;
  padding-top: 13px !important;
  display: block;
  text-shadow: 0 0 14px white;
  text-transform: uppercase;
}

.tarteaucitronMainLine .tarteaucitronH2 {
  font-size: 1.2em !important;
  margin-top: 4px !important;
}

span.tarteaucitronTitle.tarteaucitronH3 {
  margin-top: 12px !important;
}

/*emergence*/
#tarteaucitronRoot #tarteaucitronAlertBig {
  left: 2%;
  bottom: 20px;
  position: fixed;
  box-shadow: 0px 4px 30px -10px rgba(0, 0, 0, 0.62);
  width: 96%;
  max-width: 420px;
  border-radius: 7px;
  padding: 0;
  text-align: left;
  background-color: #FFFFFF;
}
#tarteaucitronRoot #tarteaucitronAlertBig * {
  box-sizing: border-box;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  display: block;
  font-size: 13px;
  line-height: 1.6em;
  padding: 50px 20px 20px 20px;
  color: #555555;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert:before {
  content: "?";
  display: inline-block;
  width: 25px;
  height: 25px !important;
  line-height: 25px;
  background-color: #009EE2;
  color: white;
  font-size: 14px;
  font-weight: normal;
  border-radius: 50%;
  margin-right: 10px;
  position: absolute;
  top: 15px;
  height: 20px;
  text-align: center;
  transition: transform 0.3s ease;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert:hover:before {
  transform: scale(110%);
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px !important;
  margin: 0;
  width: calc(33.3% - 4px);
  height: 50px;
  color: #555555;
  padding: 12px 8px;
  font-weight: bold;
  background: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:hover,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover {
  opacity: 0.7;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
  color: #009EE2;
  border-left: 0;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo #tarteaucitronPrivacyUrlDialog {
  background-color: #009EE2;
  color: #FFFFFF;
  border-radius: 4px;
  padding: 10px 10px;
  font-size: 14px !important;
  font-weight: normal;
  transition: background 0.3s ease;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo #tarteaucitronPrivacyUrlDialog:hover {
  background-color: black;
}

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.js .bx-wrapper {
  visibility: hidden;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bxslider {
  margin: 0;
  padding: 0;
  /*fix flickering when used background-image instead of <img> (on Chrome)*/
  -webkit-perspective: 1000;
}

ul.bxslider {
  list-style: none;
}

.bx-viewport {
  /* fix other elements on the page moving (in Chrome) */
  -webkit-transform: translateZ(0);
  height: 100% !important;
}

/** THEME
===================================*/
.bx-wrapper .bx-controls {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 3% 20px 0;
  z-index: 10;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("images/bx_loader.gif") center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #FFFFFF;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: rgba(255, 255, 255, 0.6);
  text-indent: -9999px;
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: white;
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url("images/controls.png") no-repeat 0 -32px;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url("images/controls.png") no-repeat -43px -32px;
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("images/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("images/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url("assets/images/loading.gif") no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url("assets/images/prev.png") left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url("assets/images/next.png") right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url("assets/images/close.png") top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

#lightbox a:focus-visible {
  background-color: red;
}

/*Menu navigation accessibilité du header*/
#nav-quick-top {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 10000;
}
#nav-quick-top .js-fr-bypasslinks li a, #nav-quick-top .js-fr-bypasslinks li button {
  border: 0;
  background: none;
  display: inline-block;
  position: absolute;
  top: -300px;
  left: 5px;
  white-space: nowrap;
  background-color: #1A171B;
  border-radius: 5px;
  color: #FFFFFF;
  font-size: 0.85em;
  font-weight: 500;
  padding: 6px 10px;
}
#nav-quick-top .js-fr-bypasslinks li a:focus, #nav-quick-top .js-fr-bypasslinks li a:active, #nav-quick-top .js-fr-bypasslinks li button:focus, #nav-quick-top .js-fr-bypasslinks li button:active {
  top: 5px;
}
#nav-quick-top .js-fr-bypasslinks li#lien-nav-std {
  display: block;
}
#nav-quick-top .js-fr-bypasslinks li#lien-nav-responsive {
  display: none;
}

/*modale accessibilité*/
.fr-dialogmodal--is-ready {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  overflow: auto;
}

.fr-dialogmodal--is-ready .fr-dialogmodal-modal {
  width: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  /* Modal blurs when using translate3d */
  transform: translateX(-50%) translateY(-50%);
  /* Modal blurs when using translate3d */
}

.fr-dialogmodal--is-ready[aria-hidden=true] {
  visibility: hidden;
}

.fr-dialogmodal--is-ready[aria-hidden=false] {
  visibility: visible;
}

/*accordeon - bloc dépliables */
/* Accordion header */
.fr-accordion--is-ready .fr-accordion__header {
  cursor: pointer;
}

/* Accordion panel */
.fr-accordion--is-ready .fr-accordion__panel {
  overflow: hidden;
}

.fr-accordion__panel[aria-hidden=true] {
  visibility: hidden;
  height: 0;
}

.fr-accordion__panel[aria-hidden=false] {
  visibility: visible;
}

@media only screen and (max-width: 76.67em) {
  /*header*/
  #masthead #header-bottom .int #logo-header {
    padding: 13px 20px 31px 15px;
  }
  #masthead #header-bottom .int #logo-header a img {
    width: 150px;
  }
  #masthead #header-bottom .int #site-navigation > div > ul > li {
    max-width: 140px;
  }
  #masthead #header-bottom .int #site-navigation > div > ul > li > a {
    padding: 20px 11px;
  }
}
@media only screen and (max-width: 70em) {
  /*evenement*/
  .vgn-evenement {
    height: 380px;
  }
}
@media only screen and (max-width: 66em) {
  /*header*/
  #masthead #header-bottom .int #logo-header {
    padding: 15px 10px 28px 10px;
  }
  #masthead #header-bottom .int #logo-header a img {
    width: 130px;
  }
  #masthead #header-bottom .int #site-navigation a {
    font-size: 0.78em;
  }
  #masthead #header-bottom .int #site-navigation > div > ul > li {
    max-width: 128px;
  }

  /*generalites*/
  .banniere {
    height: 400px;
  }

  .int {
    padding: 0 3%;
  }

  .col-right {
    width: 30%;
  }

  /*pages*/
  .bandeau-pages-soeurs .container-vgn .vgn-page {
    width: calc(31.3% - 4px);
  }

  /*home*/
  .banniere .banniere-bottom {
    padding-bottom: 60px;
  }
  .banniere .banniere-bottom .container-texte h1 {
    font-size: 2em;
  }

  .accueil .bandeau-flash-info {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 60em) {
  /*header*/
  #masthead #header-bottom .int #logo-header a img {
    width: 120px;
  }
  #masthead #header-bottom .int #site-navigation a {
    font-size: 0.75em;
  }
  #masthead #header-bottom .int #site-navigation > div > ul > li {
    max-width: 124px;
  }
  #masthead #header-bottom .int #site-navigation > div > ul > li > a {
    padding: 20px 9px;
  }
  #masthead #header-bottom .int #header-pratique .btn-circle {
    margin: 22px 2px 0 2px;
  }

  /*evenement*/
  .vgn-evenement {
    height: 350px;
  }
}
@media only screen and (max-width: 56.66em) {
  /*generalites*/
  h1, .title {
    font-size: 2em;
  }

  h2 {
    font-size: 1.2em;
    margin: 1em 0 1em 0;
  }

  h3 {
    font-size: 1.1em;
    margin: 1em 0 0.5em 0;
  }

  h4 {
    font-size: 1.05em;
    margin: 1em 0 0.5em 0;
  }

  h5 {
    font-size: 1em;
    margin: 1em 0 0.5em 0;
  }

  p {
    margin-bottom: 0.7em;
  }

  .fil-ariane {
    margin-bottom: 13px;
  }

  .btn-scroll {
    width: 65px;
    height: 65px;
    line-height: 65px;
  }

  /*banniere*/
  .banniere {
    height: 350px;
  }
  .banniere .banniere-bottom {
    padding: 30px 0 50px 0;
  }

  /*header*/
  #masthead #header-bottom .int #site-navigation {
    display: none;
  }
  #masthead #header-bottom .int #header-pratique #menu-responsive {
    display: block;
  }
  #masthead #nav-quick-top .js-fr-bypasslinks li#lien-nav-std {
    display: none;
  }
  #masthead #nav-quick-top .js-fr-bypasslinks li#lien-nav-responsive {
    display: block;
  }

  /*footer*/
  #colophon #footer-top .int .bloc-footer {
    width: 50%;
    margin: 0 5% 0 0;
  }
  #colophon #footer-top .int .bloc-footer#bloc-footer-coordonnees {
    width: 45%;
    margin-right: 0;
  }
  #colophon #footer-top .int .bloc-footer .titre-footer {
    font-size: 1.1em;
  }
  #colophon #footer-top .int .bloc-footer .titre-footer:after {
    margin-top: 10px;
  }
  #colophon #footer-bottom {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  #colophon #footer-bottom #infos-pratiques {
    width: calc(97% - 130px);
  }

  /*pages*/
  .col-left {
    width: 100%;
    float: none;
  }

  .col-right {
    width: 100%;
    float: none;
  }

  .bandeau-texte-standard {
    padding: 30px 0 40px 0;
  }

  .bandeau-pages-soeurs {
    padding: 30px 0 40px 0;
  }

  .page-contenu.archive-contenu .banniere .banniere-bottom h1 {
    width: calc(100% - 80px);
  }
  .page-contenu.archive-contenu .contenu-principal .bandeau-intro {
    padding: 20px 0;
  }
  .page-contenu.archive-contenu .contenu-principal .bandeau-intro .btn-scroll {
    top: -90px;
    right: 3%;
  }
  .page-contenu.archive-contenu .contenu-principal .bandeau-pages-filles {
    padding: 20px 0 40px 0;
  }

  .page-contenu .contenu-principal {
    padding-top: 20px;
  }
  .page-contenu .contenu-principal .bandeau-contenu-standard {
    padding-bottom: 30px;
  }
  .page-contenu .contenu-principal .bandeau-contenu-standard:last-child {
    padding-bottom: 50px;
  }

  .contenu-std .entry-content {
    padding: 20px 5%;
  }
  .contenu-std .entry-content h2 {
    margin-top: 1.5em;
  }
  .contenu-std .entry-content h2:before {
    width: 50px;
    height: 50px;
    top: -20px;
    left: -20px;
  }

  .bloc-liens {
    margin: 1em 0;
  }
  .bloc-liens .liste-liens {
    padding-left: 0;
  }

  .bloc-ressources {
    margin-bottom: 20px;
  }

  .vgn-page > a .container-texte {
    height: 100px;
    padding: 15px 5% 30px 5%;
  }
  .vgn-page > a .container-texte .titre-vgn {
    font-size: 1.05em;
  }

  /*contact*/
  .contact .contenu-principal .bandeau-contact {
    padding: 30px 0 20px 0;
  }
  .contact .contenu-principal .bandeau-contact .col-left .contenu-contact {
    padding: 20px 5%;
  }
  .contact .contenu-principal .bandeau-contact .col-right .bloc-coordonnees {
    padding-top: 0;
    margin: 40px 0 20px 0;
  }

  /*plandusite*/
  .plandusite .contenu-principal {
    padding: 40px 0 40px 0;
  }

  /*actualites*/
  .vgn-actu a .content-vgn-actu {
    width: 100%;
  }
  .vgn-actu a .content-vgn-actu .titre-actu {
    font-size: 1em;
  }

  .archive-actus .contenu-principal {
    padding-top: 20px;
  }

  .single-actu .contenu-principal .bandeau-contenu-standard {
    padding-bottom: 40px;
  }

  /*associations*/
  .vgn-association a .content-vgn-association {
    width: 100%;
  }
  .vgn-association a .content-vgn-association .titre-association {
    font-size: 1em;
  }

  .archive-associations .contenu-principal {
    padding-top: 20px;
  }

  .single-association .contenu-principal .bandeau-contenu-standard {
    padding-bottom: 40px;
  }

  /*evenement*/
  .vgn-evenement {
    height: 340px;
  }
  .vgn-evenement a .container-texte .titre-evenement {
    font-size: 0.9em;
  }

  .archive-evenements .contenu-principal .bandeau-archive-actus {
    padding-bottom: 40px;
  }

  .single-evenement .contenu-principal .bandeau-contenu-standard {
    padding-bottom: 40px;
  }
  .single-evenement .contenu-principal .bandeau-contenu-standard .col-left {
    margin-top: 0;
  }

  /*home*/
  .accueil .contenu-principal .bandeau-contenu-accueil .int {
    display: block;
    padding: 0;
  }
  .accueil .contenu-principal .bandeau-contenu-accueil .int .bloc-home {
    display: block;
    width: 100%;
    padding: 30px 5%;
  }
  .accueil .contenu-principal .bandeau-contenu-accueil .int .bloc-home.bloc-home-actualites {
    padding-top: 40px;
  }
  .accueil .contenu-principal .bandeau-contenu-accueil .int .bloc-home.bloc-home-evenements {
    padding-bottom: 40px;
  }
  .accueil .contenu-principal .bandeau-contenu-accueil .int .bloc-home.bloc-home-evenements:after {
    display: table;
    position: relative;
  }
  .accueil .contenu-principal .bandeau-lien-page-interne {
    padding-bottom: 60px;
  }

  .bandeau-acces-profil .int .titre-bandeau-profil {
    margin-left: 0;
    text-align: center;
  }
  /*home*/
  .accueil .banniere {
    height: 500px;
  }

  /*profils*/
  .bandeau-pages-profil {
    padding: 30px 0 40px 0;
  }

  .single-profil .banniere {
    height: 350px;
  }
  .single-profil .banniere .banniere-bottom h1 {
    width: calc(100% - 80px);
  }
  .single-profil .contenu-principal .bandeau-intro {
    padding: 20px 0;
  }
  .single-profil .contenu-principal .bandeau-intro .btn-scroll {
    top: -90px;
    right: 3%;
  }
  .single-profil .contenu-principal .bandeau-pages-profil {
    padding: 20px 0 40px 0;
  }

  /*partenaires*/
  .page-partenaires .banniere {
    height: 350px;
  }
  .page-partenaires .contenu-principal .bandeau-intro {
    padding: 20px 0;
  }
  .page-partenaires .contenu-principal .bandeau-intro .btn-scroll {
    top: -90px;
    right: 3%;
  }
  .page-partenaires .contenu-principal .bandeau-partenaires {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 53.33em) {
  /*home*/
  .accueil .banniere {
    height: auto;
  }
  .accueil .banniere .banniere-bottom {
    position: static;
    padding: 50px 0 60px 0;
  }
  .accueil .banniere .banniere-bottom .int .container-texte {
    float: none;
    width: 100%;
  }
  .accueil .banniere .banniere-bottom .int .container-texte h1 {
    text-align: center;
  }
  .accueil .banniere .banniere-bottom .int .bloc-acces-rapide {
    float: none;
    width: 100%;
    margin-top: 40px;
  }
  .accueil .banniere .banniere-bottom .int .bloc-acces-rapide .titre-acces-rapide {
    text-align: left;
  }

  .accueil .bandeau-flash-info {
    padding: 10px 0 40px 0;
  }

  /*recherche*/
  #primary.search .banniere .banniere-bottom {
    padding: 50px 0 70px 0;
  }
  #primary.search .contenu-principal .bandeau-archive-search {
    padding: 30px 0 40px 0;
  }

  .bloc-filtres-resultats {
    padding-top: 0;
  }
}
@media only screen and (max-width: 50em) {
  /*header*/
  #masthead #header-top .int #accessibilite-header #nav-accessibilite > div > ul > li {
    font-size: 0.9em;
  }
  #masthead #header-top .int #profil-header #btn-profil {
    padding: 0 10px;
  }

  /*pages*/
  .vgn-page {
    width: calc(48% - 4px);
  }
  .vgn-page > a .container-texte .titre-vgn {
    font-size: 0.95em;
  }

  /*evenement*/
  .vgn-evenement {
    width: calc(48% - 4px);
    height: 380px;
  }
}
@media only screen and (max-width: 43.33em) {
  /*generalites*/
  h1, .title {
    font-size: 1.7em;
  }

  .fil-ariane {
    margin-bottom: 10px;
  }

  /*header*/
  /*footer*/
  #colophon {
    text-align: center;
    font-size: 0.9em;
  }
  #colophon #footer-top .int .bloc-footer {
    width: 100%;
    margin: 0;
    float: none;
  }
  #colophon #footer-top .int .bloc-footer#bloc-footer-coordonnees {
    width: 100%;
    margin-bottom: 40px;
  }
  #colophon #footer-top .int .bloc-footer#bloc-footer-coordonnees .content-bloc-footer {
    display: inline-block;
    text-align: left;
  }
  #colophon #footer-top .int .bloc-footer .titre-footer:after {
    margin: 10px auto 0 auto;
  }
  #colophon #footer-bottom {
    padding-top: 30px;
    text-align: center;
  }
  #colophon #footer-bottom #infos-pratiques {
    width: 100%;
  }
  #colophon #footer-bottom .logo-footer {
    position: static;
    display: inline-block;
    margin-top: 10px;
  }

  /*banniere*/
  .banniere {
    height: 280px;
  }
  .banniere .banniere-bottom {
    padding-top: 10px;
    padding-bottom: 40px;
  }

  .page-std .banniere {
    height: 280px;
  }

  /*pages*/
  .bandeau-pages-soeurs .container-vgn .vgn-page {
    width: calc(48% - 4px);
  }

  /*evenement*/
  .vgn-evenement {
    height: 360px;
  }

  /*home*/
  .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home {
    text-align: center;
  }
  .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home .container-vgn {
    text-align: left;
  }
  .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home > .btn {
    float: none;
    margin: 0 auto;
  }

  /*profils*/
  .single-profil .banniere {
    height: 280px;
  }

  /*partenaires*/
  .page-partenaires .banniere {
    height: 280px;
  }

  /*accessibilite*/
  .fr-dialogmodal--is-ready .fr-dialogmodal-modal {
    width: 90%;
  }
}
@media only screen and (max-width: 40em) {
  /*evenement*/
  .vgn-evenement {
    height: 340px;
  }
}
@media only screen and (max-width: 33.33em) {
  #masthead #header-top {
    height: auto;
    line-height: 1.3em;
    padding: 5px 0;
  }
  #masthead #header-top .int #nav-accessibilite > ul > li:after {
    top: 10px;
  }
  #masthead #header-top .int #nav-accessibilite > ul > li > button {
    padding-top: 5px;
  }
  #masthead #header-top .int #outils-accessibilite {
    float: none;
    display: block;
    position: absolute;
    top: 10px;
    right: 2%;
    margin: 0;
  }

  /*pages*/
  .contenu-std .entry-content .organigramme li .container-img {
    float: none;
  }
  .contenu-std .entry-content .organigramme li .container-texte {
    float: none;
    width: 100%;
    margin-left: 0;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 30em) {
  /*generalites*/
  h1, .title {
    font-size: 1.4em;
  }

  /*pages*/
  .vgn-page {
    width: 100%;
    display: block;
    margin: 0 0 20px 0;
  }
  .vgn-page > a .container-texte {
    height: auto;
  }

  /*pages*/
  .bandeau-pages-soeurs .container-vgn .vgn-page {
    width: 100%;
    display: block;
    margin: 0 0 20px 0;
  }
  .bandeau-pages-soeurs .container-vgn .vgn-page > a .container-texte {
    height: auto;
  }

  /*evenement*/
  .vgn-evenement {
    height: auto;
    width: 100%;
    display: block;
  }

  /*home*/
  .accueil .banniere .banniere-bottom .int .bloc-acces-rapide .liste-acces-rapide {
    columns: 1;
  }

  /*partenaires*/
  .galerie-partenaires li {
    height: auto;
  }
  .galerie-partenaires li img {
    height: auto;
    width: 100%;
  }
  .galerie-partenaires li .encart {
    width: 100%;
    height: auto;
  }
}
@media print {
  /* generalites */
  body {
    font-size: 8pt;
  }

  #masthead,
#colophon,
#tarteaucitronRoot,
#back-to-top,
.navigation.pagination,
.btn-scroll,
.bandeau-pages-soeurs,
.bandeau-acces-profil {
    display: none !important;
  }

  .titre-bloc:before {
    display: none;
  }

  .banniere {
    height: 300px;
  }
  .banniere .banniere-bottom {
    padding: 20px 0;
  }

  .contenu-principal {
    background-color: #FFFFFF;
  }
  .contenu-principal:before {
    display: none;
  }

  .col-right {
    float: none;
    width: 100%;
    display: none;
  }

  .col-left {
    float: none;
    width: 100%;
  }

  /*pages*/
  .contenu-std {
    box-shadow: none;
  }
  .contenu-std:before {
    display: none;
  }
  .contenu-std .entry-content {
    padding: 0;
  }
  .contenu-std .entry-content h2:before {
    display: none;
  }

  /*actualites*/
  .single-actu .banniere {
    height: 300px;
  }
  .single-actu .banniere .banniere-bottom {
    height: auto;
    padding: 20px 0;
  }

  /*evenements*/
  .single-evenement .banniere {
    height: 300px;
  }
  .single-evenement .banniere .banniere-bottom {
    height: auto;
    padding: 20px 0;
  }
  .single-evenement .contenu-principal .bandeau-contenu-standard .col-left {
    margin-top: 20px;
  }
  .single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std {
    box-shadow: none;
  }

  /*associations*/
  .single-association .banniere {
    height: 300px;
  }
  .single-association .banniere .banniere-bottom {
    height: auto;
    padding: 20px 0;
  }

  /*profils*/
  .single-profil .banniere {
    height: 300px;
  }
  .single-profil .banniere .banniere-bottom {
    height: auto;
    padding: 20px 0;
  }

  /*contact*/
  .contact .banniere {
    height: 300px;
  }
  .contact .banniere .banniere-bottom {
    height: auto;
    padding: 20px 0;
  }
  .contact .contenu-principal .bandeau-contact {
    padding: 20px 0 0 0;
  }
  .contact .contenu-principal .bandeau-contact .col-left {
    display: none;
  }
  .contact .contenu-principal .bandeau-contact .col-right {
    display: block;
  }
  .contact .contenu-principal .bandeau-contact .col-right .bloc-coordonnees {
    padding-top: 0;
    margin-bottom: 0;
  }

  /*recherche*/
  #primary.search .banniere {
    height: 300px;
  }
  #primary.search .banniere .banniere-bottom {
    height: auto;
    padding: 20px 0;
  }

  /*accueil*/
  .accueil .banniere {
    height: 300px;
  }
  .accueil .banniere .banniere-bottom .int .container-texte {
    width: 100%;
    float: none;
  }
  .accueil .banniere .banniere-bottom .int .bloc-acces-rapide {
    display: none;
  }
  .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home {
    padding-top: 20px;
    padding-bottom: 0;
  }
  .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home .container-titre:before {
    display: none;
  }
  .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home > .btn {
    display: none;
  }
}
.contrast {
  /*generalites*/
  /*contact*/
  /*header*/
  /*footer*/
  /*pages*/
  /*actualites*/
  /*evenements*/
  /*associations*/
  /*home*/
  /*recherche*/
}
.contrast a:hover {
  text-decoration: underline;
}
.contrast figure figcaption {
  color: #425866;
}
.contrast .btn-scroll {
  background-color: #d43900;
}
.contrast .banniere .banniere-bottom {
  background-color: #1a171b;
}
.contrast .accueil .bandeau-flash-info {
  background-color: #d43900;
}
.contrast .accueil .bandeau-flash-info:before {
  background: url("assets/images/fond6.png") bottom left no-repeat;
  background-size: contain;
}
.contrast .titre-bloc span {
  color: #093D59;
}
.contrast .bloc-infos {
  background: none;
  background-color: #d43900;
}
.contrast .bloc-infos:before {
  display: none;
}
.contrast .bloc-infos .titre-bloc {
  color: #FFFFFF;
}
.contrast .bloc-infos .titre-bloc span {
  color: #FFFFFF;
}
.contrast .bloc-lien-retour {
  background-color: #005B8C;
}
.contrast .bloc-lien-retour:before {
  display: none;
}
.contrast .navigation.pagination .nav-links .page-numbers.current {
  background-color: #005B8C;
}
.contrast form input[type=submit] {
  background-color: #005B8C;
}
.contrast form .acceptance a {
  color: #005B8C !important;
}
.contrast .contact .contenu-principal .bandeau-contact .col-right .bloc-coordonnees .titre-bloc span {
  color: #093D59;
}
.contrast #masthead #header-top {
  background-color: #005B8C;
}
.contrast #masthead #header-top .int #profil-header #btn-profil {
  background-color: #005B8C;
}
.contrast .page-std .contenu-principal {
  background-color: #FFFFFF;
}
.contrast .vgn-page > a .container-img .ctg {
  background-color: #005b8c;
}
.contrast .contenu-std .entry-content .texte-important {
  background-color: #005b8c;
}
.contrast .vgn-actu .btn {
  background-color: #005b8c;
}
.contrast .vgn-evenement {
  background-color: #d43900;
}
.contrast .single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entete-evenement {
  background-color: #d43900;
}
.contrast .single-evenement .contenu-principal .bandeau-contenu-standard .col-left .contenu-std .entry-content h3 {
  color: #d43900;
}
.contrast .single-evenement .contenu-principal .bandeau-contenu-standard .col-right .bloc-lien-retour {
  background-color: #d43900;
}
.contrast .single-evenement .contenu-principal .bandeau-contenu-standard .col-right .bloc-lien-retour:before {
  display: none;
}
.contrast .vgn-association .btn {
  background-color: #005b8c;
}
.contrast .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home .container-titre .titre-bloc-home,
.contrast .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home .container-titre .sous-titre {
  color: #005B8C;
}
.contrast .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home > .btn {
  color: #005B8C !important;
  border-color: #005B8C;
}
.contrast .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements .container-titre .titre-bloc-home,
.contrast .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements .container-titre .sous-titre {
  color: #d43900;
}
.contrast .accueil .contenu-principal .bandeau-contenu-accueil .bloc-home.bloc-home-evenements > .btn {
  color: #d43900 !important;
  border-color: #d43900;
}
.contrast .accueil .contenu-principal .bandeau-lien-page-partenaires:before {
  background-color: #1a171b;
}
.contrast .vgn-search .btn {
  background-color: #005b8c;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb25maWcuc2NzcyIsIl9yZXNldC5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX3BsYWNlaG9sZGVyLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9iYXNlLnNjc3MiLCJfYm91dG9uLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfcGFnZXMuc2NzcyIsIl9hY3R1YWxpdGVzLnNjc3MiLCJfZXZlbmVtZW50cy5zY3NzIiwiX2Fzc29jaWF0aW9ucy5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsIl9ob21lLnNjc3MiLCJfbGlicmFyeS5zY3NzIiwiX3Jlc3BvbnNpdmUuc2NzcyIsIl9jb250cmFzdGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU9BO0FBS0E7QUFLQTtBQUtrQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQU1HO0FBQ0M7QUFNeEI7QUFFbUI7QUFDQTtBQy9DbkI7RUFBMlo7RUFBUztFQUFVO0VBQVM7RUFBZTtFQUFhOzs7QUFBd0I7RUFBOEU7OztBQUFjO0VBQUs7OztBQUFjO0VBQU07OztBQUFnQjtFQUFhOzs7QUFBWTtFQUFvRDtFQUFXOzs7QUFBYTtFQUFNO0VBQXlCOzs7QUNBcHZCO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7QUFBeUI7RUFDekI7QUFBNEI7RUFDNUI7QUFBZ0M7OztBQUdsQztBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7RUFJRTtBQUF1QjtFQUN2QjtBQUEwQjs7O0FBRzVCO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtB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Q0k7OztBQUlaO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDRTs7O0FBR0Y7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSzs7O0FBSVQ7QUFBQTtFQUdHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1IO0VBQ0c7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJLGtCZnJXTTtFZXNXTjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFhSjtFQUlJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUVBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUNIO0VBQ0c7OztBQUNIO0VBQ0c7OztBQUNIO0VBQ0c7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNIO0VBQ0c7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCZnIyQks7O0FlczJCTDtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JmcDNCRjtFZXEzQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QUFJWjtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0k7O0FBR1I7RUFDSSxPZjM1QkU7RWU0NUJGOzs7QUEyQkk7RUFDSSxrQmZ4N0JOO0VleTdCTSxPZjU3QlA7RWU2N0JPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBT3BCO0FBQUE7QUFFQTtBQUFBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtBQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBU0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9mOWdDSzs7O0FlZ2hDUDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7RUFFQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0k7OztBQUdKO0FBRUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHVztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JmcjJDUjtFZXMyQ1E7RUFDQSxPZngyQ1A7RWV5MkNPO0VBQ0E7RUFDQTs7QUFDQTtFQUVJOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTs7O0FBT2hCO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRzs7O0FBR0o7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FBQXNEO0VBQ3BEO0FBQThDOzs7QUFHakQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBR0Q7QUFJQTtBQUNBO0VBQ0M7OztBQUdEO0FBQ0E7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUNqN0NEO0FBQ0s7RUFFSztJQUNLOztFQUNBO0lBQ0s7O0VBR1Y7SUFDSzs7RUFDQTtJQUNLOzs7QUFNcEI7QUFDSztFQUNBO0lBQ0s7OztBQVFWO0FBQ0k7RUFFTTtJQUNLOztFQUNBO0lBQ0s7O0VBSUw7SUFDSzs7RUFFTDtJQUNLOzs7QUFJZjtFQUNBO0lBQ0s7OztFQUVMO0lBQ0s7OztFQUVMO0lBQ0s7OztBQUVMO0VBQ0E7SUFDSzs7O0FBRUo7RUFDQTtJQUNJOztFQUVLO0lBQ0s7OztFQUlkO0lBQ0k7OztBQUlWO0FBQ0k7RUFHVztJQUNLOztFQUlMO0lBQ0s7O0VBRUw7SUFDSzs7RUFDQTtJQUNJOztFQUlkO0lBQ0s7OztBQUdWO0VBQ0E7SUFDSzs7O0FBSVY7QUFDSztFQUNBO0lBQ0s7OztFQUdMO0lBQ0s7SUFDQTs7O0VBR0w7SUFDSztJQUNBOzs7RUFHTDtJQUNLO0lBQ0E7OztFQUVMO0lBQ0s7SUFDQTs7O0VBRUw7SUFDSzs7O0VBRUw7SUFDSzs7O0VBRUw7SUFDSztJQUNBO0lBQ0E7OztBQUVMO0VBQ0E7SUFDSzs7RUFDQTtJQUNLOzs7QUFJVjtFQUdVO0lBQ0c7O0VBR0U7SUFDRzs7RUFLUDtJQUNJOztFQUVMO0lBQ0s7OztBQUlmO0VBRUs7SUFDSztJQUNBOztFQUNBO0lBQ0s7SUFDQTs7RUFFTDtJQUNLOztFQUNBO0lBQ0ssWWhCdkxqQjs7RWdCNExFO0lBQ0s7SUFDQTs7RUFDQTtJQUNLOzs7QUFJZDtFQUNBO0lBQ0k7SUFDQTs7O0VBRUw7SUFDSztJQUNBOzs7RUFFTDtJQUNLOzs7RUFFTDtJQUNLOzs7RUFHQTtJQUNLOztFQUdBO0lBQ0s7O0VBQ0E7SUFDSztJQUNBOztFQUdWO0lBQ0s7OztFQUlmO0lBQ0s7O0VBQ0E7SUFDSzs7RUFDQTtJQUNLOzs7RUFJZDtJQUNJOztFQUNBO0lBQ0s7O0VBQ0E7SUFDSztJQUNEO0lBQ0E7SUFDQTs7O0VBSWI7SUFDSTs7RUFDQTtJQUNLOzs7RUFHVDtJQUNJOzs7RUFFSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSzs7O0FBR1Q7RUFDQTtJQUNJOztFQUNBO0lBQ0s7O0VBRUw7SUFDSztJQUNBOzs7QUFHVDtFQUNBO0lBQ0k7OztBQUVKO0VBQ0E7SUFDSTs7RUFDQTtJQUNLOzs7RUFHVDtJQUNJOzs7RUFFSjtJQUNJOzs7QUFFSjtFQUNBO0lBQ0k7O0VBQ0E7SUFDSzs7O0VBR1Q7SUFDSTs7O0VBRUo7SUFDSTs7O0FBRUo7RUFDQTtJQUNJOztF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QUlmO0lBQ0s7SUFDQTs7RUFDQTtJQUNLOztFQUVMO0lBQ0s7OztBQzN6QnBCO0FBQ0k7QUErQ0E7QUFjQTtBQVVBO0FBSUE7QUFVQTtBQUlBO0FBb0JBO0FBSUE7QUE4QkE7O0FBOUlBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJLGtCakJzQ0c7O0FpQnBDUDtFQUNJOztBQUVKO0VBQ0ksa0JqQmdDRzs7QWlCL0JIO0VBQ0k7RUFDQTs7QUFJSjtFQUNJLE9qQllHOztBaUJUWDtFQUNJO0VBQ0Esa0JqQm1CRzs7QWlCbEJIO0VBQ0k7O0FBRUo7RUFDSSxPakJkSDs7QWlCZUc7RUFDSSxPakJoQlA7O0FpQm9CTDtFQUNJLGtCakJNRzs7QWlCTEg7RUFDSTs7QUFHUjtFQUNJOztBQUlBO0VBQ0ksa0JqQkxEOztBaUJPSDtFQUNJOztBQUlKO0VBQ0ksT2pCeEJHOztBaUI0Qlg7RUFDSSxrQmpCbEJHOztBaUJvQkM7RUFDSSxrQmpCckJMOztBaUIrQlA7RUFDSSxrQmpCM0RDOztBaUI2REw7RUFDRzs7QUFFSDtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJSTtFQUNJOztBQUVKO0VBQ0ksT2pCckRMOztBaUJ3REg7RUFDRzs7QUFDQTtFQUNDOztBQUtSO0VBQ0k7O0FBTVE7QUFBQTtFQUVJLE9qQjFFVDs7QWlCNkVDO0VBQ0k7RUFDQSxjakIvRUw7O0FpQm1GUztBQUFBO0VBRUksT2pCcEZiOztBaUJ1Rks7RUFDSTtFQUNBLGNqQnpGVDs7QWlCNkZIO0VBQ0k7O0FBS0o7RUFDSSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbiRpbWFnZV9kaXI6IFwiYXNzZXRzL2ltYWdlcy9cIjtcbiRpbWFnZV93ZWJwOiBcImFzc2V0cy9pbWFnZXMvd2VicC9cIjtcbiRmb250X2RpcjogXCJhc3NldHMvZm9udHMvXCI7XG5cblxuLypVbml0w6kgZ3JpbGxlKi9cblxuJHVuaXQgOiAxMHB4O1xuJHNwcml0ZS13aWR0aCA6IDY4MDtcblxuLypWYXJpYWJsZXMgZm9udHMqL1xuJG1vbnRzZXJyYXQgOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kb3N3YWxkIDogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4kZm9udHNpemUtc3RkIDogMTVweDtcblxuLypjb3VsZXVycyovXG5cbiRibGFuYyA6ICNGRkZGRkY7XG4kbm9pciA6ICMxQTE3MUI7XG5cbiRjb2xvcjEgOiAjMDA5RUUyOy8qYmxldSBjbGFpciovXG4kY29sb3IyIDogI0ZGNjg0NTsvKm9yYW5nZSovXG4kY29sb3IzIDogIzAwNkNBNTsvKmJsZXUgbW95ZW4qL1xuJGNvbG9yNCA6ICMyNTM0NkQ7LypibGV1IGZvbmPDqSovXG4kY29sb3I1IDogIzAwNzRCMzsvKmJsZXUgY2xhaXIgZm9uZCovXG4kY29sb3I2IDogIzAwNUI4QzsvKmJsZXUgbW95ZW4gZm9uZCAqL1xuJGNvbG9yNyA6ICNGM0Y3RkM7LypncmlzIHRyw6hzIGNsYWlyIGZvbmQqL1xuJGNvbG9yOCA6ICNEOURBREI7LypncmlzIG1veWVuKi9cbiRjb2xvcjkgOiAjMzQ1NDc1Oy8qYmxldSBmb25jw6kqL1xuJGNvbG9yMTAgOiAjMDA5REYyOyAvKmJsZXUgbW95ZW4gdmlmKi9cblxuLy8kY29sb3ItZm9udCA6ICM1Nzc1OEM7XG4kY29sb3ItZm9udCA6ICM0MjU4NjY7XG4kY29sb3ItZm9udDIgOiAjMDkzRDU5O1xuXG4kZ3Jpcy1ib3JkZXI6ICNFRUVDRTU7IC8qZ3JpcyovXG4kZ3Jpcy1ib3JkZXIyOiAjODg5RkJDOyAvKmdyaXMqL1xuXG4kZ3Jpcy1iZy1saWdodCA6ICNGM0Y3RkM7XG4kZ3Jpcy1iZy1tZWRpdW0gOiAjRUFFRkY0O1xuJGdyaXMtYmctZGFyayA6ICMzMjMzMzI7XG5cbi8qY291bGV1cnMgY29udHJhc3RlcyovXG5cbiRjb2xvcjFjIDogIzAwNUI4QzsvKmJsZXUgY2xhaXIqL1xuJGNvbG9yMmMgOiAjZDQzOTAwOy8qb3JhbmdlKi8iLCJodG1sLGJvZHksZGl2LHNwYW4sYXBwbGV0LG9iamVjdCxpZnJhbWUsaDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxhLGFiYnIsYWNyb255bSxhZGRyZXNzLGJpZyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbWcsaW5zLGtiZCxxLHMsc2FtcCxzbWFsbCxzdHJpa2Usc3Ryb25nLHN1YixzdXAsdHQsdmFyLGIsdSxpLGNlbnRlcixkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZW1iZWQsZmlndXJlLGZpZ2NhcHRpb24sZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsb3V0cHV0LHJ1Ynksc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyx2aWRlb3ttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7Zm9udC1zaXplOjEwMCU7Zm9udDppbmhlcml0O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9Ym9keXtsaW5lLWhlaWdodDoxfW9sLHVse2xpc3Qtc3R5bGU6bm9uZX1ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9YmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyc7Y29udGVudDpub25lfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfWlucHV0OmZvY3VzLHNlbGVjdDpmb2N1cyx0ZXh0YXJlYTpmb2N1cyxidXR0b246Zm9jdXN7fVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIC8vb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgc3R5bGluZyBvZiBgYWJiclt0aXRsZV1gLlxuICogMS4gQ29ycmVjdCBzdHlsaW5nIGluIEZpcmVmb3ggMzkgYW5kIE9wZXJhIDEyLlxuICogMi4gQ29ycmVjdCBtaXNzaW5nIHN0eWxpbmcgaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IHN0eWxpbmcgb2YgYiBhbmQgc3Ryb25nLlxuICogMS4gQ29ycmVjdCBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgaW4gU2FmYXJpIDYuMC4yLlxuICogMi4gQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAvKiAxICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBzdHlsaW5nIG9mIGBocmAuXG4gKiAxLiBDb3JyZWN0IGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIEZpcmVmb3guXG4gKiAyLiBDb3JyZWN0IGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSBhbmQgRWRnZSAxMi5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udC1zaXplIGZvciBwcmVmb3JtYXR0ZWQgdGV4dC5cbiAqIDIuIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJXJlaW5pdCB7XG4gIG1hcmdpbiA6IDA7XG4gIHBhZGRpbmcgOiAwO1xufVxuXG4laGlkZSB7XG4gIG9wYWNpdHkgOiAwO1xuICB2aXNpYmlsaXR5IDogaGlkZGVuO1xufVxuXG4lc2hvdyB7XG4gIG9wYWNpdHkgOiAxO1xuICB2aXNpYmlsaXR5IDogdmlzaWJsZTtcbn1cblxuJW5vY2xpYyB7XG4gIGN1cnNvciA6IGRlZmF1bHQ7XG59XG5cbiViZyB7XG4gIGNvbnRlbnQgOiAnJztcbiAgZGlzcGxheSA6IGJsb2NrO1xuICB3aWR0aCA6MTAwJTtcbiAgaGVpZ2h0IDogMTAwJTtcbiAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgdG9wIDogMDtcbiAgbGVmdCA6IDA7XG59XG5cblxuJWJnZGVnIHtcbiAgY29udGVudCA6ICcnO1xuICBkaXNwbGF5IDogYmxvY2s7XG4gIHdpZHRoIDoxMDAlO1xuICBoZWlnaHQgOiAxMDAlO1xuICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICB0b3AgOiAwO1xuICBsZWZ0IDogMDtcbiAgQGluY2x1ZGUgcHJlZml4KGJhY2tncm91bmQtaW1hZ2UsbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkbm9pciwwLjYpIDAlLHJnYmEoJG5vaXIsMC4zKSAxMDAlKSk7XG4gIC8vbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJGZpbGUpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiI3skbmFtZX1cIjtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRfZGlyfSN7JGZpbGV9LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRfZGlyfSN7JGZpbGV9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoXCIjeyRmb250X2Rpcn0jeyRmaWxlfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoXCIjeyRmb250X2Rpcn0jeyRmaWxlfS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoXCIjeyRmb250X2Rpcn0jeyRmaWxlfS5zdmd6IyN7JG5hbWV9XCIpIGZvcm1hdChcInN2Z1wiKSxcbiAgICAgICAgIHVybChcIiN7JGZvbnRfZGlyfSN7JGZpbGV9LnN2ZyMjeyRuYW1lfVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6bnVsbCkge1xuICAkYmFzZS1mb250LXNpemU6IDEyICFnbG9iYWwgIWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUgLyAkYmFzZS1mb250LXNpemUpKjFyZW07XG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gbnVsbCB7IGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplOyB9XG59XG4gXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR2YWx1ZSkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR2YWx1ZTtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkdmFsdWU7XG4gICAgICAtbXMtYm94LXNpemluZzogJHZhbHVlO1xuICAgICAgIC1vLWJveC1zaXppbmc6ICR2YWx1ZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRpZU9wYWNpdHk6ICRvcGFjaXR5ICogMTAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7JGllT3BhY2l0eX0pXCI7IC8vIElFIDhcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSN7JGllT3BhY2l0eX0pOyAvLyBJRSA1LTdcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbkBtaXhpbiBjYXJyZSgkdmFsZXVyKXtcbiAgd2lkdGggOiAkdmFsZXVyO1xuICBoZWlnaHQgOiAkdmFsZXVyO1xuICBsaW5lLWhlaWdodCA6ICR2YWxldXI7XG59IiwiLypnZW5lcmFsaXRlcyovXG5cbmh0bWwgKixcbmh0bWwgKjpiZWZvcmUsXG5odG1sICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICBmb250LXNpemU6ICRmb250c2l6ZS1zdGQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgY29sb3I6ICRjb2xvci1mb250O1xufVxuXG4vKnRpdHJlcyovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuLnRpdGxle1xuICBmb250LXdlaWdodCA6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG5oMSwgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRlbTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBjb2xvcjogJGJsYW5jO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLDAsMCwgMC4yNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBtYXJnaW46IDEuNWVtIDAgMWVtIDA7XG4gIGNvbG9yIDogJGNvbG9yLWZvbnQyO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMS41ZW0gMCAxZW0gMDtcbiAgZm9udC13ZWlnaHQgOiA3MDA7XG4gIGNvbG9yIDogJGNvbG9yMTtcbn1cblxuLmNvbnRyYXN0IGgzIHtcbiAgY29sb3IgOiAkY29sb3IxYztcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW46IDEuNWVtIDAgMC41ZW0gMDtcbiAgZm9udC13ZWlnaHQgOiA3MDA7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIG1hcmdpbjogMS41ZW0gMCAwLjVlbSAwO1xuICBmb250LXdlaWdodCA6IDcwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCAudGl0bGUge1xuICAmLnRpdGxlLWJhbmRlYXUge1xuICAgIGZvbnQtc2l6ZSA6IDEuMzVlbTtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gIH1cbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbi50aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3AgOiAwO1xufVxuXG4udGl0cmUtYmxvYyB7XG4gIGNvbG9yIDogJGNvbG9yLWZvbnQyO1xuICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplIDogMS4yZW07XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgZm9udC13ZWlnaHQgOiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgcGFkZGluZyA6IDAgNSU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcIjtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgd2lkdGggOiAxNjBweDtcbiAgICBoZWlnaHQgOiA5NnB4O1xuICAgIGJhY2tncm91bmQ6dXJsKFwiI3skaW1hZ2VfZGlyfWZvbmQtdmFndWUxLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb250YWluO1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgdG9wIDogLTQwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHotaW5kZXggOiAtMTtcbiAgICBvcGFjaXR5IDogMTtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wIDogMDtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvciA6ICRjb2xvcjI7XG4gIH1cbn1cblxuLnRpdHJlLWJhbmRlYXUge1xuICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplIDogMS4yZW07XG4gIG1hcmdpbiA6IDAgMCAyZW0gMDtcbn1cblxuLyp0ZXh0ZXMqL1xuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS4yZW0gMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIGNvbG9yOiAkY29sb3IxO1xuICBvcGFjaXR5OiAxO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuYTpmb2N1cywgaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gICBvdXRsaW5lOiAxcHggZG90dGVkIHJnYmEoJG5vaXIsMC42KTtcbn1cblxuYTpmb2N1cy12aXNpYmxlLCBpbnB1dDpmb2N1cy12aXNpYmxlLCBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSwgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgb3V0bGluZTogNHB4IHNvbGlkIHJnYmEoJGNvbG9yMywgMSk7XG4gICAvLyBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCA0cHggcmdiYSgkY29sb3IzLDEpO1xuICAgLy8gb3V0bGluZSA6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAwcHggNHB4IHJnYmEoJGNvbG9yMywxKTtcbiAgICB9XG59XG5cbi5tZW51LW9wZW4ge1xuICAjc2l0ZS1uYXZpZ2F0aW9uIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHJlZDtcbiAgfVxuICAjbWVudS1yZXNwb25zaXZlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCByZ2JhKCRibGFuYywgMSk7XG4gIH1cbn1cblxuLmNvbnRyYXN0IGEge1xuICBjb2xvciA6ICRjb2xvcjJjO1xufVxuXG5hYmJyIHtcbiAgY3Vyc29yIDogaGVscDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDFlbTtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodCA6IDEuNWVtO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b20gOiAwLjVlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZSA6IG5vbmU7XG4gICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICB3aWR0aCA6IDVweDtcbiAgICAgICAgaGVpZ2h0IDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wIDogMTBweDtcbiAgICAgICAgbGVmdCA6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuICB9XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW1nIHtcbiAgJi5hbGlnbmxlZnQge1xuICAgIGZsb2F0IDogbGVmdDtcbiAgICBtYXJnaW4gOiA1cHggMTBweCA1cHggMCFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdCA6IGxlZnQ7XG4gICAgbWFyZ2luIDogNXB4IDBweCA1cHggMTBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luIDogMCBhdXRvO1xuICB9XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbiA6IDJlbSAwO1xuICBtYXgtd2lkdGggOiAxMDAlO1xuICAmLmFsaWdubGVmdCB7XG4gICAgZmxvYXQgOiBsZWZ0O1xuICAgIG1hcmdpbiA6IDVweCAxMHB4IDVweCAwIWltcG9ydGFudDtcbiAgfVxuICAmLmFsaWducmlnaHQge1xuICAgIGZsb2F0IDogbGVmdDtcbiAgICBtYXJnaW4gOiAxMHB4IDBweCA1cHggNXB4IWltcG9ydGFudDtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbiA6IDA7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi10b3AgOiA1cHg7XG4gICAgZm9udC1zaXplIDogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xuICAgIGZvbnQtc3R5bGUgOiBpdGFsaWM7XG4gICAgY29sb3IgOiByZ2JhKCRjb2xvci1mb250LDAuNjUpO1xuICB9XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodCA6IDYwMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKmZvcm11bGFpcmVzKi9cbmZvcm0ge1xuICBmb250LXdlaWdodCA6IDYwMDtcbiAgZm9udC1zaXplIDogMC45ZW07XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b20gOiAwLjI1ZW07XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4gICAgY29sb3IgOiByZ2JhKCRjb2xvci1mb250LDAuNyk7XG4gICAgbGluZS1oZWlnaHQgOiAxLjJlbTtcbiAgICBtYXJnaW4gOiAwLjVlbSAwIDAgMDtcbiAgICBjb2xvciA6ICRjb2xvcjE7XG4gICAgbWF4LXdpZHRoIDogOTAlO1xuICAgIGZsb2F0IDogcmlnaHQ7XG4gIH1cbiAgaDIsIGgzLCBoNCwgaDUge1xuICAgIG1hcmdpbiA6IDAuNWVtIDA7XG4gIH1cbiAgaDQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXkgOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXkgOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm9ibCB7XG4gICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICBmb250LXNpemUgOiAwLjg1ZW07XG4gICAgICBsaW5lLWhlaWdodCA6IDFlbTtcbiAgICAgIGNvbG9yIDogcmdiYSgkY29sb3ItZm9udCwxKTtcbiAgICAgIG1hcmdpbi10b3AgOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tIDogM3B4O1xuICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlciA6IDA7XG4gICAgbWFyZ2luIDogMCAwICR1bml0KjIgMDtcbiAgICBwYWRkaW5nIDogMDtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIGhlaWdodCA6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmlzLWJvcmRlciwxKTtcbiAgICBwYWRkaW5nIDogMCA1cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZCA6IG5vbmU7XG4gICAgYm9yZGVyIDogbm9uZTtcbiAgICBib3gtc2hhZG93IDogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdyA6IG5vbmU7XG4gICAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IxO1xuICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eSA6IDAuNztcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aCA6IDEzcHg7XG4gICAgaGVpZ2h0IDogMTNweDtcbiAgICBtYXJnaW4tdG9wIDogNHB4O1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXMgOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3Jpcy1ib3JkZXIsMSk7XG4gICAgcGFkZGluZyA6IDAgNXB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZCA6IG5vbmU7XG4gICAgYm9yZGVyIDogbm9uZTtcbiAgICBib3gtc2hhZG93IDogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdyA6IG5vbmU7XG4gICAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKCRncmlzLWJnLWRhcmssMC45KTtcbiAgICBjb2xvciA6ICRibGFuYztcbiAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodCA6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmlzLWJvcmRlciwxKTtcbiAgICBwYWRkaW5nIDogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZSA6IDAuOWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eSA6IDAuNztcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIGhlaWdodCA6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmlzLWJvcmRlciwxKTtcbiAgICBwYWRkaW5nIDogMCA1cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lIDogMDtcbiAgICB9XG4gIH1cbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gIH1cbiAgLmFjY2VwdGFuY2Uge1xuICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgICAgYSB7XG4gICAgICAgICAgY29sb3IgOiAkY29sb3IxIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICB9XG59XG5cbi53cGNmNyBmb3JtIHtcbiAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGNvbG9yIDogQ3JpbXNvbjtcbiAgfVxuICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMC41ZW0gMWVtO1xuICB9XG4gIFxuICBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgIGJvcmRlciA6IDA7XG4gICAgICBwYWRkaW5nIDogMDtcbiAgICAgIGNvbG9yIDogTWVkaXVtU2VhR3JlZW47XG4gIH1cbiAgXG4gIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gICAgICBib3JkZXIgOiAwO1xuICAgICAgcGFkZGluZyA6IDA7XG4gICAgICBjb2xvciA6IENyaW1zb247XG4gIH1cbiAgJi5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlciA6IDA7XG4gIH1cbiAgJi5pbnZhbGlkLCAmLnVuYWNjZXB0ZWQge1xuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgYm9yZGVyIDowO1xuICAgIH1cbiAgfVxuICAuYWNjZXB0YW5jZSB7XG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDpyZ2JhKCRibGFuYywxKTtcbiAgICAgICAgY29sb3IgOiBDcmltc29uO1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICBsZWZ0IDogMTVweDtcbiAgICAgICAgcGFkZGluZyA6IDRweCA1cHg7XG4gICAgICAgIHdpZHRoIDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMS4yZW07XG4gICAgICAgIGZvbnQtc2l6ZSA6IDAuOWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzIDogNHB4O1xuICAgICAgfVxuICB9XG5cbn1cblxuXG5cbi8vRmlsIGFyaWFuZVxuXG4uZmlsLWFyaWFuZSB7XG4gIGZvbnQtc2l6ZSA6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQgOiAxLjNlbTtcbiAgY29sb3IgOiAkYmxhbmM7XG4gIG1hcmdpbi1ib3R0b20gOiAkdW5pdCoyO1xuICBhIHtcbiAgICBjb2xvciA6ICRibGFuYztcbiAgfVxuICBwIHtcbiAgICBkaXNwbGF5IDogaW5saW5lO1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICB9XG4gIG9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlIDogbm9uZTtcbiAgICBtYXJnaW4gOiAwO1xuICAgIHBhZGRpbmcgOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbiA6IDAgOHB4IDAgMDtcbiAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgZGlzcGxheSA6IGlubGluZTtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsMCwwLCAwLjU1KTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50IDogJy8nO1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDhweDtcbiAgICAgICAgY29sb3IgOiAkY29sb3IyO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypzY3JlZW4gdGV4dGUgcmVhZGVyKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICB3aWR0aCA6IDFweDtcbiAgaGVpZ2h0IDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmcgOiAwO1xuICBvdmVyZmxvdyA6IGhpZGRlbjtcbiAgYm9yZGVyIDogMDtcbiAgY2xpcCA6IHJlY3QoMCwwLDAsMCk7XG59XG5cbi8qYnRuIHRhaWxsZSB0ZXh0ZSovXG4jZm9udC1zaXplLXJlZHVjZSxcbiNmb250LXNpemUtaW5jcmVhc2Uge1xuICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93IDogMDtcbiAgcGFkZGluZyA6IDAgMnB4O1xuICB0cmFuc2l0aW9uIDogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHNwYW4ge1xuICAgIG1hcmdpbiA6IDAgMnB4O1xuICAgIGNvbG9yIDogcmdiYSgkY29sb3IxLDEpO1xuXG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eSA6IDAuNztcbiAgfVxufVxuXG4jZm9udC1zaXplLWluY3JlYXNlIHtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplIDogMS4yZW07XG4gIH1cbn1cblxuXG4vKmZlcm1lciovXG5cbi5mZXJtZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9c3ByaXRlLWljb25zLnBuZ1wiKSAwcHggLTY4MnB4IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJHVuaXQ7XG4gIHRvcDogJHVuaXQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKnN0cnVjdHVyZSovXG5cbi5pbnQge1xuICB3aWR0aCA6IDEwMCU7XG4gIG1heC13aWR0aCA6IDEzMDBweDtcbiAgbWFyZ2luIDogMCBhdXRvO1xuICBwYWRkaW5nIDogMCA1JTtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgei1pbmRleCA6IDE7XG59XG5cbi5jb250ZW51LXByaW5jaXBhbCB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAkZ3Jpcy1iZy1saWdodDtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgIHdpZHRoIDogMTAwJTtcbiAgICBoZWlnaHQgOiA1OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1mb25kMy5wbmdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvbnRhaW47XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICB0b3AgOiAtNThweDtcbiAgICBsZWZ0IDogMDtcbiAgICB6LWluZGV4IDogMTtcbiAgICB0cmFuc2Zvcm0gOiBzY2FsZVgoLTEpO1xuICB9XG4gIC5pbnQge1xuXG4gIH1cbn1cblxuLmJhbmRlYXUtdGV4dGUtc2ltcGxlIHtcbiAgcGFkZGluZyA6ICR1bml0KjUgMCAkdW5pdCoxMCAwO1xufVxuXG4uYmFuZGVhdS10ZXh0ZS1zdGFuZGFyZCB7XG4gIHBhZGRpbmcgOiAkdW5pdCo1IDAgJHVuaXQqMTAgMDtcbn1cblxuLnBhZ2Utc3RkIHtcbiAgLmJhbm5pZXJlIHtcbiAgICBoZWlnaHQgOiAzNTBweDtcbiAgfVxufVxuXG4vKmNvbG9ubmVzKi9cbi5jb2wtbGVmdCB7XG4gIGZsb2F0IDogbGVmdDtcbiAgd2lkdGggOiA2OCU7XG59XG4uY29sLXJpZ2h0IHtcbiAgZmxvYXQgOiByaWdodDtcbiAgd2lkdGggOiAyNyU7XG59XG5cbi8qYmxvY3MgbGllbnMqL1xuXG4uYmxvYy1saWVucyB7XG4gIG1hcmdpbiA6IDJlbSAwO1xuICAubGlzdGUtbGllbnMge1xuICAgIG1hcmdpbi1sZWZ0IDogMDtcbiAgICBwYWRkaW5nLWxlZnQgOiA1JTtcbiAgICBsaSB7XG4gICAgICBib3JkZXItdG9wIDogMXB4IHNvbGlkIHJnYmEoJGdyaXMtYm9yZGVyLDEpO1xuICAgICAgcGFkZGluZyA6IDA7XG4gICAgICBtYXJnaW4gOiAwO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCByZ2JhKCRncmlzLWJvcmRlciwxKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheSA6YmxvY2s7XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgcGFkZGluZyA6ICR1bml0KjEuNSA1JSAkdW5pdCoxLjUgNSU7XG4gICAgICAgIHRyYW5zaXRpb24gOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICB3aWR0aCA6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0IDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9c3ByaXRlLWljb25zLnBuZ1wiKSBjYWxjKC0zMDAgKiAxMC8xMCkgKyBweCBjYWxjKC0yMCAqMTAvMTApICsgcHggbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkc3ByaXRlLXdpZHRoICoxMC8xMCkgKyBweCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wIDogNTAlO1xuICAgICAgICAgIHJpZ2h0IDogNSU7XG4gICAgICAgICAgbWFyZ2luIDogLTZweCAwIDAgMDtcbiAgICAgICAgICB0cmFuc2l0aW9uIDogdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjFzO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWxpZW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMS4zZW07XG4gICAgICAgICAgd2lkdGggOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAuaW50aXR1bGUge1xuICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNjAwO1xuICAgICAgICAgICAgY29sb3IgOiAkY29sb3ItZm9udDI7XG4gICAgICAgICAgICBmb250LXNpemUgOiAwLjkzZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uIDogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzY3JpcHRpZiB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAwLjg1ZW07XG4gICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgY29sb3IgOiAkY29sb3ItZm9udDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAuY29udGVudS1kZXNjIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudCA6IFwiLlwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9pZHMge1xuICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5IDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yMTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggOiBjYWxjKC0xMDAgKiAxMC8xMCkgKyBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtbGllbiB7XG4gICAgICAgICAgICAuaW50aXR1bGUge1xuICAgICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlmIHtcbiAgICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpZW4tZGwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQgOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtMzAwICogMjAvNTApICsgcHggY2FsYygtNTgyICoyMC81MCkgKyBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJHNwcml0ZS13aWR0aCAqMjAvNTApICsgcHggYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teCA6IGNhbGMoLTEwMCAqIDIwLzUwKSArIHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5saWVuLWV4dCB7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKmJsb2MgZGUgbGllbnMgZMOpcGxpYWJsZSovXG4uZnItYWNjb3JkaW9uIHtcbiAgbWFyZ2luIDogMmVtIDAgMS41ZW0gMDtcbiAgJisuZnItYWNjb3JkaW9uIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3AgOiAwO1xuICB9XG4gIC50aXRyZS1ibG9jLWxpZW4ge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGdyaXMtYmctbWVkaXVtO1xuICAgIGNvbG9yIDogJGNvbG9yLWZvbnQyO1xuICAgIGZvbnQtc2l6ZSA6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0IDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0IDogMS4zZW07XG4gICAgbWFyZ2luIDogMCAwIDAgMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZyA6ICR1bml0KjIgNDVweCAkdW5pdCoyIDUlO1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXkgOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50IDogXCIrXCI7XG4gICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICBmb250LXNpemUgOiAxLjVlbTtcbiAgICAgIHdpZHRoIDogMjBweDtcbiAgICAgIGhlaWdodCA6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgdG9wIDogJHVuaXQqMjtcbiAgICAgIHJpZ2h0IDogMyU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eSA6IDAuNztcbiAgICB9XG4gIH1cbiAgLnRpdHJlLWJsb2MtbGllblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgfVxuICAgIH1cbiAgLmJsb2MtbGllbnMge1xuICAgIG1hcmdpbiA6IDA7XG4gICAgLmxpc3RlLWxpZW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgIC8vcGFkZGluZy1sZWZ0IDogMDtcbiAgICAgIGxpe1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wIDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qYmxvYyByZXNzb3VyY2VzKi9cblxuLmJsb2MtcmVzc291cmNlcyB7XG4gIHBhZGRpbmctdG9wIDogJHVuaXQqNTtcbiAgbWFyZ2luLWJvdHRvbSA6ICR1bml0KjQ7XG4gIC5ibG9jLWxpZW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYW5jO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTJweCAwcHggcmdiYSgkY29sb3I4LDEpO1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgIC5saXN0ZS1saWVucyB7XG4gICAgICBwYWRkaW5nLWxlZnQgOiAwO1xuICAgICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wIDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teCA6IGNhbGMoLTQwMCAqIDEwLzEwKSArIHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggOiBjYWxjKC0xMDAgKiAxMC8xMCkgKyBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saWVuLWRsIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teCA6IGNhbGMoLTQwMCAqIDIwLzUwKSArIHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggOiBjYWxjKC0xMDAgKiAyMC81MCkgKyBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKmJsb2MgaW5mb3MqL1xuXG4uYmxvYy1pbmZvcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1iZzIzLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XG4gIHBhZGRpbmcgOiAkdW5pdCozIDA7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTJweCAwcHggcmdiYSgkY29sb3I4LDEpO1xuICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlYmc7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjI7XG4gICAgb3BhY2l0eSA6IDAuOTtcbiAgfVxuICAudGl0cmUtYmxvYyB7XG4gICAgY29sb3IgOiAkY29sb3ItZm9udDI7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4IDogMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmJsb2MtbGllbnMge1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgei1pbmRleCA6IDE7XG4gICAgLmxpc3RlLWxpZW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci10b3AgOiAxcHggc29saWQgcmdiYSgkYmxhbmMsMC4yKTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkIHJnYmEoJGJsYW5jLDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14IDogY2FsYygtMTAwICogMTAvMTApICsgcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uIDogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50LWxpZW4ge1xuICAgICAgICAgICAgLmludGl0dWxlIHtcbiAgICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aWYge1xuICAgICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saWVuLWRsIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teCA6IGNhbGMoLTEwMCAqIDIwLzUwKSArIHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKmJsb2MgdmlkZW8qL1xuLmJsb2MtdmlkZW8ge1xuICBtYXJnaW4gOiAyZW0gMDtcbiAgLnlvdXR1YmVfcGxheWVyIHtcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tIDogNTYuMjUlO1xuICAgIG92ZXJmbG93IDogaGlkZGVuO1xuICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgaGVpZ2h0IDogYXV0bztcbiAgICAmPmlmcmFtZSB7XG4gICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgdG9wIDogMDtcbiAgICAgIGxlZnQgOiAwO1xuICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmRlc2NyaXB0aW9uLXZpZGVvIHtcbiAgICBtYXJnaW4gOiAkdW5pdCAwIDAgMDtcbiAgICAudmlkZW8tZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICBjb2xvciA6ICRjb2xvci1mb250O1xuICAgICAgcGFkZGluZyA6ICR1bml0IDUlO1xuICAgICAgZm9udC1zaXplIDogMC45NWVtO1xuICAgIH1cbiAgfVxufVxuXG4vKmJsb2MtbGllbi1yZXRvdXIqL1xuXG4uYmxvYy1saWVuLXJldG91ciB7XG4gIGRpc3BsYXkgOiBibG9jaztcbiAgd2lkdGggOiAxMDAlO1xuICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yMTtcbiAgbWFyZ2luLXRvcCA6ICR1bml0KjM7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICViZztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9Ymc4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgLmJ0bi1wcmV2IHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgbWFyZ2luIDogMDtcbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgZm9udC1zaXplIDogMWVtO1xuICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgIHBhZGRpbmcgOiAkdW5pdCozICR1bml0O1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgei1pbmRleCA6IDE7XG4gICAgY29sb3IgOiAkYmxhbmM7XG4gIH1cbn1cblxuXG4vKmJhbm5pZXJlKi9cblxuLmJhbm5pZXJlIHtcbiAgd2lkdGggOiAxMDAlO1xuICBoZWlnaHQgOiA1MDBweDtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgLmNvbnRhaW5lci1pbWcge1xuICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgaGVpZ2h0IDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCA6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb3ZlcjtcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlYmdkZWc7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgoYmFja2dyb3VuZC1pbWFnZSxsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRub2lyLDApIDAlLHJnYmEoJG5vaXIsMC4zKSA4NSUscmdiYSgkbm9pciwwLjMpIDEwMCUpKTtcbiAgICB9XG4gIH1cbiAgLmJhbm5pZXJlLWJvdHRvbSB7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xuICAgIHdpZHRoIDogMTAwJTtcbiAgICBwYWRkaW5nIDogJHVuaXQqMyAwICR1bml0KjggMDtcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIGJvdHRvbSA6IDA7XG4gICAgbGVmdCA6IDA7XG4gICAgei1pbmRleCA6IDE7XG4gICAgY29sb3IgOiAkYmxhbmM7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJG5vaXIsMC41KTtcbiAgICAuY29udGFpbmVyLXRleHRle1xuICAgICBcbiAgICB9XG4gIH1cbn1cblxuLypjb250YWluZXIgYnRuICovXG5cbi5jb250YWluZXItYnRuIHtcbiAgZGlzcGxheSA6IGJsb2NrO1xuICB3aWR0aCA6IDEwMCU7XG4gIHBhZGRpbmcgOiAkdW5pdCo0IDA7XG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIHotaW5kZXggOiAxO1xuICAuYnRuIHtcblxuICB9XG59XG5cbi8qcGFydGVuYWlyZXMqL1xuLnBhZ2UtcGFydGVuYWlyZXMge1xuICAuYmFubmllcmUge1xuICAgIGhlaWdodCA6IDQwMHB4O1xuICB9XG4gIC5jb250ZW51LXByaW5jaXBhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wIDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfWZvbmQ0LnBuZ1wiKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5kZWF1LWludHJvIHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCozIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jb250YWluZXItdGV4dGUge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoIDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgOiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQgOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFuZGVhdS1wYXJ0ZW5haXJlcyB7XG4gICAgICAgICAgcGFkZGluZyA6ICR1bml0KjUgMCAkdW5pdCoxMCAwO1xuICAgICAgfVxuICB9XG59XG4uZ2FsZXJpZS1wYXJ0ZW5haXJlcyB7XG4gIHBhZGRpbmcgOiAwO1xuICBtYXJnaW4gOiAwO1xuICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRibGFuYztcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEycHggMHB4IHJnYmEoJGNvbG9yOCwxKTtcbiAgICBwYWRkaW5nIDogJHVuaXQ7XG4gICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICB3aWR0aCA6IGF1dG87XG4gICAgaGVpZ2h0IDogMjUwcHg7XG4gICAgbWFyZ2luIDogMCAkdW5pdCAkdW5pdCoyICR1bml0O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQgOiAyMDBweDtcbiAgICAgIHdpZHRoIDogYXV0bztcbiAgICB9XG4gICAgLmVuY2FydCB7XG4gICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICBoZWlnaHQgOiBhdXRvO1xuICAgIH1cbiAgICAubGluay13ZWJzaXRlIHtcbiAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvciA6ICRjb2xvci1mb250O1xuICAgICAgZm9udC13ZWlnaHQgOiA2MDA7XG4gICAgICBmb250LXNpemUgOiAwLjhlbTtcbiAgICAgIG1hcmdpbiA6NXB4IDAgMCAwO1xuICAgICAgZmxvYXQgOiByaWdodDtcbiAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoIDogMTVweDtcbiAgICAgICAgICBoZWlnaHQgOiA5cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQgOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtMzAwICogMTUvMjApICsgcHggY2FsYygtMjAgKjE1LzIwKSArIHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJHNwcml0ZS13aWR0aCAqMTUvMjApICsgcHggYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uIDogdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjFzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypidG4gcmV0b3VyIGhhdXQgZGUgcGFnZSovXG4jYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uIDogZml4ZWQ7XG4gICAgYm90dG9tIDogJHVuaXQqMjtcbiAgICByaWdodCA6ICR1bml0KjI7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJG5vaXIsMC45KTtcbiAgICBjb2xvciA6ICRibGFuYztcbiAgICB3aWR0aCA6IDYwcHg7XG4gICAgaGVpZ2h0IDogNjBweDtcbiAgICBsaW5lLWhlaWdodCA6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIHotaW5kZXggOiAxMDAwO1xuICAgIG9wYWNpdHkgOiAwO1xuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICB3aWR0aCA6IDIwcHg7XG4gICAgICAgIGhlaWdodCA6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMS4yZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1zcHJpdGUtaWNvbnMucG5nXCIpIGNhbGMoLTEwMCAqIDI1LzI1KSArIHB4IGNhbGMoLTIwICogMjUvMjUpICsgcHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJHNwcml0ZS13aWR0aCAqMjUvMjUpICsgcHggYXV0bztcbiAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQgOlwiXCI7XG4gICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICB3aWR0aCA6IDcwcHg7XG4gICAgICBoZWlnaHQgOiA3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcbiAgICAgIGJvcmRlciA6IDNweCBzb2xpZCByZ2JhKCRub2lyLDAuOSk7XG4gICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgdG9wIDogLTVweDtcbiAgICAgIGxlZnQgOiAtNXB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDVweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuXG4vKm5hdmlnYXRpb24gYmFzIGRlIHBhZ2UqL1xuLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5IDogYmxvY2s7XG4gIHBhZGRpbmcgOiAkdW5pdCo0IDA7XG4gIHdpZHRoIDogMTAwJTtcbiAgaDIge1xuICAgIGRpc3BsYXkgOiBub25lO1xuICB9XG4gIC5uYXYtbGlua3Mge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICBkaXNwbGF5IDogdGFibGU7XG4gICAgICBjbGVhciA6IGJvdGg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3IgOiAkY29sb3ItZm9udDtcbiAgICAgIGZvbnQtc2l6ZSA6IDAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQgOmJvbGQ7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbiAgICAgICAgd2lkdGggOiAxMHB4O1xuICAgICAgICBoZWlnaHQgOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9c3ByaXRlLWljb25zLnBuZ1wiKSBjYWxjKDAgKiAxMC8xMCkgKyBweCBjYWxjKDAgKiAxMC8xMCkgKyBweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkc3ByaXRlLXdpZHRoICoxMC8xMCkgKyBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXByZXZpb3VzIHtcbiAgICAgIGZsb2F0IDogbGVmdDtcbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudCA6XCJcIjtcbiAgICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1uZXh0IHtcbiAgICAgIGZsb2F0IDogcmlnaHQ7XG4gICAgICBhIHtcbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQgOlwiXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhZ2luYXRpb24ge1xuICAgIC5uYXYtbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICAgICAgaGVpZ2h0IDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAzMHB4O1xuICAgICAgICBwYWRkaW5nIDogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGdyaXMtYmctbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgOiAycHg7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGNvbG9yLWZvbnQsMC44KTtcbiAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICBmb250LXNpemUgOiAwLjllbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKnNvY2lhbCovXG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIC5pY29uLXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5IDogMTtcbiAgICAgIGNvbG9yOiAkbm9pcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5IDogMC41O1xuICAgICAgfVxuICAgICAgLmZhYiwgLmZhcyB7XG4gICAgICAgIGNvbG9yOiAkbm9pcjtcbiAgICAgICAgZm9udC1zaXplIDogMS45ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGFyZSB7XG4gIC5zb2NpYWwge1xuICAgIGNsZWFyIDogbm9uZTtcbiAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuICAgIC5pY29uLXNvY2lhbCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCAycHggNXB4IDJweDtcbiAgICAgIGEge1xuICAgICAgICAuZmFiIHtcbiAgICAgICAgICBjb2xvciA6IHJnYmEoJGNvbG9yLWZvbnQsMSk7XG4gICAgICAgICAgZm9udC1zaXplIDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypwcm9maWxzKi9cblxuLnNpbmdsZS1wcm9maWwge1xuICAuYmFubmllcmUge1xuICAgIGhlaWdodCA6IDQwMHB4O1xuICAgIC5iYW5uaWVyZS1ib3R0b20gaDEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIH1cbiAgfVxuICAuY29udGVudS1wcmluY2lwYWwge1xuICAgIHBhZGRpbmctdG9wIDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1mb25kMi5wbmdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb250YWluO1xuICAgIH1cbiAgICAuYmFuZGVhdS1pbnRybyB7XG4gICAgICAgIHBhZGRpbmcgOiAkdW5pdCozIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3I1O1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgLmNvbnRhaW5lci10ZXh0ZSB7XG4gICAgICAgICAgIG1heC13aWR0aCA6IDgwMHB4O1xuICAgICAgICAgICBoMixoMyxoNCxoNSxhe1xuICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgdWwsb2wge1xuICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tc2Nyb2xsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgOiAtMTIwcHg7XG4gICAgICAgICAgICByaWdodCA6IDUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5kZWF1LXBhZ2VzLXByb2ZpbCB7XG4gICAgICAgIHBhZGRpbmcgOiAkdW5pdCoyIDAgJHVuaXQqMTAgMDtcbiAgICB9XG4gIH1cbn1cblxuLypyZWNoZXJjaGUqL1xuXG5cbi52Z24tc2VhcmNoIHtcbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwICR1bml0KjIgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yNTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEycHggMHB4IHJnYmEoJGNvbG9yOSwxKTtcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5IDogMC44O1xuICAgICAgICAgICAgLmJ0bi1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIC5jb250ZW50LXZnbi1zZWFyY2gge1xuICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCozIDUlICR1bml0KjQgNSU7XG4gICAgICAgICAgd2lkdGggOiA4MCU7XG4gICAgICAgICAgLnRpdHJlLXNlYXJjaCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuMjVlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjNlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnR5cGUtcmVzdWx0YXQge1xuICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjgzZW07XG4gICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbiA6IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDEuM2VtO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50IDogXCIuXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZXh0cmFpdCB7XG4gICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogJHVuaXQqMS41O1xuICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjllbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjVlbTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbSA6IDA7XG4gICAgICAgICAgcmlnaHQgOiAwO1xuICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGJsYW5jLDAuMSk7XG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogNHB4IHNvbGlkIHJnYmEoJG5vaXIsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4uYmxvYy1maWx0cmVzLXJlc3VsdGF0cyB7XG4gIHBhZGRpbmctdG9wIDogJHVuaXQqNTtcbiAgbWFyZ2luLWJvdHRvbSA6ICR1bml0KjQ7XG4gIC5ibG9jLWxpZW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYW5jO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTJweCAwcHggcmdiYSgkY29sb3I4LDEpO1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgIC5saXN0ZS1saWVucyB7XG4gICAgICBwYWRkaW5nLWxlZnQgOiAwO1xuICAgICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wIDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplIDogMC45ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14IDogY2FsYygtNDAwICogMTAvMTApICsgcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teCA6IGNhbGMoLTEwMCAqIDEwLzEwKSArIHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjI7XG4gICAgICAgICAgICAuY29udGVudC1saWVuIC5pbnRpdHVsZSB7XG4gICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI3ByaW1hcnkuc2VhcmNoIHtcbiAgLmJhbm5pZXJlIHtcbiAgICBoZWlnaHQgOiAzMDBweDtcbiAgICAuY29udGFpbmVyLWltZ3tcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1iZzU4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvdmVyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeChiYWNrZ3JvdW5kLWltYWdlLGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJG5vaXIsMCkgMCUscmdiYSgkbm9pciwwLjEpIDg1JSxyZ2JhKCRub2lyLDAuMykgMTAwJSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmllcmUtYm90dG9tIHtcbiAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICBwYWRkaW5nIDogJHVuaXQqMTAgMCAkdW5pdCoxNCAwO1xuICAgICAgLy9wb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAuY29udGVudS1wcmluY2lwYWwge1xuICAgIC5iYW5kZWF1LWFyY2hpdmUtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmcgOiAkdW5pdCozIDAgJHVuaXQqMTAgMDtcbiAgICB9XG4gIH1cbn1cblxuI3NlYXJjaGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoIDogMTAwJTtcbiAgbWF4LXdpZHRoIDogODAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgJj5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gICNzZWFyY2hzdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXIgOiAwO1xuICAgIGJveC1zaGFkb3cgOiAwO1xuICAgIGJvcmRlci1yYWRpdXMgOiAwO1xuICAgIHBhZGRpbmcgOiAwO1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIH1cbn1cblxuLypwbGFuIGR1IHNpdGUqL1xuXG4ucGxhbmR1c2l0ZSB7XG4gIC5jb250ZW51LXByaW5jaXBhbCB7XG4gICAgcGFkZGluZyA6ICR1bml0KjUgMCAkdW5pdCoxMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IzO1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICViZztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1iZzQuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICAgIC5iYW5kZWF1LXBsYW4tZHUtc2l0ZSB7XG4gICAgfVxuICB9XG4gIC5zdHJ1Y3R1cmUge1xuICAgIGxpbmUtaGVpZ2h0IDogMS4zZW07XG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAlcmVpbml0O1xuICAgICAgbGkge1xuICAgICAgICBAZXh0ZW5kICVyZWluaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBjb2xvcjogJGJsYW5jO1xuICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuODFlbTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGRpdiA+IHVsID4gbGkge1xuICAgICAgJj5hIHtcbiAgICAgICAgY29sb3I6ICRibGFuYztcbiAgICAgICAgZm9udC13ZWlnaHQgOiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAmID4gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR1bml0ICogMztcbiAgICAgICAgbWFyZ2luLXRvcCA6ICR1bml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogJHVuaXQqMztcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNjAwO1xuICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR1bml0ICogMztcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvciA6IHJnYmEoJGJsYW5jLDAuNyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR1bml0ICogMztcbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgOiByZ2JhKCRibGFuYywwLjcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdW5pdCAqIDM7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogcmdiYSgkYmxhbmMsMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypwYWdlIDQwNCBldCBuby1yZXN1bHRzKi9cblxuLmVycmV1cjQwNCB7XG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gIC5iYW5uaWVyZSB7XG4gICAgICAgIGhlaWdodCA6IDQwMHB4O1xuICAgICAgICAuY29udGFpbmVyLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9Ymc1NS5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmllcmUtYm90dG9tIHtcbiAgICAgICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXZoIDA7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQgOiBjYWxjKDEwMHZoIC0gNDc3cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tcmVzdWx0cyB7XG4gIC5uby1yZXN1bHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZSA6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tIDogMC41ZW07XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcCA6ICR1bml0KjI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tIExvZ2luIC0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LmxvZ2luIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfWJnMjkuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoMSBhIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIGhlaWdodCA6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1hZ2VfZGlyfWxvZ28tbWFpcmllLXN0LWJlcm5hcmQucG5nXCIpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplIDogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCA6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4gOiAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjojZGRkZGRkO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiNkZGRkZGQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplIDogMC43NWVtO1xuICAgIHRleHQtc2hhZG93IDogbm9uZTtcbiAgfVxuXG4gICNsb2dpbmZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKCRibGFuYywwLjgpO1xuICB9XG5cbiAgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjEhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgb3BhY2l0eSA6IDAuNztcbiAgfVxuXG4gIC5idXR0b24tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yMSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICBvcGFjaXR5IDogMC43O1xuICB9XG5cbiAgLnByaXZhY3ktcG9saWN5LXBhZ2UtbGluayxcbiAgcCNuYXYsXG4gIHAjYmFja3RvYmxvZyB7XG4gICAgZGlzcGxheSA6IG5vbmU7XG4gIH1cblxuICAjbG9naW5fZXJyb3IsIC5tZXNzYWdlLCAuc3VjY2VzcyB7XG4gICAgYm9yZGVyIDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgkY29sb3IxLDAuOCk7XG4gICAgY29sb3IgOiAkYmxhbmM7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tIEFjY2Vzc2liaWxpdMOpXG4uanMge1xuICAuaW5pdGhpZGRlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApOyBcbiAgICAgIGhlaWdodDogMXB4OyB3aWR0aDogMXB4OyBcbiAgICAgIG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBcbiAgfVxuICAubi12aXNpYmlsaXR5IHtcbiAgICB2aXNpYmlsaXR5IDogaGlkZGVuO1xuICB9XG4gIC5hbmltLXNlYXJjaCB7XG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtMTMwcHgpO1xuICAgIHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICBvcGFjaXR5IDogMDtcbiAgICBpbnB1dCB7XG4gICAgICB2aXNpYmlsaXR5IDogaGlkZGVuO1xuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgaW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5IDogaW5oZXJpdDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG59IiwiLmJ0biB7XG4gICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nIDogMTJweCAzMHB4O1xuICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IxO1xuICAgIGJvcmRlciA6IDA7XG4gICAgY29sb3IgOiAkYmxhbmMhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodCA6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0IDogNDAwO1xuICAgIGZvbnQtc2l6ZSA6IDAuOGVtO1xuICAgIHRyYW5zaXRpb24gOiBvcGFjaXR5IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgJi5idG4tcHJldiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGggOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0IDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1zcHJpdGUtaWNvbnMucG5nXCIpIGNhbGMoLTEwMCAqIDEwLzEwKSArIHB4IGNhbGMoLTIwICoxMC8xMCkgKyBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJHNwcml0ZS13aWR0aCAqMTAvMTApICsgcHggYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5IDogMTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tbmV4dCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aCA6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQgOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtMTAwICogMTAvMTApICsgcHggY2FsYygtMjAgKjEwLzEwKSArIHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkc3ByaXRlLXdpZHRoICoxMC8xMCkgKyBweCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uIDogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRyYXN0IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IxYztcbn1cblxuLmJ0bi1zY3JvbGwge1xuICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICB3aWR0aCA6IDk1cHg7XG4gICAgaGVpZ2h0IDogOTVweDtcbiAgICBsaW5lLWhlaWdodCA6IDk1cHg7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiRjb2xvcjI7XG4gICAgbWFyZ2luIDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aCA6IDIwcHg7XG4gICAgICAgIGhlaWdodCA6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1zcHJpdGUtaWNvbnMucG5nXCIpIGNhbGMoLTEwMCAqIDEwLzEwKSArIHB4IGNhbGMoLTIwICoxMC8xMCkgKyBweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkc3ByaXRlLXdpZHRoICoxMC8xMCkgKyBweCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uIDogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstc3RkIHtcbiAgICBjb2xvciA6ICRjb2xvcjE7XG4gICAgZm9udC13ZWlnaHQgOiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xufVxuXG4uYnRuLXBhcnRlbmFpcmVzIHtcbiAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXIgOiAxcHggc29saWQgcmdiYSgkY29sb3ItZm9udCwwLjUpO1xuICAgIGJvcmRlci1yYWRpdXMgOiA0cHg7XG4gICAgZm9udC13ZWlnaHQgOiBib2xkO1xuICAgIGZvbnQtc2l6ZSA6IDAuOWVtO1xuICAgIHRyYW5zaXRpb24gOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgIGNvbG9yIDogJGNvbG9yLWZvbnQhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICB3aWR0aCA6IDMwcHg7XG4gICAgICAgIGhlaWdodCA6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1zcHJpdGUtaWNvbnMucG5nXCIpIGNhbGMoLTQwMCAqIDMwLzUwKSArIHB4IGNhbGMoLTQzMiAqIDMwLzUwKSArIHB4IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCRzcHJpdGUtd2lkdGggKjMwLzUwKSArIHB4IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDhweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IyO1xuICAgICAgICBjb2xvciA6ICRibGFuYyFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvciA6ICRjb2xvcjI7XG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggOiBjYWxjKC0xMDAgKiAzMC81MCkgKyBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWFzdGhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleCA6IDEwMDtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgI2hlYWRlci10b3Age1xuICAgIHdpZHRoIDogMTAwJTtcbiAgICAvL2hlaWdodCA6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQgOiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IxO1xuICAgIGNvbG9yIDogJGJsYW5jO1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgei1pbmRleCA6IDEwMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICViZztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1iZzIuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XG4gICAgICBvcGFjaXR5IDogMC4xO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhbmM7XG4gICAgfVxuICAgIC5pbnQge1xuICAgICAgbWF4LXdpZHRoIDogbm9uZTtcbiAgICAgIHBhZGRpbmcgOiAwIDAgMCAyJTtcbiAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICAjbmF2LWFjY2Vzc2liaWxpdGUge1xuICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICBib3JkZXIgOiAwO1xuICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xuICAgICAgICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY+dWwge1xuICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9c3ByaXRlLWljb25zLnBuZ1wiKSBjYWxjKC0xMDAgKiAxMC8xMCkgKyBweCBjYWxjKDAgKjEwLzEwKSArIHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJHNwcml0ZS13aWR0aCAqMTAvMTApICsgcHggYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wIDogMjFweDtcbiAgICAgICAgICAgICAgICByaWdodCA6IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleCA6IC0xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAmPmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICBmb250LXNpemUgOiAxZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyIDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgJHVuaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjYmxvYy1hY2Nlc3NpYmlsaXRlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJG5vaXIsMC43KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjVlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplIDogMWVtO1xuICAgICAgICAgICAgICAuanMtZnItZGlhbG9nbW9kYWwtbW9kYWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6ICR1bml0KjMgJHVuaXQqMyAkdW5pdCo1ICR1bml0KjM7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3ItZm9udDtcbiAgICAgICAgICAgICAgICAuanMtZnItZGlhbG9nbW9kYWwtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcCA6ICR1bml0KjM7XG4gICAgICAgICAgICAgICAgICByaWdodCA6ICR1bml0KjM7XG4gICAgICAgICAgICAgICAgICBjb2xvciA6ICRub2lyO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMS41ZW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSA6IDAuNztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI21vZGFsLTEtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMS42ZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDEuM2VtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yIDogJG5vaXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIDAgJHVuaXQqMyAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICBib3JkZXIgOiBub25lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxZW07XG4gICAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3ItZm9udDI7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgMCAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9c3ByaXRlLWljb25zLnBuZ1wiKSBjYWxjKC0yMDAgKiAyNS81MCkgKyBweCBjYWxjKC0zMzIgKjI1LzUwKSArIHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCRzcHJpdGUtd2lkdGggKjI1LzUwKSArIHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yYWRpby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwICR1bml0KjI7XG4gICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6ICR1bml0KjM7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICRjb2xvci1mb250MjtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtMjAwICogMjUvNTApICsgcHggY2FsYygtMjgyICoyNS81MCkgKyBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkc3ByaXRlLXdpZHRoICoyNS81MCkgKyBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAkdW5pdDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qI2Jsb2MtYWNjZXNzaWJpbGl0ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkbm9pcjtcbiAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wIDogNTBweDtcbiAgICAgICAgICAgICAgbGVmdCA6IDA7XG4gICAgICAgICAgICAgIHdpZHRoIDogMzAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiA0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMS4yZW07XG4gICAgICAgICAgICAgIG9wYWNpdHkgOiAwO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5IDogaGlkZGVuO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgJj5hLCAmPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlciA6IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5IDppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDEycHggMTVweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBiY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgkYmxhbmMsMC4xNSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ2VzdGlvbi1jb250cmFzdGUge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtMTAwICogMjAvNTApICsgcHggY2FsYygtMzMyICoyMC81MCkgKyBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCRzcHJpdGUtd2lkdGggKjIwLzUwKSArIHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMzBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zaG93LWFjY2Vzc2liaWxpdHkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJj51bCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0qL1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjb3V0aWxzLWFjY2Vzc2liaWxpdGUge1xuICAgICAgICAgIGZsb2F0IDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3Byb2ZpbC1oZWFkZXIge1xuICAgICAgICBmbG9hdCA6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQgOiAxMDAlO1xuICAgICAgICAjYnRuLXByb2ZpbCB7XG4gICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IxO1xuICAgICAgICAgIHBhZGRpbmcgOiAwIDQwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XG4gICAgICAgICAgYm9yZGVyIDogbm9uZTtcbiAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aCA6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQgOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1zcHJpdGUtaWNvbnMucG5nXCIpIGNhbGMoLTEwMCAqIDI1LzUwKSArIHB4IGNhbGMoLTIzMiAqMjUvNTApICsgcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCRzcHJpdGUtd2lkdGggKjI1LzUwKSArIHB4IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoIDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodCA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9c3ByaXRlLWljb25zLnBuZ1wiKSBjYWxjKC0xMDAgKiAxMC8xMCkgKyBweCBjYWxjKDAgKjEwLzEwKSArIHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkc3ByaXRlLXdpZHRoICoxMC8xMCkgKyBweCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggNHB4IHJnYmEoJGNvbG9yMywxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhbmRlYXUtYWNjZXMtcHJvZmlsIHtcbiAgICBkaXNwbGF5IDogbm9uZTtcbiAgfVxuICAjaGVhZGVyLWJvdHRvbSB7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIGhlaWdodCA6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRibGFuYztcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgIHotaW5kZXggOiAxMDA7XG4gICAgLmludCB7XG4gICAgICBtYXgtd2lkdGggOiBub25lO1xuICAgICAgcGFkZGluZyA6IDAgMSUgMCAwO1xuICAgICAgI2xvZ28taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgIHdpZHRoIDogYXV0bztcbiAgICAgICAgcGFkZGluZyA6IDExcHggMzBweCAzNXB4IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKFwiI3skaW1hZ2VfZGlyfWZvbmQtbG9nbzEucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoIDoxODBweDtcbiAgICAgICAgICAgIGhlaWdodCA6YXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aCA6IGF1dG87XG4gICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgZmxvYXQgOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodCA6IDEuM2VtO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICAgICAgICBmb250LXdlaWdodCA6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZyA6IDAuMDM1ZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yIDogJGNvbG9yLWZvbnQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmVybWVyIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5ub2NsaWMge1xuICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICBjdXJzb3IgOiBkZWZhdWx0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aCA6IDE1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQgOiA4MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAyMHB4IDE1cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yLWZvbnQyO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgJj5hOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQgOlwiXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoIDogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AgOiA4cHggc29saWQgJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tIDogLThweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQgOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudC1tZW51LXBhcmVudCwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGdyaXMtYmctbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AgOiA4cHggc29saWQgJGdyaXMtYmctbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLml0ZW0taGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLml0ZW0tYWNjdWVpbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eSA6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoXCIjeyRpbWFnZV9kaXJ9Zm9uZC1jZXJjbGUyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXggOiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmPnVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3AgOiA4MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQgOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCo1IDUlICR1bml0KjUgNSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGNvbG9yMywxKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2x1bW5zIDogMztcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHotaW5kZXggOiAtMTtcbiAgICAgICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4IDogMTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCByZ2JhKCRibGFuYywxKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgcmdiYSgkYmxhbmMsMSk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47ICAgICAgXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkIHJnYmEoJGJsYW5jLDEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQgJHVuaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDogMTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJj51bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmPmF7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNoZWFkZXItcHJhdGlxdWUge1xuICAgICAgICBmbG9hdCA6IHJpZ2h0O1xuICAgICAgICAjbWVudS1yZXNwb25zaXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZsb2F0IDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMDtcbiAgICAgICAgIC8vIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXIgOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wIDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAwLjNzO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzLCAwLjNzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcywgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3MsIDAuM3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tY2lyY2xlIHtcbiAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZCA6IG5vbmUsO1xuICAgICAgICAgIGZsb2F0IDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4gOiAyMnB4IDVweCAwIDVweDtcbiAgICAgICAgICB3aWR0aCA6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0IDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodCA6IDM5cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcbiAgICAgICAgICBib3JkZXIgOiAycHggc29saWQgcmdiYSgkZ3Jpcy1ib3JkZXIsMSk7XG4gICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uIDogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJvcmRlciAwLjNzIGVhc2U7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudCA6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aCA6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQgOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtNDAwICogMjAvNTApICsgcHggY2FsYygtNTMyICoyMC81MCkgKyBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJHNwcml0ZS13aWR0aCAqMjAvNTApICsgcHggYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgJiNidG4taGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXkgOiBjYWxjKC01MzIgKjIwLzUwKSArIHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmI2J0bi1oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15IDogY2FsYygtNjMyICoyMC81MCkgKyBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmI2J0bi1oZWFkZXItcHJvZmlsIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXkgOiBjYWxjKC0yMzIgKjIwLzUwKSArIHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjI7XG4gICAgICAgICAgICBib3JkZXItY29sb3IgOiAkY29sb3IyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggOiBjYWxjKC0xMDAgKjIwLzUwKSArIHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuICAjcmVjaGVyY2hlIHtcbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgaGVpZ2h0IDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjI7XG4gICAgcGFkZGluZyA6ICR1bml0KjMgNSU7XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBib3R0b20gOiAtMTAwcHg7XG4gICAgbGVmdCA6MDtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIHotaW5kZXggOiA5OTtcbiAgICAvL3RyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgIC8vIHZpc2liaWxpdHkgOiBoaWRkZW47XG4gICAgI3NlYXJjaGZvcm0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoIDogODAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmPmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB9XG4gICAgICAjc2VhcmNoc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXIgOiAwO1xuICAgICAgICBib3gtc2hhZG93IDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDA7XG4gICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qYWZmaWNoYWdlIGR1IG1lbnUgcXVpIHMnb3V2cmUgZW4gcmVzcG9uc2l2ZSovXG5cbi5tZW51LW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93IDogaGlkZGVuO1xuICAjbWFzdGhlYWQge1xuICAgICNoZWFkZXItYm90dG9tIHtcbiAgICAgIHotaW5kZXggOiAxMDI7XG4gICAgICAuaW50IHtcbiAgICAgICAgI2hlYWRlci1wcmF0aXF1ZSB7XG4gICAgICAgICAgI21lbnUtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZmxvYXQgOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uIDogZml4ZWQ7XG4gICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICBsZWZ0IDogMDtcbiAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0IDogMTAwdmg7XG4gICAgICAgICAgb3ZlcmZsb3cgOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICB6LWluZGV4IDogMTAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMywgMSk7XG4gICAgICAgICAgcGFkZGluZyA6IDAgNTBweDtcbiAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ24gOmNlbnRlcjtcbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0IDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMCAxMDBweCAwO1xuICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0IDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHVuaXQqMS41IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSA6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogc3RhdGljO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDEuMmVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGggOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgYXV0byAkdW5pdCoyIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aCA6IGF1dG87XG4gICAgICAgICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFuYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMS4zZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDUwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDUlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDogMC43O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3IzIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkYmxhbmMhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLml0ZW0taGlkZGVue1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXRlbS1hY2N1ZWlsLmN1cnJlbnRfcGFnZV9pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICY+YXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb24gOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiR1bml0KjIgMCAwIDA7XG4gICAgICAgICAgICAgICAgICBjb2x1bW5zIDogMTtcbiAgICAgICAgICAgICAgICAgIC8vZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICR1bml0KjEuNTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAmPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbW9kYWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKCRub2lyLDAuNyk7XG4gIGxpbmUtaGVpZ2h0IDogMS41ZW07XG4gIGZvbnQtc2l6ZSA6IDFlbTtcbiAgLmpzLWZyLWRpYWxvZ21vZGFsLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYW5jO1xuICAgIGJvcmRlci1yYWRpdXMgOiAxMHB4O1xuICAgIHBhZGRpbmcgOiAkdW5pdCozICR1bml0KjMgJHVuaXQqNSAkdW5pdCozO1xuICAgIGNvbG9yIDogJGNvbG9yLWZvbnQ7XG4gICAgLmpzLWZyLWRpYWxvZ21vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICB0b3AgOiAkdW5pdCozO1xuICAgICAgcmlnaHQgOiAkdW5pdCozO1xuICAgICAgY29sb3IgOiAkbm9pcjtcbiAgICAgIGZvbnQtc2l6ZSA6IDEuNWVtO1xuICAgICAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHkgOiAwLjc7XG4gICAgICB9XG4gICAgfVxuICAgICNtb2RhbC0xLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZSA6IDEuNmVtO1xuICAgICAgbGluZS1oZWlnaHQgOiAxLjNlbTtcbiAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICBjb2xvciA6ICRub2lyO1xuICAgICAgbWFyZ2luIDogMCAwICR1bml0KjMgMDtcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgYm9yZGVyIDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IxO1xuICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3AgOiAkdW5pdCozO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQgOiBpbml0aWFsO1xuICAgICAgICBjb2xvciA6ICRjb2xvci1mb250MjtcbiAgICAgICAgLyomOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbiAgICAgICAgICAgICAgd2lkdGggOiAyNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQgOiAyNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9c3ByaXRlLWljb25zLnBuZ1wiKSBjYWxjKC0yMDAgKiAyNS81MCkgKyBweCBjYWxjKC0yODIgKjI1LzUwKSArIHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCRzcHJpdGUtd2lkdGggKjI1LzUwKSArIHB4IGF1dG87XG4gICAgICAgICAgfSovXG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzIDogNHB4O1xuICAgICAgICBmb250LXdlaWdodCA6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplIDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wIDogJHVuaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaWRlLWpzIHtcbiAgZGlzcGxheSA6IGJsb2NrO1xufVxuLmhpZGUtbm8tanMge1xuICBkaXNwbGF5IDogbm9uZTtcbn1cblxuLmpzIHtcbiAgI21hc3RoZWFkIHtcbiAgICAuYmFuZGVhdS1hY2Nlcy1wcm9maWwge1xuICAgICAgJi5qcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGlkZS1pZi1qcyB7XG4gICAgZGlzcGxheSA6IG5vbmU7XG4gIH1cbiAgLmhpZGUtbm8tanMge1xuICAgIGRpc3BsYXkgOiBibG9jaztcbiAgfVxuICAuaGlkZS1qcyB7XG4gICAgZGlzcGxheSA6IG5vbmU7XG4gIH1cbn0iLCIvKmZvb3RlciovXG4jY29sb3Bob24ge1xuICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQgOiAxLjVlbTtcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgIHotaW5kZXggOiAxO1xuICAgICNmb290ZXItdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjY7XG4gICAgICAgIHBhZGRpbmcgOiAkdW5pdCAwICR1bml0KjIgMDtcbiAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0IDogNThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9Zm9uZDEucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb250YWluO1xuICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdCA6IDA7XG4gICAgICAgICAgei1pbmRleCA6IDE7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wIDogLTU4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbSA6IC01OHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogJHVuaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmludCB7XG4gICAgICAgICAgICAuYmxvYy1mb290ZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0IDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDU1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIDMlIDAgMyU7XG4gICAgICAgICAgICAgICAgLnRpdHJlLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMCAwICR1bml0KjIgMDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgkYmxhbmMsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6ICR1bml0KjIgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvYy1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmI2Jsb2MtZm9vdGVyLWNvb3Jkb25uZWVzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWJsb2MtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNmb290ZXItYm90dG9tIHtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICBwYWRkaW5nIDogJHVuaXQqNCAwICR1bml0KjMgMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvciA6ICRjb2xvci1mb250O1xuICAgICAgICB9XG4gICAgICAgIC5pbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwIDIlO1xuICAgICAgICB9XG4gICAgICAgICNidG4tcGFydGVuYWlyZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICR1bml0KjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjaW5mb3MtcHJhdGlxdWVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuOWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjJlbTtcbiAgICAgICAgICAgIHdpZHRoIDogY2FsYyg5MCUgLSAxMzBweCk7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCA6ICcuJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogcmdiYSgkY29sb3ItZm9udCwwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvLWZvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQgOiAyJTtcbiAgICAgICAgICAgIGJvdHRvbSA6IDVweDtcbiAgICAgICAgICAgIHdpZHRoIDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKnZnbiBwYWdlKi9cblxuLnZnbi1wYWdlIHtcbiAgICB3aWR0aCA6IGNhbGMoMzEuMyUgLSA0cHgpO1xuICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XG4gICAgbWFyZ2luOiAwIDElICR1bml0KjIgMSU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMnB4IDBweCByZ2JhKCRjb2xvcjgsMSk7XG4gICAgJj5hIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICAgIC5jb250YWluZXItaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0IDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdyA6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogM3B4IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b20gOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQgOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItdGV4dGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCozIDUlICR1bml0KjQgNSU7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0IDogMTIwcHg7XG4gICAgICAgICAgICAudGl0cmUtdmduIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDEuM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3ItZm9udDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMjNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9c3ByaXRlLWljb25zLnBuZ1wiKSBjYWxjKC0zMDAgKiAyMy81MCkgKyBweCBjYWxjKC04MiAqMjMvNTApICsgcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkc3ByaXRlLXdpZHRoICoyMy81MCkgKyBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQgOiAkdW5pdCoxLjU7XG4gICAgICAgICAgICAgICAgYm90dG9tIDogJHVuaXQqMS41O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgICAgICAuY29udGFpbmVyLWltZyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhaW5lci10ZXh0ZSB7XG4gICAgICAgICAgICAgICAgLmljb25lIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qYmFuZGVhdSBwYWdlIHNvZXVycyovXG5cbi5iYW5kZWF1LXBhZ2VzLXNvZXVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjU7XG4gICAgcGFkZGluZyA6ICR1bml0KjUgMCAkdW5pdCoxMCAwO1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICViZztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfWJnMjQuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eSA6IDAuMTtcbiAgICB9XG4gICAgLnRpdHJlLWJhbmRlYXUge1xuICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICB9XG4gICAgLmNvbnRhaW5lci12Z24ge1xuICAgICAgICAudmduLXBhZ2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKCRjb2xvcjksMSk7XG4gICAgICAgICAgICB3aWR0aCA6IGNhbGMoMjMlIC0gNHB4KTtcbiAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci10ZXh0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR1bml0IDUlICR1bml0KjMgNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtMzAwICogMjAvNTApICsgcHggY2FsYygtODIgKjIwLzUwKSArIHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkc3ByaXRlLXdpZHRoICoyMC81MCkgKyBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b20gOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogNHB4IHNvbGlkIHJnYmEoJG5vaXIsIDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKnRlbXBsYXRlIGNvbnRlbnUqL1xuXG4ucGFnZS1jb250ZW51IHtcbiAgLmNvbnRlbnUtcHJpbmNpcGFsIHtcbiAgICBwYWRkaW5nLXRvcCA6ICR1bml0KjU7XG4gICAgLmJhbmRlYXUtY29udGVudS1zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogJHVuaXQqNTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA6ICR1bml0KjEwO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW51LXN0ZCB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAkYmxhbmM7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTJweCAwcHggcmdiYSgkY29sb3I4LDEpO1xuICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICB6LWluZGV4IDogMDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgIHdpZHRoIDogMTAwJTtcbiAgICBoZWlnaHQgOiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1mb25kNC5wbmdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvbnRhaW47XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICB0b3AgOiAtMzVweDtcbiAgICBsZWZ0IDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmcgOiAkdW5pdCo2IDglO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wIDoyLjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMS41ZW07XG4gICAgICAgICAgei1pbmRleCA6IDI7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aCA6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0IDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybChcIiN7JGltYWdlX2Rpcn1mb25kLWNlcmNsZTIucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgOiAtNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgei1pbmRleCA6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eSA6IDAuMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJj5kaXY6Zmlyc3QtY2hpbGQ+aDI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3AgOiAyZW07XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudCA6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aCA6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQgOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtMzAwICogMzAvMzApICsgcHggY2FsYygtMTAgKiAzMC8zMCkgKyBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJHNwcml0ZS13aWR0aCAqMzAvMzApICsgcHggYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4gOiAyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2FsZXJpZSB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgICAgIG1hcmdpbiA6IDJlbSAwIDEuNWVtIDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IGJvdHRvbTtcbiAgICAgICAgICAgICAgd2lkdGggOiBjYWxjKDMzLjMlIC0gMTRweCk7XG4gICAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbiA6IDAgJHVuaXQgJHVuaXQgMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgLm9yZ2FuaWdyYW1tZSB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgICAgIG1hcmdpbiA6IDJlbSAwIDEuNWVtIDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheSA6ICAgYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCAwICR1bml0IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1pbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250YWluZXItdGV4dGUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDogY2FsYyg5NSUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogNSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCoyIDA7XG4gICAgICAgICAgICAgICAgICAgIC5ub20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICRjb2xvci1mb250MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9uY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6ICR1bml0IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dGUtaW1wb3J0YW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IxO1xuICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqMyA1JSAkdW5pdCoyIDUlO1xuICAgICAgICAgICAgbWFyZ2luIDogMmVtIDA7XG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teCA6IGNhbGMoLTEwMCAqIDMwLzMwKSArIHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKnBhZ2VzIGFyY2hpdmUgZGUgcGFnZXMqL1xuXG4ucGFnZS1jb250ZW51LmFyY2hpdmUtY29udGVudSB7XG4gICAgLmJhbm5pZXJlIC5iYW5uaWVyZS1ib3R0b20ge1xuICAgICAgICAgaDEge1xuICAgICAgICAgICAgd2lkdGggOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudS1wcmluY2lwYWwge1xuICAgICAgICBwYWRkaW5nLXRvcCA6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1mb25kNC5wbmdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICAuYmFuZGVhdS1pbnRybyB7XG4gICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqMyAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAuY29udGFpbmVyLXRleHRlIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aCA6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zY3JvbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wIDogLTEyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0IDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbmRlYXUtcGFnZXMtZmlsbGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCoyIDAgJHVuaXQqMTAgMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKnZnbiBhY3R1YWxpdMOpcyovXG5cbi52Z24tYWN0dSB7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAkdW5pdCoyIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMnB4IDBweCByZ2JhKCRjb2xvcjksMSk7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eSA6IDAuODtcbiAgICAgICAgICAgIC5idG4tbmV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXZnbi1hY3R1IHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCozIDUlICR1bml0KjQgNSU7XG4gICAgICAgICAgICB3aWR0aCA6IDgwJTtcbiAgICAgICAgICAgIC50aXRyZS1hY3R1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjNlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC44M2VtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDEuM2VtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCA6IFwiLlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4dHJhaXQge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAkdW5pdCoxLjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC45ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b20gOiAwO1xuICAgICAgICAgICAgcmlnaHQgOiAwO1xuICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKCRibGFuYywwLjEpO1xuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiA0cHggc29saWQgcmdiYSgkbm9pciwgMC41KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKmFyY2hpdmUgYWN0dWFsaXTDqXMqL1xuLmFyY2hpdmUtYWN0dXMge1xuICAgIC5iYW5uaWVyZSB7XG4gICAgICAgIC5jb250YWluZXItaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1iZzYuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmdkZWc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGNvbG9yMSwxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDogMC44O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYmFja2dyb3VuZC1pbWFnZSxsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRub2lyLDApIDAlLHJnYmEoJG5vaXIsMC4xKSA4NSUscmdiYSgkbm9pciwwLjMpIDEwMCUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudS1wcmluY2lwYWwge1xuICAgICAgICBwYWRkaW5nLXRvcCA6ICR1bml0KjM7XG4gICAgICAgIC5iYW5kZWF1LWFyY2hpdmUtYWN0dXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiAkdW5pdCoxMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypzaW5nbGUgYWN0dWFsaXTDqSovXG4uc2luZ2xlLWFjdHUge1xuICAgIC5iYW5uaWVyZSB7XG4gICAgICAgIGhlaWdodCA6IDMwMHB4O1xuICAgICAgICAuY29udGFpbmVyLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9Ymc2LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvdmVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJnZGVnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKCRjb2xvcjEsMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSA6IDAuODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJhY2tncm91bmQtaW1hZ2UsbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkbm9pciwwKSAwJSxyZ2JhKCRub2lyLDAuMSkgODUlLHJnYmEoJG5vaXIsMC4zKSAxMDAlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5pZXJlLWJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHVuaXQqMTA7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuODNlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAkdW5pdCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgLmNvbnRlbnUtcHJpbmNpcGFsIHtcbiAgICBwYWRkaW5nLXRvcCA6ICR1bml0KjI7XG4gICAgLmJhbmRlYXUtY29udGVudS1zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogJHVuaXQqMTA7XG4gICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICAuY29udGVudS1zdGQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiAkdW5pdCozO1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDFlbSAwIDAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDEuMmVtIDAgMC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8qdmduIGV2ZW5lbWVudHMqL1xuXG4udmduLWV2ZW5lbWVudHtcbiAgICB3aWR0aCA6IGNhbGMoMzEuMyUgLSA0cHgpO1xuICAgIGhlaWdodCA6IDQwMHB4O1xuICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XG4gICAgbWFyZ2luOiAwIDElICR1bml0KjIgMSU7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjI7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMnB4IDBweCByZ2JhKCRjb2xvcjksMC42KTtcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgLmNvbnRhaW5lci1pbWcge1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93IDogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodCA6IDIxNXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci10ZXh0ZSB7XG4gICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCoyIDUlICR1bml0KjggNSU7XG4gICAgICAgICAgICAuY3RnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAwLjA3NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgMCAkdW5pdCoxLjUgMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgOlwiLlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdHJlLWV2ZW5lbWVudCB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3R0b20tdmduIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGggOiA5MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCByZ2JhKCRibGFuYywwLjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCoxLjUgMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbSA6IDA7XG4gICAgICAgICAgICAgICAgbGVmdCA6IDUlO1xuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQgOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiBjYWxjKDk1JSAtIDIzcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQgOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtMTAwICogMjMvNTApICsgcHggY2FsYygtODIgKjIzLzUwKSArIHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCRzcHJpdGUtd2lkdGggKjIzLzUwKSArIHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAgICAgLmNvbnRhaW5lci1pbWcge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSA6IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWluZXItdGV4dGUge1xuICAgICAgICAgICAgICAgIC5pY29uZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKmFyY2hpdmUgZXZlbmVtZW50cyA6IGFnZW5kYSovXG4uYXJjaGl2ZS1ldmVuZW1lbnRzIHtcbiAgICAuYmFubmllcmUge1xuICAgICAgICAuY29udGFpbmVyLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9Ymc1LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvdmVyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJhY2tncm91bmQtaW1hZ2UsbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkbm9pciwwKSAwJSxyZ2JhKCRub2lyLDAuMSkgODUlLHJnYmEoJG5vaXIsMC4zKSAxMDAlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnUtcHJpbmNpcGFsIHtcbiAgICAgICAgcGFkZGluZy10b3AgOiAkdW5pdCozO1xuICAgICAgICAuYmFuZGVhdS1hcmNoaXZlLWFjdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogJHVuaXQqMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypzaW5nbGUgZXZlbmVtZW50Ki9cbi5zaW5nbGUtZXZlbmVtZW50IHtcbiAgICAuYmFubmllcmUge1xuICAgICAgICBoZWlnaHQgOiAzMDBweDtcbiAgICAgICAgLmNvbnRhaW5lci1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfWJnNS5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb3ZlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeChiYWNrZ3JvdW5kLWltYWdlLGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJG5vaXIsMCkgMCUscmdiYSgkbm9pciwwLjEpIDg1JSxyZ2JhKCRub2lyLDAuMykgMTAwJSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uaWVyZS1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdW5pdCoxMDtcbiAgICAgICAgICAgIC8vcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jdGcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuODVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZyA6IDAuMDc1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogJHVuaXQgMCAwIDA7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50IDpcIi5cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgLmNvbnRlbnUtcHJpbmNpcGFsIHtcbiAgICBwYWRkaW5nLXRvcCA6IDA7XG4gICAgLmJhbmRlYXUtY29udGVudS1zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogJHVuaXQqMTA7XG4gICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogLTQwcHg7XG4gICAgICAgICAgICAuY29udGVudS1zdGQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTJweCAwcHggcmdiYSgkY29sb3I5LDAuNik7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVudGV0ZS1ldmVuZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqMyA4JTtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtZXZlbmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvcy1ldmVuZW1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAkdW5pdCoyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiAkdW5pdCoyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCByZ2JhKCRibGFuYywwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDogJHVuaXQqMztcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAxZW0gMCAwLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAxLjJlbSAwIDAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14IDogY2FsYygtNDAwICogMzAvMzApICsgcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgICAgICAuYmxvYy1saWVuLXJldG91ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9Ymc3LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyp2Z24gYXNzb2NpYXRpb24gKi9cblxuLnZnbi1hc3NvY2lhdGlvbiB7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAkdW5pdCoyIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjU7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMnB4IDBweCByZ2JhKCRjb2xvcjksMSk7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eSA6IDAuODtcbiAgICAgICAgICAgIC5idG4tbmV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXZnbi1hc3NvY2lhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqMyA1JSAkdW5pdCo0IDUlO1xuICAgICAgICAgICAgd2lkdGggOiA4MCU7XG4gICAgICAgICAgICAudGl0cmUtYXNzb2NpYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjgzZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMS4zZW07XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50IDogXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXh0cmFpdCB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6ICR1bml0KjEuNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjllbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbSA6IDA7XG4gICAgICAgICAgICByaWdodCA6IDA7XG4gICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGJsYW5jLDAuMSk7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDRweCBzb2xpZCByZ2JhKCRub2lyLCAwLjUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qYXJjaGl2ZSBhc3NvY2lhdGlvbnMqL1xuLmFyY2hpdmUtYXNzb2NpYXRpb25zIHtcbiAgICAuYmFubmllcmUge1xuICAgICAgICAuY29udGFpbmVyLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9YmcyNC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb3ZlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViZ2RlZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgkY29sb3IxLDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAwLjg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeChiYWNrZ3JvdW5kLWltYWdlLGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJG5vaXIsMCkgMCUscmdiYSgkbm9pciwwLjEpIDg1JSxyZ2JhKCRub2lyLDAuMykgMTAwJSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW51LXByaW5jaXBhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wIDogJHVuaXQqMztcbiAgICAgICAgLmJhbmRlYXUtYXJjaGl2ZS1hc3NvY2lhdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiAkdW5pdCoxMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypzaW5nbGUgYXNzb2NpYXRpb24qL1xuLnNpbmdsZS1hc3NvY2lhdGlvbntcbiAgICAuYmFubmllcmUge1xuICAgICAgICBoZWlnaHQgOiAzMDBweDtcbiAgICAgICAgLmNvbnRhaW5lci1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfWJnMjQuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmdkZWc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGNvbG9yMSwxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDogMC44O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYmFja2dyb3VuZC1pbWFnZSxsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRub2lyLDApIDAlLHJnYmEoJG5vaXIsMC4xKSA4NSUscmdiYSgkbm9pciwwLjMpIDEwMCUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmllcmUtYm90dG9tIHtcbiAgICAgICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHVuaXQqMTA7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC44M2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6ICR1bml0IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAuY29udGVudS1wcmluY2lwYWwge1xuICAgIHBhZGRpbmctdG9wIDogJHVuaXQqMjtcbiAgICAuYmFuZGVhdS1jb250ZW51LXN0YW5kYXJkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOiAkdW5pdCoxMDtcbiAgICAgICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgIC5jb250ZW51LXN0ZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA6ICR1bml0KjM7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMWVtIDAgMC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMS4yZW0gMCAwLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59IiwiLypnZW5lcmFsaXRlcyBjb29yZG9ubmVlcyovXG4uY29vcmQge1xuICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tIDogMTVweDtcbiAgICAuaWNvbmUge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIHdpZHRoIDogMzVweDtcbiAgICAgICAgaGVpZ2h0IDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzIDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgkYmxhbmMsMC4xKTtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wIDogLTVweDtcbiAgICAgICAgbGVmdCA6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50IDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGggOjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQgOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtMTAwICogMjAvNTApICsgcHggY2FsYygtMTMyICoyMC81MCkgKyBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJHNwcml0ZS13aWR0aCAqMjAvNTApICsgcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvb3JkLWFkcmVzc2Uge1xuICAgICAgICAuaWNvbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teSA6IGNhbGMoLTEzMiAqIDIwLzUwKSArIHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29vcmQtdGVsIHtcbiAgICAgICAgLmljb25lOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXkgOiBjYWxjKC0xODIgKiAyMC81MCkgKyBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvb3JkLWNvbnRhY3Qge1xuICAgICAgICAuaWNvbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teSA6IGNhbGMoLTUzMiAqIDIwLzUwKSArIHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29vcmQtZW1haWwge1xuICAgICAgICAuaWNvbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teSA6IGNhbGMoLTM4MiAqIDIwLzUwKSArIHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29vcmQtZmFjZWJvb2sge1xuICAgICAgICAuaWNvbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1zcHJpdGUtaWNvbnMucG5nXCIpIGNhbGMoLTEwMCAqIDIwLzM1KSArIHB4IGNhbGMoLTE0MzIgKjIwLzM1KSArIHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkc3ByaXRlLXdpZHRoICoyMC8zNSkgKyBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKnBhZ2UgY29udGFjdCovXG5cbi5jb250YWN0e1xuICAgICAgICAuYmFubmllcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodCA6IDMwMHB4O1xuICAgICAgICAgICAgICAgIC5jb250YWluZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeChiYWNrZ3JvdW5kLWltYWdlLGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJG5vaXIsMCkgMCUscmdiYSgkbm9pciwwLjEpIDg1JSxyZ2JhKCRub2lyLDAuMykgMTAwJSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmFubmllcmUtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR1bml0KjEwO1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnUtcHJpbmNpcGFsIHtcbiAgICAgICAgICAgICAgICAuYmFuZGVhdS1jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCo1IDAgJHVuaXQqMTAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW51LWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEycHggMHB4IHJnYmEoJGNvbG9yOCwxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqNiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfWZvbmQ0LnBuZ1wiKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCA6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtdWxhaXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXIgOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCA6cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwICR1bml0KjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmxvYy1jb29yZG9ubmVlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0cmUtYmxvYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLWNvb3Jkb25uZWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3I2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxMnB4IDBweCByZ2JhKCRjb2xvcjgsMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqMyA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbn0iLCIvKmFjY3VlaWwqL1xuXG4uYWNjdWVpbCB7XG4gIC5iYW5uaWVyZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICAuYmFubmllcmUtYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKCRub2lyLDAuNyk7XG4gICAgICAuaW50IHtcbiAgICAgICAgLmNvbnRhaW5lci10ZXh0ZSB7XG4gICAgICAgICAgZmxvYXQgOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoIDogNDUlO1xuICAgICAgICAgIHBhZGRpbmctdG9wIDogJHVuaXQqMjtcbiAgICAgICAgfVxuICAgICAgICAuYmxvYy1hY2Nlcy1yYXBpZGUge1xuICAgICAgICAgIGZsb2F0IDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGggOiA1MCU7XG4gICAgICAgICAgLnRpdHJlLWFjY2VzLXJhcGlkZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQgOlwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoIDogMzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0IDogMzVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtMTAwICogMzUvNTApICsgcHggY2FsYygtMjgyICozNS81MCkgKyBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkc3ByaXRlLXdpZHRoICozNS81MCkgKyBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGlzdGUtYWNjZXMtcmFwaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAkdW5pdDtcbiAgICAgICAgICAgIGNvbHVtbnMgOiAyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNjBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleCA6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAtMXB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wIDogMXB4IHNvbGlkIHJnYmEoJGJsYW5jLDAuMik7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgcmdiYSgkYmxhbmMsMC4yKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47ICBcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkIHJnYmEoJGJsYW5jLDAuMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQgMzBweCAkdW5pdCA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aCA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQgOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtNDAwICogMTAvMTApICsgcHggY2FsYygtMjAgKjEwLzEwKSArIHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkc3ByaXRlLXdpZHRoICoxMC8xMCkgKyBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcCA6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDogNXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luIDogLTZweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDogMTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYW5kZWF1LWZsYXNoLWluZm8ge1xuICAgIHBhZGRpbmcgOiAwIDAgJHVuaXQqOCAwO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IyO1xuICAgIGNvbG9yIDogJGJsYW5jO1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgIGhlaWdodCA6IDU4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9Zm9uZDUucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgdG9wIDogLTU4cHg7XG4gICAgICBsZWZ0IDogMDtcbiAgICAgIHotaW5kZXggOiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgICAuaW50IHtcbiAgICAgIC5jb250YWluZXItdGV4dGUge1xuICAgICAgICBmb250LXdlaWdodCA6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAxLjVlbTtcbiAgICAgICAgbWF4LXdpZHRoIDogODAwcHg7XG4gICAgICAgIG1hcmdpbiA6IDAgYXV0bztcbiAgICAgICAgLnRpdGxlLWJsb2Mge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemUgOiAxLjEzZW07XG4gICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnUtcHJpbmNpcGFsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICB9XG4gICAgLmJhbmRlYXUtY29udGVudS1hY2N1ZWlsIHtcbiAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgb3ZlcmZsb3cteCA6IGhpZGRlbjtcbiAgICAgIC5pbnQge1xuICAgICAgICBkaXNwbGF5IDogdGFibGU7XG4gICAgICB9XG4gICAgICAuYmxvYy1ob21lIHtcbiAgICAgICAgd2lkdGggOiA1MCU7XG4gICAgICAgIHBhZGRpbmcgOiAkdW5pdCoxMCAwICR1bml0KjUgMDtcbiAgICAgICAgZGlzcGxheSA6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuICAgICAgICAuY29udGFpbmVyLXRpdHJlIHtcbiAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aCA6IDE2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQgOiA5NnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybChcIiN7JGltYWdlX2Rpcn1mb25kLXZhZ3VlMS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcCA6IC0zMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4IDogLTE7XG4gICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIC50aXRyZS1ibG9jLWhvbWUge1xuICAgICAgICAgICAgZm9udC1zaXplIDogMS42ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IDEuM2VtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgY29sb3IgOiAkY29sb3IxO1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNvdXMtdGl0cmUge1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50IDogXCIuXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLXZnbiB7XG4gICAgICAgICAgbWFyZ2luIDogJHVuaXQgMDtcbiAgICAgICAgfVxuICAgICAgICAmPi5idG4ge1xuICAgICAgICAgIGZsb2F0IDogcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICAgIGNvbG9yIDogJGNvbG9yMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQgOiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9jLWhvbWUtYWN0dWFsaXRlcyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodCA6IDUlO1xuICAgICAgICAgIC5jb250YWluZXItdGl0cmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0IDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0cmUtYmxvYy1ob21lIHtcbiAgICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250YWluZXItdmduIHtcbiAgICAgICAgICAgIC52Z24tYWN0dSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAkdW5pdCoyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsb2MtaG9tZS1ldmVuZW1lbnRzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgOiA1JTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGggOiAyMDB2dztcbiAgICAgICAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgIHJpZ2h0IDogLTIwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRibGFuYztcbiAgICAgICAgICAgIHotaW5kZXggOiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRhaW5lci10aXRyZSB7XG4gICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoXCIjeyRpbWFnZV9kaXJ9Zm9uZC1jZXJjbGUyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHRvcCA6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0IDogLTMwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSA6IDAuMztcbiAgICAgICAgICAgICAgICB6LWluZGV4IDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdHJlLWJsb2MtaG9tZSB7XG4gICAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yMjtcbiAgICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3VzLXRpdHJlIHtcbiAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3IyO1xuICAgICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFpbmVyLXZnbiB7XG4gICAgICAgICAgICAudmduLWV2ZW5lbWVudCB7XG4gICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4gOiAwIDAgJHVuaXQqMiAwO1xuICAgICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICAgICAgICAuY29udGFpbmVyLWltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQgOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoIDogMTU1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbnRhaW5lci10ZXh0ZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQgOiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IGNhbGMoMTAwJSAtIDE1NXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqMiA1JSAwIDUlO1xuICAgICAgICAgICAgICAgIC5ib3R0b20tdmduIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6ICR1bml0KjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY+LmJ0biB7XG4gICAgICAgICAgICBib3JkZXIgOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yMiFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5kZWF1LWxpZW4tcGFnZS1pbnRlcm5lIHtcbiAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQgOiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmcgOiAkdW5pdCo2IDAgJHVuaXQqMTIgMDtcbiAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICViZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJG5vaXIsMC42KTtcbiAgICAgIH1cbiAgICAgIC5pbnQge1xuICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgLmNvbnRhaW5lci10ZXh0ZSB7XG4gICAgICAgICAgbWF4LXdpZHRoIDogNzAwcHg7XG4gICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvciA6ICRibGFuYztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnUge1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLXBhcnRlbmFpcmVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogJHVuaXQqMjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypiYW5kZWF1IGFjY8OocyBwYXIgcHJvZmlsKi9cblxuLmJhbmRlYXUtYWNjZXMtcHJvZmlsIHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjU7XG4gIGNvbG9yIDogJGJsYW5jO1xuICBwYWRkaW5nIDogJHVuaXQgMDtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgei1pbmRleCA6IDI7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50IDogXCJcIjtcbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgaGVpZ2h0IDogNThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9Zm9uZDIucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb250YWluO1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgbGVmdCA6IDA7XG4gICAgei1pbmRleCA6IDE7XG4gICAgXG4gIH1cbiAgJjpiZWZvcmUge1xuICAgICAgdG9wIDogLTU4cHg7XG4gICAgICBcbiAgfVxuICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbSA6IC01OHB4O1xuICAgICAgdHJhbnNmb3JtIDogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmludCB7XG4gICAgLnRpdHJlLWJhbmRlYXUtcHJvZmlse1xuICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICBmb250LXNpemUgOiAxLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0IDogMS4zZW07XG4gICAgICBmb250LXdlaWdodCA6IDQwMDtcbiAgICAgIG1hcmdpbiA6IDAgMCAxZW0gMTUlO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgIGRpc3BsYXkgOmlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoIDogMTAwcHg7XG4gICAgICAgIGhlaWdodCA6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGJsYW5jLDAuMyk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDE1cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmPm5hdj51bCB7XG4gICAgICBkaXNwbGF5IDogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodCA6IDEuM2VtO1xuICAgICAgJj5saSB7XG4gICAgICAgIGZsZXggOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGggOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwICR1bml0ICR1bml0ICR1bml0O1xuICAgICAgICAmPmEge1xuICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseSA6ICRvc3dhbGQ7XG4gICAgICAgICAgZm9udC1zaXplIDogMC45ZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAwLjA1ZW07XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aCA6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQgOiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfXNwcml0ZS1pY29ucy5wbmdcIikgY2FsYygtMTAwICogODAvODApICsgcHggY2FsYygtNzEyICo4MC84MCkgKyBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJHNwcml0ZS13aWR0aCAqODAvODApICsgcHggYXV0bztcbiAgICAgICAgICAgIG1hcmdpbiA6IDAgYXV0byAkdW5pdCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eSA6IDAuODtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDRweCBzb2xpZCByZ2JhKCRub2lyLCAwLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmPnVsIHtcbiAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb25lMSB7XG4gICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15IDogY2FsYygtNzEyICo4MC84MCkgKyBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uZTIge1xuICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teSA6IGNhbGMoLTc5MiAqODAvODApICsgcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvbmUzIHtcbiAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXkgOiBjYWxjKC04NzIgKjgwLzgwKSArIHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb25lNCB7XG4gICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15IDogY2FsYygtOTUyICo4MC84MCkgKyBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uZTUge1xuICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teSA6IGNhbGMoLTEwMzIgKjgwLzgwKSArIHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb25lNiB7XG4gICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15IDogY2FsYygtMTExMiAqODAvODApICsgcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvbmU3IHtcbiAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXkgOiBjYWxjKC0xMTkyICo4MC84MCkgKyBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qXG4jaW5mb19pbXBvcnRhbnRlIHtcbiAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjE7XG4gIGNvbG9yIDogJGJsYW5jO1xuICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgdG9wIDogLTYwcHg7XG4gIGxlZnQgOiA1MCU7XG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgcGFkZGluZyA6IDVweCAyMHB4O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IGluaXRpYWw7XG4gICAgZm9udC1zaXplIDogMC44ZW07XG4gICAgbWFyZ2luLXRvcCA6IC0xMHB4O1xuICB9XG59Ki8iLCIubW9kYWwtb3BlbntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRlbnRXcmFwcGVyIHtkaXNwbGF5OnVuc2V0O31cblxuLyoqKlxuKiBSZXNldCBDU1NcbiovXG4jdGFydGVhdWNpdHJvblJvb3QgZGl2LCAjdGFydGVhdWNpdHJvblJvb3Qgc3BhbiwgI3RhcnRlYXVjaXRyb25Sb290IGFwcGxldCwgI3RhcnRlYXVjaXRyb25Sb290IG9iamVjdCwgI3RhcnRlYXVjaXRyb25Sb290IGlmcmFtZSwgI3RhcnRlYXVjaXRyb25Sb290IGgxLCAjdGFydGVhdWNpdHJvblJvb3QgaDIsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBoMywgI3RhcnRlYXVjaXRyb25Sb290IGg0LCAjdGFydGVhdWNpdHJvblJvb3QgaDUsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBoNiwgI3RhcnRlYXVjaXRyb25Sb290IHAsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBibG9ja3F1b3RlLCAjdGFydGVhdWNpdHJvblJvb3QgcHJlLCAjdGFydGVhdWNpdHJvblJvb3QgYSwgI3RhcnRlYXVjaXRyb25Sb290IGFiYnIsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBhY3JvbnltLCAjdGFydGVhdWNpdHJvblJvb3QgYWRkcmVzcywgI3RhcnRlYXVjaXRyb25Sb290IGJpZywgI3RhcnRlYXVjaXRyb25Sb290IGNpdGUsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBjb2RlLCAjdGFydGVhdWNpdHJvblJvb3QgZGVsLCAjdGFydGVhdWNpdHJvblJvb3QgZGZuLCAjdGFydGVhdWNpdHJvblJvb3QgZW0sICN0YXJ0ZWF1Y2l0cm9uUm9vdCBpbWcsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBpbnMsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBrYmQsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBxLCAjdGFydGVhdWNpdHJvblJvb3QgcywgI3RhcnRlYXVjaXRyb25Sb290IHNhbXAsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBzbWFsbCwgI3RhcnRlYXVjaXRyb25Sb290IHN0cmlrZSwgI3RhcnRlYXVjaXRyb25Sb290IHN0cm9uZywgI3RhcnRlYXVjaXRyb25Sb290IHN1YiwgI3RhcnRlYXVjaXRyb25Sb290IHN1cCwgI3RhcnRlYXVjaXRyb25Sb290IHR0LCAjdGFydGVhdWNpdHJvblJvb3QgdmFyLCAjdGFydGVhdWNpdHJvblJvb3QgYiwgI3RhcnRlYXVjaXRyb25Sb290IHUsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBpLCAjdGFydGVhdWNpdHJvblJvb3QgY2VudGVyLCAjdGFydGVhdWNpdHJvblJvb3QgZGwsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBkdCwgI3RhcnRlYXVjaXRyb25Sb290IGRkLCAjdGFydGVhdWNpdHJvblJvb3Qgb2wsICN0YXJ0ZWF1Y2l0cm9uUm9vdCB1bCwgI3RhcnRlYXVjaXRyb25Sb290IGxpLCAjdGFydGVhdWNpdHJvblJvb3QgZmllbGRzZXQsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBmb3JtLCAjdGFydGVhdWNpdHJvblJvb3QgbGFiZWwsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBsZWdlbmQsICN0YXJ0ZWF1Y2l0cm9uUm9vdCB0YWJsZSwgI3RhcnRlYXVjaXRyb25Sb290IGNhcHRpb24sICN0YXJ0ZWF1Y2l0cm9uUm9vdCB0Ym9keSwgI3RhcnRlYXVjaXRyb25Sb290IHRmb290LCAjdGFydGVhdWNpdHJvblJvb3QgdGhlYWQsICN0YXJ0ZWF1Y2l0cm9uUm9vdCB0ciwgI3RhcnRlYXVjaXRyb25Sb290IHRoLCAjdGFydGVhdWNpdHJvblJvb3QgdGQsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBhcnRpY2xlLCAjdGFydGVhdWNpdHJvblJvb3QgYXNpZGUsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBjYW52YXMsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBkZXRhaWxzLCAjdGFydGVhdWNpdHJvblJvb3QgZW1iZWQsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBmaWd1cmUsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBmaWdjYXB0aW9uLCAjdGFydGVhdWNpdHJvblJvb3QgZm9vdGVyLCAjdGFydGVhdWNpdHJvblJvb3QgaGVhZGVyLCAjdGFydGVhdWNpdHJvblJvb3QgaGdyb3VwLCAjdGFydGVhdWNpdHJvblJvb3QgbWVudSwgI3RhcnRlYXVjaXRyb25Sb290IG5hdiwgI3RhcnRlYXVjaXRyb25Sb290IG91dHB1dCwgI3RhcnRlYXVjaXRyb25Sb290IHJ1YnksICN0YXJ0ZWF1Y2l0cm9uUm9vdCBzZWN0aW9uLCAjdGFydGVhdWNpdHJvblJvb3Qgc3VtbWFyeSwgI3RhcnRlYXVjaXRyb25Sb290IHRpbWUsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBtYXJrLCAjdGFydGVhdWNpdHJvblJvb3QgYXVkaW8sICN0YXJ0ZWF1Y2l0cm9uUm9vdCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAvKmJhY2tncm91bmQ6IGluaXRpYWw7Ki9cbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIHRleHQtc2hhZG93OiBpbml0aWFsO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuI3RhcnRlYXVjaXRyb25Sb290IGFydGljbGUsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBhc2lkZSwgI3RhcnRlYXVjaXRyb25Sb290IGRldGFpbHMsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBmaWdjYXB0aW9uLCAjdGFydGVhdWNpdHJvblJvb3QgZmlndXJlLCAjdGFydGVhdWNpdHJvblJvb3QgZm9vdGVyLCAjdGFydGVhdWNpdHJvblJvb3QgaGVhZGVyLCAjdGFydGVhdWNpdHJvblJvb3QgaGdyb3VwLCAjdGFydGVhdWNpdHJvblJvb3QgbWVudSwgI3RhcnRlYXVjaXRyb25Sb290IG5hdiwgI3RhcnRlYXVjaXRyb25Sb290IHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuI3RhcnRlYXVjaXRyb25Sb290IG9sLCAjdGFydGVhdWNpdHJvblJvb3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgYmxvY2txdW90ZSwgI3RhcnRlYXVjaXRyb25Sb290IHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCBibG9ja3F1b3RlOmJlZm9yZSwgI3RhcnRlYXVjaXRyb25Sb290IGJsb2NrcXVvdGU6YWZ0ZXIsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBxOmJlZm9yZSwgI3RhcnRlYXVjaXRyb25Sb290IHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCBhOmZvY3VzLCAjdGFydGVhdWNpdHJvblJvb3QgYnV0dG9uOmZvY3VzIHtcbiAgICAvKm91dGxpbmU6IDJweCBzb2xpZCAjY2IzMzMzOyovXG59XG5cbi8qKipcbiAqIEJldHRlciBzY3JvbGwgbWFuYWdlbWVudFxuICovXG5kaXYjdGFydGVhdWNpdHJvbk1haW5MaW5lT2Zmc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nIDogNDBweCAzJSAxMHB4IDMlO1xufVxuXG5kaXYjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4IWltcG9ydGFudDtcbn1cblxuI3RhcnRlYXVjaXRyb25TZXJ2aWNlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uU2VydmljZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwwLDAsMCk7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uU2VydmljZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHNsYXRlZ3JleTtcbn1cblxuZGl2I3RhcnRlYXVjaXRyb25TZXJ2aWNlcyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAzMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC45KTtcbiAgICBib3JkZXItcmFkaXVzIDogN3B4O1xufVxuXG4vKioqXG4gKiBSZXNwb25zaXZlIGxheW91dCBmb3IgdGhlIGNvbnRyb2wgcGFuZWxcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NzlweCkge1xuICAgICN0YXJ0ZWF1Y2l0cm9uIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbk5hbWUge1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb24gLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyLCAjdGFydGVhdWNpdHJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uIC50YXJ0ZWF1Y2l0cm9uQm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25UaXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbk5hbWUgLnRhcnRlYXVjaXRyb25IMiB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAjdGFydGVhdWNpdHJvbiB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCA1JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqKlxuICogQ29tbW9uIHZhbHVlXG4gKi9cbiN0YXJ0ZWF1Y2l0cm9uICoge1xuICAgIHpvb206IDE7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCBkaXYjdGFydGVhdWNpdHJvbiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCBidXR0b24jdGFydGVhdWNpdHJvbkJhY2sge1xuICAgIGJhY2tncm91bmQgOiByZ2JhKDAsMCwwLDAuNDUpO1xufVxuXG4jdGFydGVhdWNpdHJvbiAuY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4jdGFydGVhdWNpdHJvbiBhIHtcbiAgICBjb2xvcjogcmdiKDY2LCA2NiwgNjYpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3RhcnRlYXVjaXRyb25Sb290IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4jdGFydGVhdWNpdHJvbkFsZXJ0QmlnIHN0cm9uZywgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsIHN0cm9uZyxcbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgYSwgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4jdGFydGVhdWNpdHJvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jdGFydGVhdWNpdHJvbiB1bCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI3RhcnRlYXVjaXRyb24gLnRhcnRlYXVjaXRyb25IMSwgI3RhcnRlYXVjaXRyb24gLnRhcnRlYXVjaXRyb25IMiwgI3RhcnRlYXVjaXRyb24gLnRhcnRlYXVjaXRyb25IMywgI3RhcnRlYXVjaXRyb24gLnRhcnRlYXVjaXRyb25INCwgI3RhcnRlYXVjaXRyb24gLnRhcnRlYXVjaXRyb25INSwgI3RhcnRlYXVjaXRyb24gLnRhcnRlYXVjaXRyb25INiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29va2llLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG4vKioqXG4gKiBSb290IGRpdiBhZGRlZCBqdXN0IGJlZm9yZSA8L2JvZHk+XG4gKi9cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdGFydGVhdWNpdHJvblJvb3QgKiB7XG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuXG4jdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25IMSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3IgOmJsYWNrO1xuICAgIG1hcmdpbiA6IDAgMCAyMHB4IDA7XG4gICAgZm9udC13ZWlnaHQgOiA1MDA7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCAxMHB4O1xuICAgIGNvbG9yIDogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQgOiBib2xkO1xuICAgIGZvbnQtc2l6ZSA6IDE2cHghaW1wb3J0YW50O1xufVxuXG4jdGFydGVhdWNpdHJvbkNvb2tpZXNOdW1iZXJCaXMudGFydGVhdWNpdHJvbkgyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyoqKlxuICogQ29udHJvbCBwYW5lbFxuICovXG4jdGFydGVhdWNpdHJvbkJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDY7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAtNDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2JTtcbiAgICB3aWR0aDogODYwcHg7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xufVxuXG4jdGFydGVhdWNpdHJvbiAudGFydGVhdWNpdHJvbkJvcmRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvL2JvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgJj51bD5saSB7XG4gICAgICAgICBwYWRkaW5nIDogMCAzJTs7XG4gICAgfVxufVxuXG4jdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdENvbnRhaW5lciAjdGFydGVhdWNpdHJvbkNsb3NlUGFuZWxDb29raWUsXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvbkNsb3NlUGFuZWwge1xuICAgLy8gYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjE7XG4gICBiYWNrZ3JvdW5kLWNvbG9yIDogYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzBweDtcbiAgICByaWdodCA6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDRweDtcbiAgICBmb250LXdlaWdodCA6IG5vcm1hbDtcbiAgICBwYWRkaW5nIDogNnB4IDA7XG4gICAgdG9wIDogMTBweDtcbiAgICB6LWluZGV4IDogMTA7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lciB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLnRhcnRlYXVjaXRyb25TZWxmTGluaywgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvbkhpZGRlbixcbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25IaWRkZW4ge1xuICAgIC8vYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjA3KTtcbn1hLnRhcnRlYXVjaXRyb25TZWxmTGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA3cHghaW1wb3J0YW50O1xufVxuXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uSGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvbkgzLnRhcnRlYXVjaXRyb25UaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvblRpdGxlLFxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvblRpdGxlIGJ1dHRvbixcbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uSW5mbyxcbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25EZXRhaWxzIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZCA6IG5vbmU7XG4gICAgYm9yZGVyIDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3JkZXItcmFkaXVzIDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDIwcHggMHB4IDBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICBcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvblRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kIDogR2FpbnNib3JvO1xufVxuXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTWFpbkxpbmUgLnRhcnRlYXVjaXRyb25OYW1lIGEsXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uVGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbk1haW5MaW5lIC50YXJ0ZWF1Y2l0cm9uTmFtZSBhOmhvdmVyLFxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvblRpdGxlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTWFpbkxpbmUgLnRhcnRlYXVjaXRyb25OYW1lIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvblRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvblRpdGxlIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uSW5mbyxcbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25EZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gICAgYmFja2dyb3VuZCA6IG5vbmU7XG4gICAgY29sb3IgOiAjNTU1NTU1O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nIDogMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luIDogMCBhdXRvIDEwcHggYXV0byFpbXBvcnRhbnQ7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25EZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yMTtcbiAgICBjb2xvciA6IHdoaXRlO1xuICAgIHBhZGRpbmcgOiAxMHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodCA6IDEuM2VtO1xuICAgIGJvcmRlci1yYWRpdXMgOiA0cHg7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uSW5mbyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cblxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQ1cHggMCAxMHB4IDA7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgbGkudGFydGVhdWNpdHJvbkxpbmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4wNSk7XG4gICAgYm9yZGVyIDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3JkZXItcmFkaXVzIDogN3B4O1xuICAgIHBhZGRpbmcgOiAxMHB4IDEwcHg7XG4gICAgbWFyZ2luIDogNXB4IDA7XG4gICAgdHJhbnNpdGlvbiA6IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG5cblxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUudGFydGVhdWNpdHJvbklzQWxsb3dlZCB7XG4gICAgLy9ib3JkZXItY29sb3I6IERhcmtDeWFuO1xufVxuXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZS50YXJ0ZWF1Y2l0cm9uSXNEZW5pZWQge1xuICAgIC8vYm9yZGVyLWNvbG9yOiBGaXJlQnJpY2s7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25NYWluTGluZSB7XG4gICAgLy9ib3JkZXI6IDNweCBzb2xpZCAjMzMzO1xuICAgIC8vYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCAjMzMzO1xuICAgLy8gYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzMzM7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xuICAgIGNvbG9yIDogIzU1NTU1NTtcbiAgICAmPi50YXJ0ZWF1Y2l0cm9uTmFtZSB7XG4gICAgICAgIGZsb2F0IDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICB9XG4gICAgJj4udGFydGVhdWNpdHJvbkFzayB7XG4gICAgICAgIGZsb2F0IDogbGVmdCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTWFpbkxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTWFpbkxpbmUgLnRhcnRlYXVjaXRyb25OYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25NYWluTGluZSAudGFydGVhdWNpdHJvbk5hbWUgYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbk1haW5MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25OYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmcgOiA1cHggMTBweDtcbn1cblxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25OYW1lIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbkFzayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogN3B4IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25Bc2sgLnRhcnRlYXVjaXRyb25BbGxvdyxcbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uRGVueSxcbi50YWNfYWN0aXZhdGUgLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgYmFja2dyb3VuZDojNUI1QjVCO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZSA6IDEycHg7XG4gICAgdHJhbnNpdGlvbiA6IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzIyMjIyMjtcbiAgICB9XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgI3RhcnRlYXVjaXRyb25BbGxBbGxvd2VkLnRhcnRlYXVjaXRyb25Jc1NlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBEYXJrQ3lhbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogRGFya1NsYXRlR3JleVxuICAgIH1cbn1cbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgI3RhcnRlYXVjaXRyb25BbGxEZW5pZWQudGFydGVhdWNpdHJvbklzU2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEZpcmVCcmljaztcbiAgICBvcGFjaXR5OiAxO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzVCMEExODtcbiAgICB9XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lLnRhcnRlYXVjaXRyb25Jc0FsbG93ZWQgLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogRGFya0N5YW47XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBEYXJrU2xhdGVHcmV5XG4gICAgfVxufVxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUudGFydGVhdWNpdHJvbklzRGVuaWVkIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogRmlyZUJyaWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzVCMEExODtcbiAgICB9XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uTmFtZSAudGFydGVhdWNpdHJvbkxpc3RDb29raWVzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uIC50YXJ0ZWF1Y2l0cm9uSDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25NYWluTGluZU9mZnNldCAudGFydGVhdWNpdHJvbk5hbWUge1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKioqXG4gKiBCaWcgYWxlcnRcbiAqL1xuLnRhcnRlYXVjaXRyb25BbGVydEJpZ1RvcCB7XG4gICAgdG9wOiAwO1xufVxuXG4udGFydGVhdWNpdHJvbkFsZXJ0QmlnQm90dG9tIHtcbiAgICBib3R0b206IDA7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsLFxuI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblByaXZhY3lVcmxEaWFsb2csXG4jdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0LFxuI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCBzdHJvbmcge1xuICAgIGZvbnQ6IDE1cHggdmVyZGFuYTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcgI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsLFxuI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblByaXZhY3lVcmxEaWFsb2cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQsXG4jdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUsXG4udGFydGVhdWNpdHJvbkNUQUJ1dHRvbixcbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybCxcbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybERpYWxvZyxcbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkRlbnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDgzMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkRlbnkge1xuICAgIGJhY2tncm91bmQ6IEZpcmVCcmljaztcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQsICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybCwgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsRGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbn1cblxuI3RhcnRlYXVjaXRyb25QZXJjZW50YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEEwIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYsIDAgMXB4IDJweCAjNTU1O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDQ7XG59XG5cbi8qKipcbiAqIFNtYWxsIGFsZXJ0XG4gKi9cblxuLnRhcnRlYXVjaXRyb25BbGVydFNtYWxsVG9wLC50YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbEJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4jdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ2O1xuICAgIGJvcmRlci1yYWRpdXMgOiA3cHg7XG59XG5cbi5jb25maWRlbnRpYWxpdGUge1xuICAgICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25NYW5hZ2VyIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzIDogNHB4IDAgMCA0cHg7XG4gICAgdHJhbnNpdGlvbiA6IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4jdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25NYW5hZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBHYWluc2Jvcm87XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbk1hbmFnZXIgI3RhcnRlYXVjaXRyb25Eb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uTWFuYWdlciAjdGFydGVhdWNpdHJvbkRvdCAjdGFydGVhdWNpdHJvbkRvdEdyZWVuLFxuI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uTWFuYWdlciAjdGFydGVhdWNpdHJvbkRvdCAjdGFydGVhdWNpdHJvbkRvdFllbGxvdyxcbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbk1hbmFnZXIgI3RhcnRlYXVjaXRyb25Eb3QgI3RhcnRlYXVjaXRyb25Eb3RSZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMCU7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbk1hbmFnZXIgI3RhcnRlYXVjaXRyb25Eb3QgI3RhcnRlYXVjaXRyb25Eb3RHcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogRGFya0N5YW47XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbk1hbmFnZXIgI3RhcnRlYXVjaXRyb25Eb3QgI3RhcnRlYXVjaXRyb25Eb3RZZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkRBMjY7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbk1hbmFnZXIgI3RhcnRlYXVjaXRyb25Eb3QgI3RhcnRlYXVjaXRyb25Eb3RSZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEZpcmVCcmljaztcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc051bWJlciB7XG4gICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yIDogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDAgNXB4IDVweCAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRyYW5zaXRpb24gOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc051bWJlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogR2FpbnNib3JvO1xufVxuXG4jdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAzMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC45KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDdweDtcbiAgICBwYWRkaW5nIDogMTBweCAxMHB4IDAgMTBweDtcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvL2JvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdENvbnRhaW5lciAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ29va2llc1RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgIC8vIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgcGFkZGluZzogMCAwIDlweCAxM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ29va2llc1RpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdENvbnRhaW5lciAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0IC50YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RNYWluIHtcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgICBib3JkZXIgOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgIGJvcmRlci1yYWRpdXMgOiA0cHg7XG4gICAgbWFyZ2luIDogNXB4IDA7XG4gICAgcGFkZGluZzogN3B4IDVweCAxMHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0TWFpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuXG4jdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdENvbnRhaW5lciAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0IC50YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RNYWluIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0TWFpbiAudGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0TGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3QgLnRhcnRlYXVjaXRyb25Db29raWVzTGlzdE1haW4gLnRhcnRlYXVjaXRyb25Db29raWVzTGlzdExlZnQgYSBzdHJvbmcge1xuICAgIGNvbG9yOiBkYXJrcmVkO1xufVxuXG4jdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdENvbnRhaW5lciAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0IC50YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RNYWluIC50YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RSaWdodCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuLyoqKlxuICogRmFsbGJhY2sgYWN0aXZhdGUgbGlua1xuICovXG4udGFjX2FjdGl2YXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRhY19mbG9hdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhY19hY3RpdmF0ZSAudGFjX2Zsb2F0IHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50YWNfYWN0aXZhdGUgLnRhY19mbG9hdCAudGFydGVhdWNpdHJvbkFsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBEYXJrQ3lhbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKipcbiAqIENTUyBmb3Igc2VydmljZXNcbiAqL1xuaW5zLmZlcmFuay1wdWJsaWNpdGUsIGlucy5hZHNieWdvb2dsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYuYW1hem9uX3Byb2R1Y3Qge1xuICAgIGhlaWdodDoyNDBweDtcbiAgICB3aWR0aDoxMjBweDtcbn1cbi50YXJ0ZWF1Y2l0cm9uSXNBbGxvd2VkIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgb3BhY2l0eTogMC40IWltcG9ydGFudDtcbn0udGFydGVhdWNpdHJvbklzRGVuaWVkIC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgIG9wYWNpdHk6IDAuNCFpbXBvcnRhbnQ7XG59LnRhcnRlYXVjaXRyb25Jc0FsbG93ZWQgLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG59LnRhcnRlYXVjaXRyb25Jc0RlbmllZCAudGFydGVhdWNpdHJvbkRlbnkge1xuICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xufVxuLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQWxsb3csIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbkRlbnkge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuZGl2I3RhcnRlYXVjaXRyb25JbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAwIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xMHB4IGF1dG8gNDBweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW0haW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1O1xufVxuXG5hLnRhcnRlYXVjaXRyb25TZWxmTGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEzcHghaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTRweCB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufS50YXJ0ZWF1Y2l0cm9uTWFpbkxpbmUgLnRhcnRlYXVjaXRyb25IMiB7XG4gICAgZm9udC1zaXplOiAxLjJlbSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNHB4IWltcG9ydGFudDtcbn1cblxuc3Bhbi50YXJ0ZWF1Y2l0cm9uVGl0bGUudGFydGVhdWNpdHJvbkgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4IWltcG9ydGFudDtcbn1cblxuLyplbWVyZ2VuY2UqL1xuXG4vL2Jsb2MgZml4ZVxuXG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZyB7XG4gICAgbGVmdDogMiU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggLTEwcHggcmdiYSgwLDAsMCwwLjYyKTtcbiAgICB3aWR0aCA6IDk2JTtcbiAgICBtYXgtd2lkdGggOiA0MjBweDtcbiAgICBib3JkZXItcmFkaXVzIDogN3B4O1xuICAgIHBhZGRpbmcgOiAwO1xuICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkYmxhbmM7XG4gICAgKiB7XG4gICAgICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgZm9udC1zaXplIDogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAxLjZlbTtcbiAgICAgICAgcGFkZGluZyA6IDUwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yIDogIzU1NTU1NTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudCA6IFwiP1wiO1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoIDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodCA6IDI1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjE7XG4gICAgICAgICAgICBjb2xvciA6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplIDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wIDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodCA6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogc2NhbGUoMTEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZSxcbiAgICAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQsXG4gICAgI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsXG4gICAge1xuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplIDogMTJweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgIHdpZHRoIDpjYWxjKDMzLjMlIC0gNHB4KTtcbiAgICAgICAgaGVpZ2h0IDogNTBweDtcbiAgICAgICAgY29sb3IgOiAjNTU1NTU1O1xuICAgICAgICBwYWRkaW5nIDogMTJweCA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZCA6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uIDogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eSA6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdGFydGVhdWNpdHJvblBlcnNvbmFsaXplIHtcbiAgICAgICAgY29sb3IgOiAkY29sb3IxO1xuICAgICAgICBib3JkZXItbGVmdCA6IDA7XG4gICAgfVxufVxuXG4vL3BvcHVwXG5cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCB7XG4gICAgYnV0dG9uI3RhcnRlYXVjaXRyb25CYWNrIHtcbiAgICB9XG4gICAgI3RhcnRlYXVjaXRyb24ge1xuICAgICAgICAjdGFydGVhdWNpdHJvbkNsb3NlUGFuZWwge1xuICAgICAgICB9XG4gICAgICAgIGRpdiN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgeyBcbiAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uTWFpbkxpbmUge1xuXG4gICAgICAgICAgICAgICAgLnRhcnRlYXVjaXRyb25IMSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFydGVhdWNpdHJvbkgyIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3RhcnRlYXVjaXRyb25NYWluTGluZU9mZnNldCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RhcnRlYXVjaXRyb25JbmZvIHtcbiAgICAgICAgICAgICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybERpYWxvZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMTRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogVkFSSUFCTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiogUkVTRVQgQU5EIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ4LXdyYXBwZXIge1xuICAgIGRpc3BsYXkgOmJsb2NrO1xuICAgIHdpZHRoIDogMTAwJTtcbiAgICBoZWlnaHQgOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgICp6b29tOiAxO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIH1cbi5qcyAuYngtd3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eSA6IGhpZGRlbjtcbn1cbiAgLmJ4LXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ4c2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKmZpeCBmbGlja2VyaW5nIHdoZW4gdXNlZCBiYWNrZ3JvdW5kLWltYWdlIGluc3RlYWQgb2YgPGltZz4gKG9uIENocm9tZSkqL1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gIH1cbiAgdWwuYnhzbGlkZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmJ4LXZpZXdwb3J0IHtcbiAgICAvKiBmaXggb3RoZXIgZWxlbWVudHMgb24gdGhlIHBhZ2UgbW92aW5nIChpbiBDaHJvbWUpICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgaGVpZ2h0IDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqIFRIRU1FXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLmJ4LXdyYXBwZXIge1xuXG4gIH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuICAuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG4gIH1cbiAgXG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scyB7XG5cbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIGJvdHRvbSA6IDA7XG4gICAgcmlnaHQgOiAwO1xuICAgIHBhZGRpbmcgOiAwIDMlICR1bml0KjIgMDtcbiAgICB6LWluZGV4IDogMTA7XG4gIH1cbiAgLyogTE9BREVSICovXG4gIC5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2J4X2xvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjAwMDtcbiAgfVxuICAvKiBQQUdFUiAqL1xuICAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmxhbmM7XG4gIH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gICAgYmFja2dyb3VuZDogIHJnYmEoJGJsYW5jLDAuNik7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlLFxuICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFuYywxKTtcbiAgfVxuICAuYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSxcbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgKnpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gIC8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG4gIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NvbnRyb2xzLnBuZycpIG5vLXJlcGVhdCAwIC0zMnB4O1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyLFxuICAuYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9jb250cm9scy5wbmcnKSBuby1yZXBlYXQgLTQzcHggLTMycHg7XG4gIH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsXG4gIC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAwO1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NvbnRyb2xzLnBuZycpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydDpob3ZlcixcbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0LmFjdGl2ZSxcbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAwO1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NvbnRyb2xzLnBuZycpIC04NnB4IC00NHB4IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuICAuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcC5hY3RpdmUsXG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcbiAgfVxuICAvKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xuICAuYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC8qIElNQUdFIENBUFRJT05TICovXG4gIC5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgXG4gIGJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5saWdodGJveE92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAubGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgXG4gIC5saWdodGJveCAubGItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIFxuICAgIC8qIEltYWdlIGJvcmRlciAqL1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICB9XG4gIFxuICAubGlnaHRib3ggYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBcbiAgLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKnpvb206IDE7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBcbiAgICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGJlaGluZCBpbWFnZS5cbiAgICAgICBUaGlzIGlzIHZpc2libGUgZHVyaW5nIHRyYW5zaXRpb25zLiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIFxuICAubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgXG4gIC5sYi1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQzJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICBcbiAgLmxiLWNhbmNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX2Rpcn1sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQ7XG4gIH1cbiAgXG4gIC5sYi1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgXG4gIC5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFxuICAubGItbmF2IGEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09Jyk7XG4gIH1cbiAgXG4gIC5sYi1wcmV2LCAubGItbmV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmxiLW5hdiBhLmxiLXByZXYge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9cHJldi5wbmdcIikgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB9XG4gIFxuICAubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgICB3aWR0aDogNjQlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9bmV4dC5wbmdcIikgcmlnaHQgNDglIG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgfVxuICBcbiAgLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAubGItZGF0YUNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAqem9vbTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgfVxuICBcbiAgLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgXG4gIC5sYi1kYXRhIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxuICBcbiAgLmxiLWRhdGEgLmxiLWRldGFpbHMge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gIH1cbiAgXG4gIC5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICBcbiAgLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gICAgY29sb3I6ICM0YWU7XG4gIH1cbiAgXG4gIC5sYi1kYXRhIC5sYi1udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICB9XG4gIFxuICAubGItZGF0YSAubGItY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfZGlyfWNsb3NlLnBuZ1wiKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIH1cbiAgXG4gIC5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgI2xpZ2h0Ym94IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmVkO1xuICB9XG4gIFxuICAvKk1lbnUgbmF2aWdhdGlvbiBhY2Nlc3NpYmlsaXTDqSBkdSBoZWFkZXIqL1xuICBcbiNuYXYtcXVpY2stdG9wIHtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMDAwO1xuICAgIC5qcy1mci1ieXBhc3NsaW5rcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyIDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkbm9pcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuODVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjbGllbi1uYXYtc3RkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2xpZW4tbmF2LXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4vKm1vZGFsZSBhY2Nlc3NpYmlsaXTDqSovXG5cbi5mci1kaWFsb2dtb2RhbC0taXMtcmVhZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3cgOiBhdXRvO1xufVxuXG4uZnItZGlhbG9nbW9kYWwtLWlzLXJlYWR5IC5mci1kaWFsb2dtb2RhbC1tb2RhbCB7XG4gICAgd2lkdGggOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgLyogTW9kYWwgYmx1cnMgd2hlbiB1c2luZyB0cmFuc2xhdGUzZCAqL1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IC8qIE1vZGFsIGJsdXJzIHdoZW4gdXNpbmcgdHJhbnNsYXRlM2QgKi9cbn1cblxuLmZyLWRpYWxvZ21vZGFsLS1pcy1yZWFkeVthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZnItZGlhbG9nbW9kYWwtLWlzLXJlYWR5W2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKmFjY29yZGVvbiAtIGJsb2MgZMOpcGxpYWJsZXMgKi9cbi5mci1hY2NvcmRpb24ge1xufVxuXG4vKiBBY2NvcmRpb24gaGVhZGVyICovXG4uZnItYWNjb3JkaW9uLS1pcy1yZWFkeSAuZnItYWNjb3JkaW9uX19oZWFkZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEFjY29yZGlvbiBwYW5lbCAqL1xuLmZyLWFjY29yZGlvbi0taXMtcmVhZHkgLmZyLWFjY29yZGlvbl9fcGFuZWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZyLWFjY29yZGlvbl9fcGFuZWxbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRoZWlnaHQ6IDA7XG59XG4uZnItYWNjb3JkaW9uX19wYW5lbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMmVtKSB7Ly8xNTMwcHhcblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2LjY3ZW0pIHsvLzEzMDBweFxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkgey8vMTIwMHB4XG4gICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2LjY3ZW0pIHsvLzExNTBweFxuICAgICAvKmhlYWRlciovXG4gICAgICNtYXN0aGVhZCAjaGVhZGVyLWJvdHRvbSAuaW50IHtcbiAgICAgICAgICAjbG9nby1oZWFkZXIge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4IDMxcHggMTVweDtcbiAgICAgICAgICAgICAgIGEgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjc2l0ZS1uYXZpZ2F0aW9uID4gZGl2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGggOiAxNDBweDtcbiAgICAgICAgICAgICAgICY+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogMjBweCAxMXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwZW0pIHsvLzEwNTBweFxuICAgICAvKmV2ZW5lbWVudCovXG4gICAgIC52Z24tZXZlbmVtZW50IHtcbiAgICAgICAgICBoZWlnaHQgOiAzODBweDtcbiAgICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2LjY3ZW0pIHsvLzEwMDBweFxuICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjZlbSkgey8vOTkwcHhcbiAgICAvKmhlYWRlciovXG4gICAgI21hc3RoZWFkICNoZWFkZXItYm90dG9tIC5pbnQge1xuICAgICAgICAgICNsb2dvLWhlYWRlciB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMjhweCAxMHB4O1xuICAgICAgICAgICAgICAgYSBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICNzaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuNzhlbTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICY+IGRpdiA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggOiAxMjhweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLypnZW5lcmFsaXRlcyovXG4gICAgIC5iYW5uaWVyZSB7XG4gICAgICAgICAgaGVpZ2h0IDogNDAwcHg7XG4gICAgIH1cbiAgICAgLmludCB7XG4gICAgICAgICAgcGFkZGluZyA6IDAgMyU7XG4gICAgIH1cbiAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgICAgd2lkdGggOiAzMCU7XG4gICAgIH1cbiAgICAgLypwYWdlcyovXG4gICAgIC5iYW5kZWF1LXBhZ2VzLXNvZXVycyAuY29udGFpbmVyLXZnbiAudmduLXBhZ2Uge1xuICAgICAgICAgIHdpZHRoIDogY2FsYygzMS4zJSAtIDRweCk7XG4gICAgICB9XG4gICAgICAvKmhvbWUqL1xuICAgICAgLmJhbm5pZXJlIC5iYW5uaWVyZS1ib3R0b20ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogJHVuaXQqNjtcbiAgICAgICAgICAuY29udGFpbmVyLXRleHRlIHtcbiAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMmVtO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2N1ZWlsIC5iYW5kZWF1LWZsYXNoLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogJHVuaXQqNjtcbiAgICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwZW0pIHsvLzkwMHB4XG4gICAgLypoZWFkZXIqL1xuICAgICNtYXN0aGVhZCAjaGVhZGVyLWJvdHRvbSAuaW50IHtcbiAgICAgICAgICAjbG9nby1oZWFkZXIge1xuICAgICAgICAgICAgICAgYSBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICNzaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuNzVlbTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICY+IGRpdiA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggOiAxMjRweDtcbiAgICAgICAgICAgICAgICAgICAgJj4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogMjBweCA5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgI2hlYWRlci1wcmF0aXF1ZSAuYnRuLWNpcmNsZSB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDIycHggMnB4IDAgMnB4O1xuICAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLypldmVuZW1lbnQqL1xuICAgICAudmduLWV2ZW5lbWVudCB7XG4gICAgICAgICAgaGVpZ2h0IDogMzUwcHg7XG4gICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni42NmVtKSB7Ly84NTBweFxuICAgICAvKmdlbmVyYWxpdGVzKi9cbiAgICAgaDEsIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgIH1cblxuICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW4gOiAxZW0gMCAxZW0gMDtcbiAgICAgfVxuXG4gICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIG1hcmdpbiA6IDFlbSAwIDAuNWVtIDA7XG4gICAgIH1cblxuICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgICAgbWFyZ2luIDogMWVtIDAgMC41ZW0gMDtcbiAgICAgfVxuICAgICBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjBlbTtcbiAgICAgICAgICBtYXJnaW4gOiAxZW0gMCAwLjVlbSAwO1xuICAgICB9XG4gICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwLjdlbTtcbiAgICAgfVxuICAgICAuZmlsLWFyaWFuZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICR1bml0KjEuMztcbiAgICAgfVxuICAgICAuYnRuLXNjcm9sbCB7XG4gICAgICAgICAgd2lkdGggOiA2NXB4O1xuICAgICAgICAgIGhlaWdodCA6IDY1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQgOiA2NXB4O1xuICAgICB9XG4gICAgIC8qYmFubmllcmUqL1xuICAgICAuYmFubmllcmUge1xuICAgICAgICAgIGhlaWdodCA6IDM1MHB4O1xuICAgICAgICAgIC5iYW5uaWVyZS1ib3R0b20ge1xuICAgICAgICAgICAgICAgcGFkZGluZyA6ICR1bml0KjMgMCAkdW5pdCo1IDA7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIFxuICAgICAvKmhlYWRlciovXG4gICAgICNtYXN0aGVhZCB7XG4gICAgICAgICAgI2hlYWRlci1ib3R0b20gLmludCB7XG4gICAgICAgICAgICAgICAjc2l0ZS1uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAjaGVhZGVyLXByYXRpcXVlIHtcbiAgICAgICAgICAgICAgICAgICAgI21lbnUtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjbmF2LXF1aWNrLXRvcCAuanMtZnItYnlwYXNzbGlua3MgbGkge1xuICAgICAgICAgICAgICAgICYjbGllbi1uYXYtc3RkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAmI2xpZW4tbmF2LXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLypmb290ZXIqL1xuICAgICAjY29sb3Bob24ge1xuICAgICAgICAgICNmb290ZXItdG9wIC5pbnQgLmJsb2MtZm9vdGVye1xuICAgICAgICAgICAgICAgd2lkdGggOiA1MCU7XG4gICAgICAgICAgICAgICBtYXJnaW4gOiAwIDUlIDAgMDtcbiAgICAgICAgICAgICAgICYjYmxvYy1mb290ZXItY29vcmRvbm5lZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLnRpdHJlLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAkdW5pdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgICNmb290ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDogJHVuaXQqNDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogJHVuaXQqMjtcbiAgICAgICAgICAgICAgICNpbmZvcy1wcmF0aXF1ZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IGNhbGMoOTclIC0gMTMwcHgpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qcGFnZXMqL1xuICAgICAgLmNvbC1sZWZ0e1xuICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICBmbG9hdCA6IG5vbmU7XG4gICAgIH1cbiAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgIGZsb2F0IDogbm9uZTtcbiAgICAgfVxuICAgICAuYmFuZGVhdS10ZXh0ZS1zdGFuZGFyZCB7XG4gICAgICAgICAgcGFkZGluZyA6ICR1bml0KjMgMCAkdW5pdCo0IDA7XG4gICAgICB9XG4gICAgIC5iYW5kZWF1LXBhZ2VzLXNvZXVycyB7XG4gICAgICAgICAgcGFkZGluZyA6ICR1bml0KjMgMCAkdW5pdCo0IDA7XG4gICAgIH1cbiAgICAgLnBhZ2UtY29udGVudS5hcmNoaXZlLWNvbnRlbnUge1xuICAgICAgICAgIC5iYW5uaWVyZSAuYmFubmllcmUtYm90dG9tIGgxIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW51LXByaW5jaXBhbCB7XG4gICAgICAgICAgICAgICAuYmFuZGVhdS1pbnRybyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCoyIDA7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IDogMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5iYW5kZWF1LXBhZ2VzLWZpbGxlcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCoyIDAgJHVuaXQqNCAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgLnBhZ2UtY29udGVudSAuY29udGVudS1wcmluY2lwYWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wIDogJHVuaXQqMjtcbiAgICAgICAgICAuYmFuZGVhdS1jb250ZW51LXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdW5pdCozO1xuICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1bml0KjU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnUtc3RkIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAkdW5pdCoyIDUlO1xuICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDEuNWVtO1xuICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogNTBweDtcbiAgICAgICAgICAgICAgICAgICB0b3AgOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvYy1saWVucyB7XG4gICAgICAgICAgbWFyZ2luIDogMWVtIDA7XG4gICAgICAgICAgLmxpc3RlLWxpZW5zIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2MtcmVzc291cmNlcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICR1bml0KjI7XG4gICAgICB9XG4gICAgICAudmduLXBhZ2UgPiBhIC5jb250YWluZXItdGV4dGUge1xuICAgICAgICAgIGhlaWdodCA6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCoxLjUgNSUgJHVuaXQqMyA1JTtcbiAgICAgICAgICAudGl0cmUtdmduIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qY29udGFjdCovXG4gICAgICAuY29udGFjdCAuY29udGVudS1wcmluY2lwYWwgLmJhbmRlYXUtY29udGFjdCB7XG4gICAgICAgICAgcGFkZGluZyA6ICR1bml0KjMgMCAkdW5pdCoyIDA7XG4gICAgICAgICAgLmNvbC1sZWZ0IC5jb250ZW51LWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgcGFkZGluZzokdW5pdCoyIDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29sLXJpZ2h0IC5ibG9jLWNvb3Jkb25uZWVzIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luIDogJHVuaXQqNCAwICR1bml0KjIgMDtcbiAgICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLypwbGFuZHVzaXRlKi9cbiAgICAgIC5wbGFuZHVzaXRlIC5jb250ZW51LXByaW5jaXBhbCB7XG4gICAgICAgICAgcGFkZGluZyA6ICR1bml0KjQgMCAkdW5pdCo0IDA7XG4gICAgICB9XG4gICAgICAvKmFjdHVhbGl0ZXMqL1xuICAgICAgLnZnbi1hY3R1IGEgLmNvbnRlbnQtdmduLWFjdHUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC50aXRyZS1hY3R1IHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcmNoaXZlLWFjdHVzIC5jb250ZW51LXByaW5jaXBhbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICR1bml0KjI7XG4gICAgICB9XG4gICAgICAuc2luZ2xlLWFjdHUgLmNvbnRlbnUtcHJpbmNpcGFsIC5iYW5kZWF1LWNvbnRlbnUtc3RhbmRhcmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdW5pdCo0O1xuICAgICAgfVxuICAgICAgLyphc3NvY2lhdGlvbnMqL1xuICAgICAgLnZnbi1hc3NvY2lhdGlvbiBhIC5jb250ZW50LXZnbi1hc3NvY2lhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLnRpdHJlLWFzc29jaWF0aW9uIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcmNoaXZlLWFzc29jaWF0aW9ucyAuY29udGVudS1wcmluY2lwYWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkdW5pdCoyO1xuICAgICAgfVxuICAgICAgLnNpbmdsZS1hc3NvY2lhdGlvbiAuY29udGVudS1wcmluY2lwYWwgLmJhbmRlYXUtY29udGVudS1zdGFuZGFyZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1bml0KjQ7XG4gICAgICB9XG4gICAgICAvKmV2ZW5lbWVudCovXG4gICAgICAudmduLWV2ZW5lbWVudCB7XG4gICAgICAgICAgaGVpZ2h0IDogMzQwcHg7XG4gICAgICAgICAgYSAuY29udGFpbmVyLXRleHRlIC50aXRyZS1ldmVuZW1lbnQge1xuICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC45ZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFyY2hpdmUtZXZlbmVtZW50cyAuY29udGVudS1wcmluY2lwYWwgLmJhbmRlYXUtYXJjaGl2ZS1hY3R1cyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1bml0KjQ7XG4gICAgICB9XG4gICAgICAuc2luZ2xlLWV2ZW5lbWVudCAuY29udGVudS1wcmluY2lwYWwgLmJhbmRlYXUtY29udGVudS1zdGFuZGFyZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1bml0KjQ7XG4gICAgICAgICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qaG9tZSovXG4gICAgICAuYWNjdWVpbCAuY29udGVudS1wcmluY2lwYWwge1xuICAgICAgICAgIC5iYW5kZWF1LWNvbnRlbnUtYWNjdWVpbCB7XG4gICAgICAgICAgICAgICAuaW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDowO1xuICAgICAgICAgICAgICAgICAgICAuYmxvYy1ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCozIDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICYuYmxvYy1ob21lLWFjdHVhbGl0ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiAkdW5pdCo0O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAmLmJsb2MtaG9tZS1ldmVuZW1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogJHVuaXQqNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iYW5kZWF1LWxpZW4tcGFnZS1pbnRlcm5lIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogJHVuaXQqNjtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFuZGVhdS1hY2Nlcy1wcm9maWwgLmludCB7XG4gICAgICAgICAgLnRpdHJlLWJhbmRlYXUtcHJvZmlsIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJj4gZGl2ID4gbmF2ID4gbGkge1xuICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKmhvbWUqL1xuICAgICAgLmFjY3VlaWwgLmJhbm5pZXJle1xuICAgICAgICAgIGhlaWdodCA6IDUwMHB4O1xuICAgICAgfVxuICAgICAgLypwcm9maWxzKi9cbiAgICAgIC5iYW5kZWF1LXBhZ2VzLXByb2ZpbCB7XG4gICAgICAgICAgcGFkZGluZyA6ICR1bml0KjMgMCAkdW5pdCo0IDA7XG4gICAgIH1cbiAgICAgLnNpbmdsZS1wcm9maWwge1xuICAgICAgICAgIC5iYW5uaWVyZSB7XG4gICAgICAgICAgICAgICBoZWlnaHQgOiAzNTBweDtcbiAgICAgICAgICAgICAgIC5iYW5uaWVyZS1ib3R0b20gaDEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudS1wcmluY2lwYWwge1xuICAgICAgICAgICAgICAgLmJhbmRlYXUtaW50cm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqMiAwO1xuICAgICAgICAgICAgICAgICAgICAuYnRuLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICByaWdodCA6IDMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuYmFuZGVhdS1wYWdlcy1wcm9maWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqMiAwICR1bml0KjQgMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKnBhcnRlbmFpcmVzKi9cbiAgICAgIC5wYWdlLXBhcnRlbmFpcmVzIHtcbiAgICAgICAgICAuYmFubmllcmUge1xuICAgICAgICAgICAgICAgaGVpZ2h0IDogMzUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW51LXByaW5jaXBhbCB7XG4gICAgICAgICAgICAgICAuYmFuZGVhdS1pbnRybyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCoyIDA7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IDogMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5iYW5kZWF1LXBhcnRlbmFpcmVzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiAkdW5pdCo1O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1My4zM2VtKSB7Ly84MDBweFxuICAgICAgLypob21lKi9cbiAgICAgIC5hY2N1ZWlsIC5iYW5uaWVyZXtcbiAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICAgIC5iYW5uaWVyZS1ib3R0b20ge1xuICAgICAgICAgICAgICAgcG9zaXRpb24gOiBzdGF0aWM7XG4gICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqNSAwICR1bml0KjYgMDtcbiAgICAgICAgICAgICAgIC5pbnQge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLXRleHRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jLWFjY2VzLXJhcGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogJHVuaXQqNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAudGl0cmUtYWNjZXMtcmFwaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2N1ZWlsIC5iYW5kZWF1LWZsYXNoLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCAwICR1bml0KjQgMDtcbiAgICAgICAgfVxuICAgICAgLypyZWNoZXJjaGUqL1xuICAgICAgI3ByaW1hcnkuc2VhcmNoIHtcbiAgICAgICAgICAuYmFubmllcmUgLmJhbm5pZXJlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqNSAwICR1bml0KjcgMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnUtcHJpbmNpcGFsIC5iYW5kZWF1LWFyY2hpdmUtc2VhcmNoIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCozIDAgJHVuaXQqNCAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9jLWZpbHRyZXMtcmVzdWx0YXRzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7Ly83NTBweFxuICAgICAvKmhlYWRlciovXG4gICAgICNtYXN0aGVhZCAjaGVhZGVyLXRvcCAuaW50IHtcbiAgICAgICAgICAjYWNjZXNzaWJpbGl0ZS1oZWFkZXIgI25hdi1hY2Nlc3NpYmlsaXRlID4gZGl2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjllbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgI3Byb2ZpbC1oZWFkZXIgI2J0bi1wcm9maWwge1xuICAgICAgICAgICAgICAgcGFkZGluZyA6IDAgJHVuaXQ7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC8qcGFnZXMqL1xuICAgICAudmduLXBhZ2Uge1xuICAgICAgICAgIHdpZHRoIDogY2FsYyg0OCUgLSA0cHgpO1xuICAgICAgICAgICY+YSAuY29udGFpbmVyLXRleHRlIC50aXRyZS12Z24ge1xuICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC45NWVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qZXZlbmVtZW50Ki9cbiAgICAgIC52Z24tZXZlbmVtZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg0OCUgLSA0cHgpO1xuICAgICAgICAgIGhlaWdodCA6IDM4MHB4O1xuICAgICAgfVxuICAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni42NmVtKSB7Ly83MDBweFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjMzZW0pIHsvLzY1MHB4XG4gICAgIC8qZ2VuZXJhbGl0ZXMqL1xuICAgICBoMSwgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemUgOiAxLjdlbTtcbiAgICAgfVxuICAgICAuZmlsLWFyaWFuZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICR1bml0O1xuICAgICB9XG4gICAgIC8qaGVhZGVyKi9cbiAgICAgI21hc3RoZWFkIHtcbiAgICAgICAgICAjaGVhZGVyLXRvcCAuaW50IHtcbiAgICAgICAgICAgICAgICNwcm9maWwtaGVhZGVyICNidG4tcHJvZmlsIHtcbiAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgI2hlYWRlci1ib3R0b20gLmludCAjaGVhZGVyLXByYXRpcXVlIC5idG4tY2lyY2xlI2J0bi1oZWFkZXItcHJvZmlse1xuICAgICAgICAgICAgICAgLy9kaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICB9XG4gICAgIC8qZm9vdGVyKi9cbiAgICAgI2NvbG9waG9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuOWVtO1xuICAgICAgICAgICNmb290ZXItdG9wIC5pbnQgLmJsb2MtZm9vdGVye1xuICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgIGZsb2F0IDogbm9uZTtcbiAgICAgICAgICAgICAgICYjYmxvYy1mb290ZXItY29vcmRvbm5lZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICR1bml0KjQ7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWJsb2MtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aXRyZS1mb290ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOjEwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICNmb290ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDogJHVuaXQqMztcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAjaW5mb3MtcHJhdGlxdWVzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlOyAgIFxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmxvZ28tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAkdW5pdDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKmJhbm5pZXJlKi9cbiAgICAgIC5iYW5uaWVyZSB7XG4gICAgICAgICAgaGVpZ2h0IDogMjgwcHg7XG4gICAgICAgICAgLmJhbm5pZXJlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA6ICR1bml0O1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiAkdW5pdCo0O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlLXN0ZCAuYmFubmllcmUge1xuICAgICAgICAgIGhlaWdodCA6IDI4MHB4O1xuICAgICAgfVxuICAgICAgLypwYWdlcyovXG4gICAgICAuYmFuZGVhdS1wYWdlcy1zb2V1cnMgLmNvbnRhaW5lci12Z24gLnZnbi1wYWdlIHtcbiAgICAgICAgICB3aWR0aCA6IGNhbGMoNDglIC0gNHB4KTtcbiAgICAgIH1cbiAgICAgIC8qZXZlbmVtZW50Ki9cbiAgICAgIC52Z24tZXZlbmVtZW50IHtcbiAgICAgICAgICBoZWlnaHQgOiAzNjBweDtcbiAgICAgIH1cbiAgICAgIC8qaG9tZSovXG4gICAgICAuYWNjdWVpbCAuY29udGVudS1wcmluY2lwYWwgLmJhbmRlYXUtY29udGVudS1hY2N1ZWlsIC5ibG9jLWhvbWUge1xuICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgLmNvbnRhaW5lci12Z24ge1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY+IC5idG4ge1xuICAgICAgICAgICAgICAgZmxvYXQgOiBub25lO1xuICAgICAgICAgICAgICAgbWFyZ2luIDogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qcHJvZmlscyovXG4gICAgICAuc2luZ2xlLXByb2ZpbCB7XG4gICAgICAgICAgLmJhbm5pZXJlIHtcbiAgICAgICAgICAgICAgIGhlaWdodCA6IDI4MHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qcGFydGVuYWlyZXMqL1xuICAgICAgLnBhZ2UtcGFydGVuYWlyZXMge1xuICAgICAgICAgIC5iYW5uaWVyZSB7XG4gICAgICAgICAgICAgICBoZWlnaHQgOiAyODBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKmFjY2Vzc2liaWxpdGUqL1xuICAgICAgLmZyLWRpYWxvZ21vZGFsLS1pcy1yZWFkeSAuZnItZGlhbG9nbW9kYWwtbW9kYWwge1xuICAgICAgICAgIHdpZHRoIDo5MCU7XG4gICAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkgey8vNjAwcHhcbiAgICAgLypldmVuZW1lbnQqL1xuICAgICAgLnZnbi1ldmVuZW1lbnQge1xuICAgICAgICAgIGhlaWdodCA6IDM0MHB4O1xuICAgICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzLjMzZW0pIHsvLzUwMHB4XG4gICAjbWFzdGhlYWQgI2hlYWRlci10b3Age1xuICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICBsaW5lLWhlaWdodCA6IDEuM2VtO1xuICAgICBwYWRkaW5nIDogNXB4IDA7XG4gICAgIC5pbnQge1xuICAgICAgICAgICNuYXYtYWNjZXNzaWJpbGl0ZSB7XG4gICAgICAgICAgICAgICAmPnVsPmxpe1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY+YnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjb3V0aWxzLWFjY2Vzc2liaWxpdGUge1xuICAgICAgICAgICAgICAgZmxvYXQgOiBub25lO1xuICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcCA6IDEwcHg7XG4gICAgICAgICAgICAgICByaWdodCA6IDIlO1xuICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgIC8qcGFnZXMqL1xuICAgLmNvbnRlbnUtc3RkIC5lbnRyeS1jb250ZW50IC5vcmdhbmlncmFtbWUgbGkge1xuICAgICAgICAgIC5jb250YWluZXItaW1nIHtcbiAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFpbmVyLXRleHRlIHtcbiAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAwO1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiAwO1xuICAgICAgICAgIH1cbiAgICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHsvLzQ1MHB4XG4gICAgIC8qZ2VuZXJhbGl0ZXMqL1xuICAgICBoMSwgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemUgOiAxLjRlbTtcbiAgICAgfVxuICAgICAvKnBhZ2VzKi9cbiAgICAgLnZnbi1wYWdlIHtcbiAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbiA6IDAgMCAkdW5pdCoyIDA7XG4gICAgICAgICAgJj5hIC5jb250YWluZXItdGV4dGUgIHtcbiAgICAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLypwYWdlcyovXG4gICAgICAuYmFuZGVhdS1wYWdlcy1zb2V1cnMgLmNvbnRhaW5lci12Z24gLnZnbi1wYWdlIHtcbiAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbiA6IDAgMCAkdW5pdCoyIDA7XG4gICAgICAgICAgJj5hIC5jb250YWluZXItdGV4dGUgIHtcbiAgICAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLypldmVuZW1lbnQqL1xuICAgICAgLnZnbi1ldmVuZW1lbnQge1xuICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgfVxuICAgICAvKmhvbWUqL1xuICAgICAuYWNjdWVpbCAuYmFubmllcmUgLmJhbm5pZXJlLWJvdHRvbSAuaW50IC5ibG9jLWFjY2VzLXJhcGlkZSAubGlzdGUtYWNjZXMtcmFwaWRlIHtcbiAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgfVxuICAgICAgLypwYXJ0ZW5haXJlcyovXG4gICAgICAuZ2FsZXJpZS1wYXJ0ZW5haXJlcyBsaSB7XG4gICAgICAgICAgaGVpZ2h0IDogYXV0bztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lbmNhcnQge1xuICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAgLyogZ2VuZXJhbGl0ZXMgKi9cbiAgICAgYm9keSB7XG4gICAgICAgICBmb250LXNpemUgOiA4cHQ7XG4gICAgIH1cbiAgICAgI21hc3RoZWFkLFxuICAgICAjY29sb3Bob24sXG4gICAgICN0YXJ0ZWF1Y2l0cm9uUm9vdCxcbiAgICAgI2JhY2stdG8tdG9wLFxuICAgICAubmF2aWdhdGlvbi5wYWdpbmF0aW9uLFxuICAgICAuYnRuLXNjcm9sbCxcbiAgICAgLmJhbmRlYXUtcGFnZXMtc29ldXJzLFxuICAgICAuYmFuZGVhdS1hY2Nlcy1wcm9maWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAudGl0cmUtYmxvYzpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICB9XG4gICAgIC5iYW5uaWVyZSB7XG4gICAgICAgICAgaGVpZ2h0IDogMzAwcHg7XG4gICAgICAgICAgLmJhbm5pZXJlLWJvdHRvbSAge1xuICAgICAgICAgICAgICAgcGFkZGluZyA6ICR1bml0KjIgMDtcbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLmNvbnRlbnUtcHJpbmNpcGFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgICBmbG9hdCA6IG5vbmU7XG4gICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICB9XG4gICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgZmxvYXQgOiBub25lO1xuICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgfVxuICAgICAvKnBhZ2VzKi9cbiAgICAgLmNvbnRlbnUtc3RkIHtcbiAgICAgICAgICBib3gtc2hhZG93IDpub25lO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgICAgICAgIGgyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAvKmFjdHVhbGl0ZXMqL1xuICAgICAuc2luZ2xlLWFjdHUgLmJhbm5pZXJlIHtcbiAgICAgICAgICBoZWlnaHQgOiAzMDBweDtcbiAgICAgICAgICAuYmFubmllcmUtYm90dG9tIHtcbiAgICAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqMiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qZXZlbmVtZW50cyovXG4gICAgICAuc2luZ2xlLWV2ZW5lbWVudCB7XG4gICAgICAgICAgLmJhbm5pZXJlIHtcbiAgICAgICAgICAgICAgIGhlaWdodCA6IDMwMHB4O1xuICAgICAgICAgICAgICAgLmJhbm5pZXJlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCoyIDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW51LXByaW5jaXBhbCAuYmFuZGVhdS1jb250ZW51LXN0YW5kYXJkIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdW5pdCoyO1xuICAgICAgICAgICAgICAgLmNvbnRlbnUtc3RkIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdyA6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvKmFzc29jaWF0aW9ucyovXG4gICAgICAuc2luZ2xlLWFzc29jaWF0aW9uIC5iYW5uaWVyZSB7XG4gICAgICAgICAgaGVpZ2h0IDogMzAwcHg7XG4gICAgICAgICAgLmJhbm5pZXJlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICAgICAgICAgcGFkZGluZyA6ICR1bml0KjIgMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKnByb2ZpbHMqL1xuICAgICAuc2luZ2xlLXByb2ZpbCAuYmFubmllcmUge1xuICAgICAgICAgIGhlaWdodCA6IDMwMHB4O1xuICAgICAgICAgIC5iYW5uaWVyZS1ib3R0b20ge1xuICAgICAgICAgICAgICAgaGVpZ2h0IDogYXV0bztcbiAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCoyIDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAvKmNvbnRhY3QqL1xuICAgICAuY29udGFjdCB7XG4gICAgICAgICAgLmJhbm5pZXJlIHtcbiAgICAgICAgICAgICAgIGhlaWdodCA6IDMwMHB4O1xuICAgICAgICAgICAgICAgLmJhbm5pZXJlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAkdW5pdCoyIDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudS1wcmluY2lwYWwge1xuICAgICAgICAgICAgICAgLmJhbmRlYXUtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAuYmxvYy1jb29yZG9ubmVlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgIH1cbiAgICAgLypyZWNoZXJjaGUqL1xuICAgICAjcHJpbWFyeS5zZWFyY2ggLmJhbm5pZXJlIHtcbiAgICAgICAgICBoZWlnaHQgOiAzMDBweDtcbiAgICAgICAgICAuYmFubmllcmUtYm90dG9tIHtcbiAgICAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgICAgICBwYWRkaW5nIDogJHVuaXQqMiAwO1xuICAgICAgICAgIH1cbiAgICAgfVxuICAgICAvKmFjY3VlaWwqL1xuICAgICAuYWNjdWVpbCB7XG4gICAgICAgICAgLmJhbm5pZXJlIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAuYmFubmllcmUtYm90dG9tIC5pbnQge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLXRleHRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jLWFjY2VzLXJhcGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW51LXByaW5jaXBhbCAuYmFuZGVhdS1jb250ZW51LWFjY3VlaWwgLmJsb2MtaG9tZSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA6ICR1bml0KjI7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICAgICAuY29udGFpbmVyLXRpdHJlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJj4uYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgIFxufVxuIiwiLmNvbnRyYXN0IHtcbiAgICAvKmdlbmVyYWxpdGVzKi9cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1mb250LDEpO1xuICAgIH1cbiAgICAuYnRuLXNjcm9sbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3IyYztcbiAgICB9XG4gICAgLmJhbm5pZXJlIC5iYW5uaWVyZS1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2lyLCAxKTtcbiAgICB9XG4gICAgLmFjY3VlaWwgLmJhbmRlYXUtZmxhc2gtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJjO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZV9kaXJ9Zm9uZDYucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdHJlLWJsb2Mge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9udDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtaW5mb3Mge1xuICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMmM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50aXRyZS1ibG9jIHtcbiAgICAgICAgICAgIGNvbG9yIDogJGJsYW5jO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkYmxhbmM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtbGllbi1yZXRvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yMWM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxYztcbiAgICB9XG4gICAgLypjb250YWN0Ki9cbiAgICBmb3JtIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxYztcbiAgICAgICAgfVxuICAgICAgICAuYWNjZXB0YW5jZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxYyFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QgLmNvbnRlbnUtcHJpbmNpcGFsIC5iYW5kZWF1LWNvbnRhY3Qge1xuICAgICAgICAuY29sLXJpZ2h0IC5ibG9jLWNvb3Jkb25uZWVzIC50aXRyZS1ibG9jIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb250MjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKmhlYWRlciovXG4gICAgI21hc3RoZWFkICNoZWFkZXItdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMWM7XG4gICAgICAgIC5pbnQge1xuICAgICAgICAgICAgI3Byb2ZpbC1oZWFkZXIgI2J0bi1wcm9maWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjFjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qZm9vdGVyKi9cbiAgICAjY29sb3Bob24gI2Zvb3Rlci1ib3R0b20gI2luZm9zLXByYXRpcXVlcyB1bCBsaSBhIHtcbiAgXG4gICAgfVxuICAgIC8qcGFnZXMqL1xuICAgIC5wYWdlLXN0ZCAuY29udGVudS1wcmluY2lwYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGJsYW5jO1xuICAgIH1cbiAgICAudmduLXBhZ2UgPiBhIC5jb250YWluZXItaW1nIC5jdGcge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMWMsIDEpO1xuICAgIH1cbiAgICAuY29udGVudS1zdGQgLmVudHJ5LWNvbnRlbnQgLnRleHRlLWltcG9ydGFudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMWMsIDEpO1xuICAgIH1cbiAgICAvKmFjdHVhbGl0ZXMqL1xuICAgIC52Z24tYWN0dSAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IxYywgMSk7XG4gICAgfVxuICAgIC8qZXZlbmVtZW50cyovXG4gICAgLnZnbi1ldmVuZW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjJjLCAxKTtcbiAgICB9XG4gICAgLnNpbmdsZS1ldmVuZW1lbnQgLmNvbnRlbnUtcHJpbmNpcGFsIC5iYW5kZWF1LWNvbnRlbnUtc3RhbmRhcmQge1xuICAgICAgICAuY29sLWxlZnQgLmNvbnRlbnUtc3RkIHtcbiAgICAgICAgICAgIC5lbnRldGUtZXZlbmVtZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjJjLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRjb2xvcjJjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtcmlnaHQgLmJsb2MtbGllbi1yZXRvdXIge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjJjLCAxKTtcbiAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKmFzc29jaWF0aW9ucyovXG4gICAgLnZnbi1hc3NvY2lhdGlvbiAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IxYywgMSk7XG4gICAgfVxuICAgIC8qaG9tZSovXG4gICAgLmFjY3VlaWwgLmNvbnRlbnUtcHJpbmNpcGFsIHtcbiAgICAgICAgLmJhbmRlYXUtY29udGVudS1hY2N1ZWlsIC5ibG9jLWhvbWUge1xuICAgICAgICAgICAgLmNvbnRhaW5lci10aXRyZXtcbiAgICAgICAgICAgICAgICAudGl0cmUtYmxvYy1ob21lLFxuICAgICAgICAgICAgICAgIC5zb3VzLXRpdHJlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjFjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+LmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjFjIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiAkY29sb3IxYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmxvYy1ob21lLWV2ZW5lbWVudHMge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXItdGl0cmV7XG4gICAgICAgICAgICAgICAgICAgIC50aXRyZS1ibG9jLWhvbWUsXG4gICAgICAgICAgICAgICAgICAgIC5zb3VzLXRpdHJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPi5idG4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMmMhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiAkY29sb3IyYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbmRlYXUtbGllbi1wYWdlLXBhcnRlbmFpcmVzOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2lyLDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qcmVjaGVyY2hlKi9cbiAgICAudmduLXNlYXJjaCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IxYywgMSk7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
