/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: Ubuntu, sans-serif;
  z-index: 30;
  min-width: 320px;
}
@media (max-width: 1300px) {
  footer {
    display: none;
  }
}
footer .footer-inner {
  background: #071e48;
  padding: 10px 30px;
  font-size: 15px;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 55px;
}
@media (max-width: 1300px) {
  footer .footer-inner {
    height: 112px;
    justify-content: center;
    padding: 10px 30px;
  }
  footer .footer-inner .footer-left {
    display: none;
  }
}
footer .footer-inner .footer-right ul {
  list-style: none;
  font-size: 0;
  padding: 0;
  margin: 0;
}
@media (max-width: 1300px) {
  footer .footer-inner .footer-right ul {
    text-align: center;
  }
}
footer .footer-inner .footer-right ul li {
  display: inline-block;
  padding: 0 15px;
}
@media (max-width: 1300px) {
  footer .footer-inner .footer-right ul li {
    padding: 15px;
  }
}
footer .footer-inner .footer-right ul li a {
  display: block;
  font-size: 15px;
  color: #fff;
  position: relative;
  text-decoration: none;
}
footer .footer-inner .footer-right ul li a:hover {
  text-decoration: underline;
}
footer .footer-inner .footer-right ul li:first-child {
  padding-left: 0;
}
footer .footer-inner .footer-right ul li:last-child {
  padding-right: 0;
}
footer .footer-inner .footer-right ul li.support a {
  padding-left: 32px;
}
footer .footer-inner .footer-right ul li.support a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(/build/images/foot_support.eba6d57e.svg) no-repeat;
  background-size: 24px 26px;
  width: 24px;
  height: 26px;
}
footer .footer-inner .footer-right ul li.manual a {
  padding-left: 40px;
}
footer .footer-inner .footer-right ul li.manual a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(/build/images/foot_manuel.c98507c3.svg) no-repeat;
  background-size: 28px 21px;
  width: 28px;
  height: 21px;
}
footer .footer-inner .footer-right ul li.cgu a {
  padding-left: 28px;
}
footer .footer-inner .footer-right ul li.cgu a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(/build/images/foot_cgu.44676c84.svg) no-repeat;
  background-size: 17px 23px;
  width: 17px;
  height: 23px;
}
footer .footer-inner .footer-right ul li.site a {
  padding-left: 34px;
}
footer .footer-inner .footer-right ul li.site a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(/build/images/foot_website.d272100b.svg) no-repeat;
  background-size: 24px 24px;
  width: 24px;
  height: 24px;
}

/* ******************** NAV BAR ******************** */
.topnav {
  background-color: rgba(220, 220, 220, 0.5);
  display: flex;
  align-items: center;
  width: 100%;
  height: 2.8em;
  position: fixed;
  z-index: 2000;
  backdrop-filter: blur(12px);
  /* backdrop-filter: opacity(20%); */
}

.topnav_link {
  color: #071e48;
  padding: 12px;
  line-height: 35px;
  text-decoration: none; /* Désactive le soulignement par défaut */
}

.topnav_link:hover {
  color: #00567b;
  text-decoration-color: #ff8300;
}

#topnav_menu {
  display: flex;
  justify-content: left;
  width: 80%;
  gap: 4px;
  flex-wrap: wrap;
}
#topnav_menu > div {
  height: 38px;
  border-bottom: 4px solid #ababab;
}
#topnav_menu > div:hover {
  border-color: #ff8300;
}

/* hide responsive menu */
.topnav_link.home {
  background-image: url(/build/images/head_hp_on.6c6da784.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (min-width: 768px) {
  #topnav_responsive_menu {
    display: none;
  }
}
@media only screen and ((min-width: 768px) and (max-width: 1020px)) {
  /* hide classic menu */
  #header_langage_selector .custom-select-option {
    font-size: 0px;
  }
  #header_langage_selector .custom-select-container {
    width: 66px;
    min-width: 56px;
  }
  #header_langage_selector .custom-select-options {
    max-width: 66px;
  }
  #header_langage_selector .custom-select-header {
    width: 56px;
    font-size: 0px;
  }
}
@media only screen and (max-width: 768px) {
  /* hide classic menu */
  #topnav_menu {
    display: none;
  }
  /* position home link at left and hamburger at right */
  #home_link {
    flex-grow: 1;
  }
  /* disable horizontal scrolling  */
  #header {
    position: relative;
    overflow-x: hidden;
  }
  /* show responsive menu and position at the right of the screen */
  #topnav_responsive_menu {
    display: block;
    position: absolute;
    margin: 0;
    right: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99;
    transform-origin: 0% 0%;
    transform: translate(200%, 0);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  }
  #topnav_responsive_menu ul {
    display: flex;
    flex-direction: column;
    position: absolute;
    margin: 0;
    right: 0;
    top: 0;
    min-width: 50vw;
    height: 100vh;
    padding: 56px 0 0;
    text-align: center;
    background: #ededed;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
  }
  #topnav_responsive_menu li {
    padding: 12px 24px;
  }
  #topnav_responsive_menu a {
    white-space: nowrap;
    color: #333;
    text-decoration: none;
  }
  /* And let's slide it in from the right */
  #topnav_responsive_menu.open {
    transform: none;
    position: fixed;
  }
  /* ******************** HAMBURGER ICON ******************** */
  /* define size and position of the hamburger link */
  #topnav_hamburger_icon {
    display: block;
    position: relative;
    margin: 16px;
    width: 33px;
    height: 28px;
    z-index: 100;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
  }
  /* define the style (size, color, position, animation, ...) of the 3 spans */
  #topnav_hamburger_icon span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    margin-bottom: 5px;
    background: #ededed;
    border-radius: 3px;
    z-index: 100;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  /* set the 3 spans position to look like a hamburger */
  #topnav_hamburger_icon span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
  }
  #topnav_hamburger_icon span:nth-child(2) {
    top: 12px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
  #topnav_hamburger_icon span:nth-child(3) {
    top: 24px;
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  /* change color when opening the menu */
  #topnav_hamburger_icon.open span {
    background: #333;
  }
  /* the first span rotates 45° \ */
  #topnav_hamburger_icon.open span:nth-child(1) {
    width: 110%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  /* the second span disappears */
  #topnav_hamburger_icon.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }
  /* the last span rotates -45° / */
  #topnav_hamburger_icon.open span:nth-child(3) {
    width: 110%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
.accordions-list-body {
  overflow: auto;
  overflow-y: scroll;
}
.accordions-list-body .acl-item {
  background: #8de3ff;
  border-radius: 5px;
}
.accordions-list-body .acl-item.has-child > .acl-item-head {
  position: relative;
  cursor: pointer;
}
.accordions-list-body .acl-item.has-child > .acl-item-head:before {
  content: "";
  position: absolute;
  right: 35px;
  top: 28px;
  background: url(/build/images/accordion-arrow-blue.8f09a7aa.svg) no-repeat;
  background-size: 16px 9px;
  width: 16px;
  height: 9px;
  transform-origin: center center;
  transition: transform 0.3s;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item.has-child > .acl-item-head:before {
    right: 15px;
    top: 20px;
  }
}
.accordions-list-body .acl-item.has-child .acl-item-body {
  height: 0;
}
.accordions-list-body .acl-item.has-child.open > .acl-item-head {
  border-radius: 5px 5px 0 0;
}
.accordions-list-body .acl-item.has-child.open > .acl-item-head:before {
  transform: rotate(180deg);
}
.accordions-list-body .acl-item.has-child.open > .acl-item-head > .acl-item-on-hover, .accordions-list-body .acl-item.has-child.open > .acl-item-head > .acl-item-buttons .acl-item-on-hover {
  opacity: 1;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item.has-child.open > .acl-item-head .acl-item-buttons {
    display: block;
  }
}
.accordions-list-body .acl-item.has-child.open > .acl-item-body {
  height: auto;
}
.accordions-list-body .acl-item .acl-item-head {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 90px;
  padding: 0 80px 0 30px;
  border-radius: 5px;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-head {
    padding: 15px;
    flex-direction: column;
    height: auto;
    align-items: flex-start;
  }
}
.accordions-list-body .acl-item .acl-item-head h2, .accordions-list-body .acl-item .acl-item-head h3 {
  width: 20%;
  margin: 0;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-head h2, .accordions-list-body .acl-item .acl-item-head h3 {
    width: auto;
  }
}
.accordions-list-body .acl-item .acl-item-head h2 {
  font-size: 22px;
  line-height: 22px;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-head h2 {
    margin-bottom: 15px;
  }
}
.accordions-list-body .acl-item .acl-item-head h3 {
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-head h3 {
    margin-bottom: 15px;
  }
}
.accordions-list-body .acl-item .acl-item-head .acl-item-info {
  width: 20%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-head .acl-item-info {
    width: auto;
    display: block;
  }
  .accordions-list-body .acl-item .acl-item-head .acl-item-info:before {
    display: none;
  }
}
.accordions-list-body .acl-item .acl-item-head .acl-item-info:nth-child(3) {
  width: 20%;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-head .acl-item-info:nth-child(3) {
    width: auto;
  }
}
.accordions-list-body .acl-item .acl-item-head .acl-item-info span, .accordions-list-body .acl-item .acl-item-head .acl-item-info strong {
  display: block;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-head .acl-item-info span, .accordions-list-body .acl-item .acl-item-head .acl-item-info strong {
    display: inline;
  }
}
.accordions-list-body .acl-item .acl-item-head .acl-item-info span {
  font-size: 12px;
  line-height: 14px;
}
.accordions-list-body .acl-item .acl-item-head .acl-item-info strong {
  font-size: 14px;
  line-height: 14px;
}
.accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-role:before {
  content: "";
  width: 18px;
  height: 26px;
  margin: 0 12px;
  background: url(/build/images/pic_role.97d45300.svg) no-repeat;
  background-size: 18px 26px;
}
.accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-recruit:before {
  content: "";
  width: 29px;
  height: 27px;
  margin: 0 6px 0 7px;
  background: url(/build/images/pic_recrutement.11c02269.svg) no-repeat;
  background-size: 29px 27px;
}
.accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-init:before {
  content: "";
  width: 23px;
  height: 27px;
  margin: 0 9px 0 10px;
  background: url(/build/images/pic_init.c9951549.svg) no-repeat;
  background-size: 23px 27px;
}
.accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-paused-recruit:before {
  content: "";
  width: 29px;
  height: 27px;
  margin: 0 9px 0 10px;
  background: url(/build/images/pic_recrutement_pause.7261bf77.svg) no-repeat;
  background-size: 29px 27px;
}
.accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-closed:before {
  content: "";
  width: 25px;
  height: 27px;
  margin: 0 8px 0 9px;
  background: url(/build/images/pic_done.614a18ef.svg) no-repeat;
  background-size: 25px 27px;
}
.accordions-list-body .acl-item .acl-item-head .acl-item-info.acl-item-info-follow:before {
  content: "";
  width: 14px;
  height: 27px;
  margin: 0 14px;
  background: url(/build/images/pic_suivi.80e0ec8f.svg) no-repeat;
  background-size: 14px 27px;
}
.accordions-list-body .acl-item .acl-item-head .acl-item-buttons {
  font-size: 0;
  flex: 1;
  text-align: right;
  margin-left: auto;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-head .acl-item-buttons {
    text-align: left;
    display: none;
    margin: 5px 0 0 0;
  }
}
.accordions-list-body .acl-item .acl-item-head .acl-item-buttons > .cta, .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group {
  margin: 0 5px 0 0;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-head .acl-item-buttons > .cta, .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group {
    margin: 0 5px 0 0;
  }
  .accordions-list-body .acl-item .acl-item-head .acl-item-buttons > .cta:last-child, .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group:last-child {
    margin-right: 0;
  }
}
.accordions-list-body .acl-item .acl-item-head .acl-item-buttons > .cta:first-child, .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group:first-child {
  margin-left: 0;
}
.accordions-list-body .acl-item .acl-item-head .acl-item-buttons > .cta:last-child, .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group:last-child {
  margin-right: 0;
}
@media (max-width: 800px) {
  .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group > .cta {
    padding: 5px 15px;
  }
  .accordions-list-body .acl-item .acl-item-head .acl-item-buttons .cta-group > .cta:before {
    left: 15px;
  }
}
@media (min-width: 1301px) {
  .accordions-list-body .acl-item .acl-item-head:hover {
    background: #08cdff;
  }
  .accordions-list-body .acl-item .acl-item-head:hover > .acl-item-on-hover, .accordions-list-body .acl-item .acl-item-head:hover > .acl-item-buttons .acl-item-on-hover {
    opacity: 1;
  }
  .accordions-list-body .acl-item .acl-item-head > .acl-item-on-hover, .accordions-list-body .acl-item .acl-item-head > .acl-item-buttons .acl-item-on-hover {
    opacity: 0;
    transition: opacity 0.3s;
  }
}
.accordions-list-body .acl-item .acl-item-body {
  overflow: hidden;
}
.accordions-list-body .acl-item .acl-item-body .acl-item {
  border: 3px solid #fff;
  background: #b2ebff;
  border-radius: 10px;
}
.accordions-list-body .acl-item .acl-item-body .acl-item.closed {
  background: #efefef;
}
.accordions-list-body .acl-item .acl-item-body .acl-item.open .acl-item-head {
  border-radius: 10px 10px 0 0;
}
.accordions-list-body .acl-item .acl-item-body .acl-item .acl-item-head {
  border-radius: 10px;
}
.accordions-list-body .acl-item .acl-item-body .acl-item .acl-item-head:hover {
  background: #73dcff;
}
.accordions-list-body .acl-item .acl-item-body > ul {
  padding: 0 80px 30px 140px;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-body > ul {
    padding: 15px 15px 15px 40px;
  }
}
.accordions-list-body .acl-item .acl-item-body > ul:first-child {
  padding-top: 15px;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-body > ul ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons {
    position: static;
    margin-top: 15px;
    display: none;
  }
}
.accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list {
  padding: 15px 80px 30px 55px;
  list-style-type: none;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list {
    padding: 15px;
  }
}
.accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list > li {
  padding-bottom: 10px;
}
.accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list > li:last-child {
  padding: 0;
}
.accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item {
  overflow: hidden;
  background: #e1f7ff;
}
.accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item .acl-item-head {
  height: 36px;
  padding: 0 30px;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item .acl-item-head {
    height: auto;
    position: relative;
    padding: 10px;
  }
  .accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item .acl-item-head > h2, .accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item .acl-item-head > h3 {
    margin: 0;
    padding: 0 70px 0 0;
  }
}
.accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item .acl-item-head .acl-item-info {
  width: 30%;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item .acl-item-head .acl-item-info {
    width: auto;
  }
}
.accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons .cta {
  background: transparent;
  padding: 1px;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons .cta {
    margin: 0 5px;
  }
  .accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons .cta:last-child {
    margin-right: 0;
  }
}
.accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons .cta:before {
  left: 0;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item .acl-item-head .acl-item-buttons {
    display: none;
    position: absolute;
    right: 10px;
    top: 5px;
    white-space: nowrap;
    margin: 0;
    opacity: 1;
    visibility: visible;
  }
}
.accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item.has-child:before {
  right: 20px;
}
.accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item.closed {
  background: #efefef;
}
.accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item:hover > .acl-item-head {
  background: #cff2fe;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-body > ul.acl-centers-list .acl-item.clicked > .acl-item-head .acl-item-buttons {
    display: block;
  }
}
.accordions-list-body .acl-item .acl-item-body .acl-item .acl-item-body ul {
  padding: 10px 30px 20px 30px;
}
@media (max-width: 1300px) {
  .accordions-list-body .acl-item .acl-item-body .acl-item .acl-item-body ul {
    padding: 15px;
  }
}
.accordions-list-body .acl-item.closed {
  background: #dadada;
  color: #959595;
  pointer-events: none;
}
.accordions-list-body .acl-item.closed > .acl-item-head:before {
  display: none;
}
.accordions-list-body .acl-item.closed > .acl-item-head .acl-item-info.acl-item-info-role:before {
  background-image: url(/build/images/pic_role_unable.4d4297f5.svg);
}
.accordions-list-body .acl-item.closed > .acl-item-head .acl-item-info.acl-item-info-recruit:before {
  background-image: url(/build/images/pic_recrutement_unable.84ad91be.svg);
}
.accordions-list-body .acl-item.closed > .acl-item-head .acl-item-info.acl-item-info-init:before {
  background-image: url(/build/images/pic_init_unable.3196249f.svg);
}
.accordions-list-body .acl-item.closed > .acl-item-head .acl-item-info.acl-item-info-paused-recruit:before {
  background-image: url(/build/images/pic_recrutement_pause_unable.d2e5ad74.svg);
}
.accordions-list-body .acl-item.closed > .acl-item-head .acl-item-info.acl-item-info-closed:before {
  background-image: url(/build/images/pic_done_unable.6def5eb0.svg);
}
.accordions-list-body .acl-item.closed > .acl-item-head .acl-item-info.acl-item-info-follow:before {
  background-image: url(/build/images/pic_suivi_unable.21f88915.svg);
}
.accordions-list-body .acl-item.closed > .acl-item-head .acl-item-buttons {
  display: none;
}

.toggle-switch {
  width: 60px;
  height: 30px;
  background-color: gray; /* Couleur par défaut : fermé (gris) */
  border-radius: 15px;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s;
}

.toggle-switch.open {
  background-color: #ff8300; /* Couleur lorsque l'interrupteur est ouvert (jaune) */
}

.toggle-knob {
  width: 28px;
  height: 28px;
  background-color: white;
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 1px;
  transition: left 0.3s;
}

.toggle-switch.open .toggle-knob {
  left: 31px; /* Déplacer le bouton à droite lorsqu'il est ouvert */
}

.actionEdit {
  background-color: #1030ff;
}

.actionRemove {
  background-color: #ff30ff;
}

.std_form_button {
  padding: 12px;
  border-radius: 40px;
  background-color: #00b2ff;
  border: 0;
  color: white;
  font-size: 0.8em;
  margin-top: 2em;
}
.std_form_button:disabled {
  color: #dadada;
}
.std_form_button:not(:disabled):hover {
  background-color: #1198D0;
}

.dyn-button-add {
  background-color: #00b2ff;
  border-radius: 10px;
  border: 0 transparent;
  width: 30px;
  height: 30px;
}
.dyn-button-add:after {
  content: "+";
}

.dyn-button-remove {
  background-color: #00b2ff;
  border-radius: 10px;
  border: 0 transparent;
  width: 30px;
  height: 30px;
}
.dyn-button-remove:after {
  content: "-";
}

.dyn-button-change {
  background-color: #00b2ff;
  border-radius: 10px;
  border: 0 transparent;
  width: 30px;
  height: 30px;
}
.dyn-button-change:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27currentColor%27 class=%27bi bi-arrow-return-left%27 viewBox=%270 0 16 16%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5%27/%3E%3C/svg%3E");
}

.std_button.Dice {
  background-image: url(/build/images/adm_menu_rando_on.7ed1fbf8.svg);
  height: 22px;
  width: 22px;
}
.std_button.Dice.disabled {
  filter: opacity(0.5);
  cursor: not-allowed;
}

.dyn-item {
  margin-bottom: 5px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.std_button {
  background-repeat: no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
}

.std_button.parameters {
  background-image: url(/build/images/adm_menu_conf_on.0420b696.svg);
}

.std_button.button.documents {
  background-image: url(/build/images/head_doc_on.6230d681.svg);
}

.std_button.staff {
  background-image: url(/build/images/head_comptes_on.bf6abc63.svg);
}

.std_button.biosensor {
  background-image: url(/build/images/adm_menu_perso_on.75e9e0e8.svg);
}

.std_button.Edit {
  background-image: url(/build/images/table_edit_on.0cdfa363.svg);
  height: 22px;
  width: 22px;
}

.std_button.Open {
  background-image: url(/build/images/consent_preview_on.039339ad.svg);
  height: 22px;
  width: 22px;
}

.std_button.Delete {
  background-image: url(/build/images/table_erase_on.0a4bf56c.svg);
  height: 22px;
  width: 22px;
}

.std_button.Lock {
  background-image: url(/build/images/locking.5cba0e2f.svg);
  height: 22px;
  width: 22px;
}

.std_button.Activate {
  background-image: url(/build/images/table_enable_on.47c774b7.svg);
  height: 22px;
  width: 22px;
}

.std_button.Deactivate {
  background-image: url(/build/images/table_enable_off.b041371d.svg);
  height: 22px;
  width: 22px;
}

.std_button.Play {
  background-image: url(/build/images/adm_menu_transc_on.b32084fa.svg);
  height: 22px;
  width: 22px;
}

.std_button.Play.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.off {
  filter: invert(0.2);
  font-style: italic;
  color: lightgrey;
}

.std_button.Mail {
  background-image: url(/build/images/table_mail_on.cec745b7.svg);
  height: 22px;
  width: 22px;
}

.std_button.Mail.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.cta {
  display: inline-block;
  background: #00b2ff;
  border-radius: 50px;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  padding: 10px 20px;
  border: 1px solid transparent;
  transition: background-color 0.3s;
  cursor: pointer;
  text-decoration: none;
  margin-top: 1em;
}

.cta:disabled {
  background: #00b2ff;
  opacity: 0.6;
}

.cta:hover {
  background: #1198D0;
}

.cta.cta-grey {
  background: #f5f5f5;
  color: #071e48;
}

.cta.cta-grey:hover {
  background: #d9d9d9;
}

.cta.cta-plus {
  padding-left: 40px;
  position: relative;
  font-weight: normal;
}

.acl-search-cross {
  background: url(/build/images/acl-search-cross.4e5ec640.svg) no-repeat;
  height: 22px;
  width: 22px;
}

@media (max-width: 660px) {
  .cta.cta-plus {
    padding-left: 20px;
  }
}
.cta.cta-plus:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  background: url(/build/images/cta_plus.482871a2.svg) no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
}

@media (max-width: 660px) {
  .cta.cta-plus:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}
.cta.cta-check {
  padding-left: 44px;
  position: relative;
  font-weight: bold;
}

@media (max-width: 660px) {
  .cta.cta-check {
    padding-left: 20px;
  }
}
.cta.cta-check:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  background: url(/build/images/cta_check.96f0d2b0.svg) no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

@media (max-width: 660px) {
  .cta.cta-check:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}
.cta.cta-sign {
  padding-left: 38px;
  position: relative;
  font-weight: normal;
}

.cta.cta-sign:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  background: url(/build/images/cta_edit.5a2dd17e.svg) no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  margin-top: -8px;
}

.cta.cta-save {
  padding-left: 44px;
  position: relative;
  font-weight: bold;
}

@media (max-width: 660px) {
  .cta.cta-save {
    padding-left: 20px;
  }
}
.cta.cta-save:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  background: url(/build/images/cta_save.3feffda2.svg) no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

@media (max-width: 660px) {
  .cta.cta-save:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}
.cta.cta-upload {
  padding-left: 44px;
  position: relative;
  font-weight: bold;
}

@media (max-width: 660px) {
  .cta.cta-upload {
    padding-left: 20px;
  }
}
.cta.cta-upload:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  background: url(/build/images/cta_upload.1b0fd2cd.svg) no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
}

@media (max-width: 660px) {
  .cta.cta-upload:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}
.cta.cta-acl-detail {
  padding-left: 44px;
  position: relative;
  background: #f5f5f5;
  color: #071e48;
  font-weight: normal;
}

@media (max-width: 660px) {
  .cta.cta-acl-detail {
    padding-left: 20px;
  }
}
.cta.cta-acl-detail:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  background: url(/build/images/cta_acl_detail.24ce6eec.svg) no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  transition: transform 0.3s;
}

@media (max-width: 660px) {
  .cta.cta-acl-detail:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}
.cta.cta-acl-detail:hover {
  background: #d9d9d9;
}

.cta.cta-acl-detail.active:before {
  transform: rotate3d(1, 0, 0, 180deg);
}

.cta.cta-acl-active {
  padding-left: 44px;
  position: relative;
  background: transparent;
  color: #071e48;
  border: 1px solid #dadada;
  font-weight: normal;
  cursor: auto;
}

@media (max-width: 660px) {
  .cta.cta-acl-active {
    padding-left: 20px;
  }
}
.cta.cta-acl-active:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  background: url(/build/images/cta_acl_active.5b35b6ad.svg) no-repeat;
  background-size: 20px 22px;
  width: 20px;
  height: 22px;
  margin-top: -11px;
}

@media (max-width: 660px) {
  .cta.cta-acl-active:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}
.cta.cta-staff-shown {
  padding-left: 44px;
  position: relative;
  background: transparent;
  color: #071e48;
  border: 1px solid #dadada;
  font-weight: normal;
  cursor: auto;
}

@media (max-width: 660px) {
  .cta.cta-staff-shown {
    padding-left: 20px;
  }
}
.cta.cta-staff-shown:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  background: url(/build/images/cta_staff_shown.2d6ab311.svg) no-repeat;
  background-size: 19px 23px;
  width: 19px;
  height: 23px;
  margin-top: -11.5px;
}

@media (max-width: 660px) {
  .cta.cta-staff-shown:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}
.cta.cta-participants-shown {
  padding-left: 44px;
  position: relative;
  background: transparent;
  color: #071e48;
  border: 1px solid #dadada;
  font-weight: normal;
  cursor: auto;
}

@media (max-width: 660px) {
  .cta.cta-participants-shown {
    padding-left: 20px;
  }
}
.cta.cta-participants-shown:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  background: url(/build/images/cta_participants_shown.938eb22f.svg) no-repeat;
  background-size: 19px 23px;
  width: 19px;
  height: 23px;
  margin-top: -11.5px;
}

@media (max-width: 660px) {
  .cta.cta-participants-shown:before {
    position: relative;
    left: 0;
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 0;
  }
}
.cta.cta-edit-icon {
  text-indent: -9999px;
  width: 19px;
  position: relative;
  box-sizing: content-box;
}

.cta.cta-edit-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  background: url(/build/images/table_edit_off.ef31c030.svg) no-repeat;
  background-size: 19px 19px;
  width: 19px;
  height: 19px;
  margin-top: -9px;
}

.cta.cta-edit-icon:hover:before {
  background-image: url(/build/images/table_edit_on.0cdfa363.svg);
}

.cta.cta-delete-icon {
  text-indent: -9999px;
  width: 17px;
  position: relative;
  box-sizing: content-box;
}

.cta.cta-delete-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  background: url(/build/images/table_erase_off.244517f7.svg) no-repeat;
  background-size: 17px 19px;
  width: 17px;
  height: 19px;
  margin-top: -9px;
}

.cta.cta-delete-icon:hover:before {
  background-image: url(/build/images/table_erase_on.0a4bf56c.svg);
}

.cta.cta-delete {
  background-color: #f03800;
}

.cta.cta-delete:hover {
  background-color: #bd2c00;
}

.cta.cta-disabled, .cta:disabled {
  background: #d9d9d9;
  color: #959595;
  cursor: not-allowed;
}

.cta.cta-disabled.cta-plus:before, .cta:disabled.cta-plus:before {
  background: #959595;
  -webkit-mask-image: url(/build/images/cta_plus.482871a2.svg);
  mask-image: url(/build/images/cta_plus.482871a2.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 18px 18px;
  mask-size: 18px 18px;
}

.cta.cta-disabled.cta-check:before, .cta:disabled.cta-check:before {
  background: #959595;
  -webkit-mask-image: url(/build/images/cta_check.96f0d2b0.svg);
  mask-image: url(/build/images/cta_check.96f0d2b0.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
}

.cta.cta-disabled.cta-sign:before, .cta:disabled.cta-sign:before {
  background: #959595;
  -webkit-mask-image: url(/build/images/cta_edit.5a2dd17e.svg);
  mask-image: url(/build/images/cta_edit.5a2dd17e.svg);
  -webkit-mask-size: 17px 17px;
  mask-size: 17px 17px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.cta.cta-disabled.cta-save:before, .cta:disabled.cta-save:before {
  background: #959595;
  -webkit-mask-image: url(/build/images/cta_save.3feffda2.svg);
  mask-image: url(/build/images/cta_save.3feffda2.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
}

.cta.full-width {
  width: 100%;
}

.cta-group {
  display: inline-block;
  font-size: 0;
}

.cta-group > .cta {
  border-radius: 0;
  margin: 0;
  background: #fff;
  color: #08cdff;
  border-right: 1px solid #08cdff;
  padding-left: 15px;
  padding-right: 15px;
}

.cta-group > .cta:before {
  left: 15px;
}

.cta-group > .cta:hover {
  background: #E3F7FF;
}

.cta-group > .cta:first-child {
  border-radius: 50px 0 0 50px;
  padding-left: 20px;
}

.cta-group > .cta:first-child:before {
  left: 20px;
}

.cta-group > .cta:last-child {
  border-radius: 0 50px 50px 0;
  border-right: 0;
  padding-right: 20px;
}

.status-badge {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}

.status-verified {
  background-color: #10B981;
  color: white;
}

.status-pending {
  background-color: #F59E0B;
  color: white;
}

.status-inactive {
  background-color: #EF4444;
  color: white;
}

/* Styles pour les cases à cocher dans le tableau */
.patient-select-checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

/* Styles pour les badges de statut */
.status-badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  text-align: center;
  font-size: 0.85em;
  font-weight: 500;
}

.status-registered {
  background-color: #28a745;
  color: white;
}

.status-pending {
  background-color: #ffc107;
  color: #212529;
}

.status-inactive {
  background-color: #dc3545;
  color: white;
}

.status-randomized {
  background-color: #17a2b8;
  color: white;
}

.status-unknown {
  background-color: #6c757d;
  color: white;
}

/* En-tête de sélection "Tout sélectionner" */
.select-all-header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.select-all-header input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

/* Compteur de patients sélectionnés */
.selected-patients-counter {
  margin-left: 10px;
  font-weight: bold;
  color: #007bff;
}

.studie-consent-bloc {
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 50px;
}
.studie-consent-bloc > h3 {
  padding: 10px;
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;
  background: #00567b;
}
.studie-consent-bloc .studie-consent-bloc-inner {
  padding: 20px;
  text-align: center;
}
.studie-consent-bloc .studie-consent-bloc-inner p {
  margin: 20px 0 0 0;
}
.studie-consent-bloc .studie-consent-bloc-inner .question {
  text-align: left;
}
.studie-consent-bloc .studie-consent-bloc-inner .question p {
  margin: 0 0 10px 0;
}
.studie-consent-bloc .studie-consent-bloc-inner .files {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.studie-consent-bloc .studie-consent-bloc-inner .files:last-child li:nth-last-of-type(-n+2) a {
  margin-bottom: 0;
}
.studie-consent-bloc .studie-consent-bloc-inner .files li {
  width: 45%;
  text-align: center;
  margin: 2px;
  background: #f5f5f5;
}
.studie-consent-bloc .studie-consent-bloc-inner .files li .pdf-button-wrapper {
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  height: 100%;
  position: relative;
}
.studie-consent-bloc .studie-consent-bloc-inner .files li .pdf-checkbox {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin: 0;
  align-self: center;
}
.studie-consent-bloc .studie-consent-bloc-inner .files li button {
  display: block;
  font-size: 12px;
  line-height: 16px;
  padding-top: 70px;
  margin-bottom: 30px;
  position: relative;
}
.studie-consent-bloc .studie-consent-bloc-inner .files li button span, .studie-consent-bloc .studie-consent-bloc-inner .files li button strong {
  display: block;
}
.studie-consent-bloc .studie-consent-bloc-inner .files li:hover button span {
  color: #00b2ff;
}
.studie-consent-bloc .studie-consent-bloc-inner .files li:hover button:before {
  transform: translateY(-5px);
}
.studie-consent-bloc .studie-consent-bloc-inner .files li.pdf button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(/build/images/part_pdf.4b21f38e.svg) no-repeat center bottom;
  background-size: 50px 55px;
  height: 60px;
  transition: transform 0.3s;
  cursor: pointer;
}
.studie-consent-bloc .studie-consent-bloc-inner .files li.video a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(/build/images/part_mov.a9b42f2c.svg) no-repeat center bottom;
  background-size: 54px 41px;
  height: 60px;
  transition: transform 0.3s;
}
.studie-consent-bloc .studie-consent-bloc-inner > form label.studie-consent-check {
  position: relative;
  padding-left: 40px;
  display: block;
  cursor: pointer;
  text-align: left;
  margin-bottom: 20px;
  line-height: 25px;
}
.studie-consent-bloc .studie-consent-bloc-inner > form label.studie-consent-check:last-child {
  margin-bottom: 0;
}
.studie-consent-bloc .studie-consent-bloc-inner > form label.studie-consent-check input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.studie-consent-bloc .studie-consent-bloc-inner > form label.studie-consent-check .box {
  position: absolute;
  left: 0;
  top: 0;
  height: 25px;
  width: 27px;
  background: url(/build/images/table_check_off.00865096.svg) no-repeat transparent left bottom;
  background-size: 25px 25px;
}
.studie-consent-bloc .studie-consent-bloc-inner > form label.studie-consent-check input:checked ~ .box {
  background-image: url(/build/images/table_check_on.60ba5b65.svg);
}
.studie-consent-bloc .studie-consent-bloc-inner > form label.studie-modern-consent-check {
  position: relative;
  padding-left: 40px;
  display: block;
  cursor: pointer;
  text-align: left;
}
.studie-consent-bloc .studie-consent-bloc-inner > form label.studie-modern-consent-check input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.studie-consent-bloc .studie-consent-bloc-inner > form label.studie-modern-consent-check .box {
  height: 25px;
  width: 27px;
  background: url(/build/images/table_check_off.00865096.svg) no-repeat transparent left bottom;
  background-size: 25px 25px;
}
.studie-consent-bloc .studie-consent-bloc-inner > form label.studie-modern-consent-check input:checked ~ .box {
  background-image: url(/build/images/table_check_on.60ba5b65.svg);
}
.studie-consent-bloc .studie-consent-bloc-inner .cta {
  margin-bottom: 30px;
}
.studie-consent-bloc .studie-consent-bloc-inner .info-text {
  font-size: 12px;
  line-height: 14px;
}
.studie-consent-bloc.modern-check .studie-consent-bloc-inner {
  text-align: left;
}
.studie-consent-bloc.modern-check .studie-consent-bloc-inner .check-button {
  padding-left: 0;
}
.studie-consent-bloc.modern-check .studie-consent-bloc-inner .check-button .check-button-box {
  position: relative;
  top: auto;
  left: auto;
  background: url(/build/images/toggle_box_white.a07a7a30.svg) no-repeat;
  vertical-align: middle;
  margin: -2px 5px 0 5px;
}
.studie-consent-bloc.transparent {
  background: none;
}
.studie-consent-bloc.transparent .studie-consent-bloc-inner {
  padding: 0;
}
.studie-consent-bloc.transparent .studie-consent-bloc-inner > form label.studie-consent-check .box {
  background-image: url(/build/images/table_check_off_grey.0dcd2c49.svg);
}
.studie-consent-bloc.transparent .studie-consent-bloc-inner > form label.studie-consent-check input:checked ~ .box {
  background-image: url(/build/images/table_check_on_grey.947b2200.svg);
}
.studie-consent-bloc.transparent .studie-consent-bloc-inner > form label.studie-modern-consent-check .box {
  background-image: url(/build/images/table_check_off_grey.0dcd2c49.svg);
}
.studie-consent-bloc.transparent .studie-consent-bloc-inner > form label.studie-modern-consent-check input:checked ~ .box {
  background-image: url(/build/images/table_check_on_grey.947b2200.svg);
}
.studie-consent-bloc.econsent {
  min-height: 175px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step1 .cta {
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step1 p {
  font-size: 12px;
  max-width: 260px;
  margin: 20px auto 0 auto;
  position: relative;
  z-index: 1;
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 {
  text-align: left;
  width: 100%;
  display: none;
  padding: 30px;
}
@media (max-width: 1130px) {
  .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 {
    padding: 20px 20px 10px 20px;
  }
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 h3 {
  font-size: 15px;
  line-height: 18px;
  margin: 0 0 20px 0;
}
@media (max-width: 1130px) {
  .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 h3 {
    margin: 0 0 5px 0;
    text-align: center;
  }
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul {
  list-style: none;
  padding: 0;
}
@media (max-width: 1130px) {
  .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul {
    margin: 0 0 30px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li {
  margin-top: 10px;
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-done, .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-wait {
  color: #5FAD25;
  position: relative;
  font-size: 13px;
  padding: 0 0 0 30px;
  min-height: 42px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}
@media (max-width: 1130px) {
  .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-done, .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-wait {
    min-height: 27px;
  }
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-done:before, .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-wait:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  background: url(/build/images/adm_consent_big_ok.84939a67.svg) no-repeat;
  background-size: 20px 21px;
  width: 20px;
  height: 21px;
  margin-top: -10.5px;
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-wait {
  color: #005778;
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .consent-wait:before {
  background: url(/build/images/adm_consent_wait.804b7abb.svg) no-repeat;
  background-size: 18px 27px;
  width: 18px;
  height: 27px;
  margin-top: -13.5px;
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 ul li .cta {
  width: 100%;
  margin: 0;
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document {
  margin-top: 30px;
}
@media (max-width: 1130px) {
  .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document {
    margin-bottom: 20px;
    text-align: center;
  }
  .studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document .cta {
    width: 100%;
  }
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document.hidden {
  display: none;
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document a.cta {
  min-width: 0;
  margin: 0;
}
.studie-consent-bloc.econsent .studie-consent-bloc-inner.econsent-step2 .consent-done-document p {
  font-size: 12px;
  margin: 10px 0 0 0;
}
.studie-consent-bloc.econsent.step2 .studie-consent-bloc-inner.econsent-step1 {
  display: none;
}
.studie-consent-bloc.econsent.step2 .studie-consent-bloc-inner.econsent-step2 {
  display: block;
}

/* public/css/styles.css */
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}

.visitplan-container {
  width: 100%;
  margin: 20px auto;
  padding: 20px;
}

.visitplan-flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.visitplan-left-section,
.visitplan-right-section {
  flex: 1;
  min-width: 300px;
  background-color: #f8f8f8;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

h3, h4 {
  margin-top: 0;
}

.visitplan-form-group {
  margin-bottom: 20px;
}

.visitplan-input-select,
.visitplan-input-date,
.visitplan-input-checkbox {
  width: 100%;
  padding: 8px;
  margin-top: 5px;
  box-sizing: border-box;
}

.visitplan-button {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 10px;
  margin-top: 10px;
  cursor: pointer;
}

.visitplan-button:hover {
  background-color: #0056b3;
}

.visitplan-visit-details,
.visitplan-actions-to-take {
  margin-top: 20px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.visitplan-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

.visitplan-table th,
.visitplan-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

.visitplan-table tr.selected {
  background-color: #e9f5ff;
}

.visitplan-flex-row {
  display: flex;
  gap: 20px; /* Espacement entre les champs */
  justify-content: space-between;
}

.visitplan-flex-row .visitplan-form-group {
  flex: 1;
  min-width: 45%; /* Assure que chaque champ occupe environ la moitié de la largeur de la ligne */
}

.visitplan-checkbox-group {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.visitplan-inactive {
  font-style: italic; /* Les visites inactives apparaissent en italique */
  color: darkgrey;
}

.formula-creator .parentheses-editor {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
.formula-creator .parentheses-editor .form-input-container {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.formula-creator .parentheses-editor .form-input-container .form-input-field {
  flex: 1;
  height: 38px;
  padding: 8px 12px;
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 14px;
  color: #2d3748;
  transition: all 0.2s ease;
  margin-right: 10px;
}
.formula-creator .parentheses-editor .form-input-container .form-input-field:focus {
  border-color: #4a90e2;
  box-shadow: 0 0 0 1px #4a90e2;
  outline: none;
}
.formula-creator .parentheses-editor .form-input-container .form-input-field::placeholder {
  color: #a0aec0;
}
.formula-creator .parentheses-editor .form-input-container .form-button {
  padding: 8px 16px;
  background-color: #2d3748;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.formula-creator .parentheses-editor .form-input-container .form-button:hover {
  background-color: #4a5568;
}
.formula-creator .parentheses-editor .form-input-container .form-button:active {
  transform: translateY(1px);
}
.formula-creator .parentheses-editor .expression-container {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.formula-creator .parentheses-editor .expression-container .button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}
.formula-creator .parentheses-editor .expression-container .button-group button {
  min-width: 40px;
  height: 40px;
  padding: 0 16px;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #2d3748;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}
.formula-creator .parentheses-editor .expression-container .button-group button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.formula-creator .parentheses-editor .expression-container .button-group button:hover {
  border-color: #4a90e2;
  color: #4a90e2;
  box-shadow: 0 2px 4px rgba(74, 144, 226, 0.1);
  transform: translateY(-1px);
}
.formula-creator .parentheses-editor .expression-container .button-group button:hover::before {
  opacity: 1;
}
.formula-creator .parentheses-editor .expression-container .button-group button:active {
  transform: translateY(1px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(1), .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(2) {
  background-color: #f8fafc;
  font-weight: 600;
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(1):hover, .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(2):hover {
  background-color: #f1f5f9;
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(3), .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(4) {
  background-color: #f0f9ff;
  color: #0369a1;
  border-color: #bae6fd;
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(3):hover, .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(4):hover {
  background-color: #e0f2fe;
  border-color: #0369a1;
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(5), .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(6) {
  background-color: #f8fafc;
  font-family: "Fira Code", monospace;
  font-weight: 600;
  color: #475569;
  letter-spacing: -1px;
}
.formula-creator .parentheses-editor .expression-container .button-group button:nth-child(5):hover, .formula-creator .parentheses-editor .expression-container .button-group button:nth-child(6):hover {
  background-color: #f1f5f9;
  color: #1e293b;
}
.formula-creator .parentheses-editor .expression-container .button-group button:last-child {
  background-color: #fff;
  color: #dc2626;
  border-color: #fecaca;
  font-weight: 500;
}
.formula-creator .parentheses-editor .expression-container .button-group button:last-child:hover {
  background-color: #fef2f2;
  border-color: #dc2626;
  color: #b91c1c;
}
.formula-creator .parentheses-editor .expression-container .button-group button:last-child:active {
  background-color: #fee2e2;
}
.formula-creator .parentheses-editor .form-react-select-container {
  margin-bottom: 1rem;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select-label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: 500;
  color: #4a5568;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__control {
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  min-height: 38px;
  box-shadow: none;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__control:hover {
  border-color: #cbd5e0;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__control--is-focused {
  border-color: #4a90e2;
  box-shadow: 0 0 0 1px #4a90e2;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__placeholder {
  color: #a0aec0;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__single-value {
  color: #2d3748;
}
.formula-creator .parentheses-editor .form-react-select-container .form-react-select__menu {
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.formula-creator .parentheses-editor .attribute-controls,
.formula-creator .parentheses-editor .questionnaire-controls,
.formula-creator .parentheses-editor .question-controls {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}
.formula-creator .parentheses-editor .date-controls {
  margin-top: 10px;
  padding: 15px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background-color: #f8fafc;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.formula-creator .parentheses-editor .date-controls .form-react-select-container {
  margin-bottom: 15px;
}
.formula-creator .parentheses-editor .date-controls .operation-buttons {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
.formula-creator .parentheses-editor .date-controls .operation-buttons .operation-button {
  min-width: 50px;
  height: 38px;
  padding: 0 15px;
  font-size: 16px;
  font-weight: bold;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #2d3748;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.formula-creator .parentheses-editor .date-controls .operation-buttons .operation-button:hover {
  border-color: #4a90e2;
  color: #4a90e2;
  box-shadow: 0 2px 4px rgba(74, 144, 226, 0.1);
}
.formula-creator .parentheses-editor .date-controls .operation-buttons .operation-button.active {
  background-color: #4a90e2;
  color: white;
  border-color: #3a70b3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.formula-creator .parentheses-editor .date-controls .form-input-outer-container {
  margin-bottom: 15px;
}
.formula-creator .parentheses-editor .date-controls .form-input-outer-container input[type=date],
.formula-creator .parentheses-editor .date-controls .form-input-outer-container input[type=number] {
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  background-color: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 14px;
  color: #2d3748;
}
.formula-creator .parentheses-editor .date-controls .form-input-outer-container input[type=date]:focus,
.formula-creator .parentheses-editor .date-controls .form-input-outer-container input[type=number]:focus {
  border-color: #4a90e2;
  box-shadow: 0 0 0 1px #4a90e2;
  outline: none;
}
.formula-creator .parentheses-editor .date-controls .date-value-controls {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}

.criteria-edit-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
.criteria-edit-container .criteria-header {
  margin-bottom: 1.5rem;
}
.criteria-edit-container .criteria-header h1 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 0.5rem;
}
.criteria-edit-container .criteria-formula {
  margin-bottom: 1.5rem;
}
.criteria-edit-container .criteria-footer a {
  color: #4a90e2;
  text-decoration: none;
  font-weight: 500;
}
.criteria-edit-container .criteria-footer a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .formula-creator .parentheses-editor {
    padding: 1rem;
  }
  .formula-creator .parentheses-editor .form-input-container {
    flex-direction: column;
  }
  .formula-creator .parentheses-editor .form-input-container .form-button {
    width: 100%;
  }
  .formula-creator .parentheses-editor .input-button-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px; /* Ajustez la marge selon vos besoins */
  }
  .formula-creator .parentheses-editor .expression-container {
    padding: 1rem;
  }
  .formula-creator .parentheses-editor .expression-container .button-group button {
    flex: 1;
    min-width: 60px;
  }
  .formula-creator .parentheses-editor .date-controls {
    padding: 10px;
  }
  .formula-creator .parentheses-editor .date-controls .date-value-controls {
    flex-direction: column;
    gap: 10px;
  }
  .formula-creator .parentheses-editor .date-controls .operation-buttons {
    justify-content: space-between;
  }
  .criteria-edit-container {
    padding: 1rem;
    gap: 1.5rem;
  }
}
.milestone-simulator {
  margin: 0 auto;
  padding: 20px;
  max-width: 50%;
}

.milestone-simulator-header {
  margin-bottom: 24px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 12px;
}

.milestone-simulator-header h2 {
  font-size: 1.5rem;
  color: #333;
  margin: 0;
  font-weight: 600;
}

.milestone-simulator-content {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  padding: 24px;
}

/* Date input styling */
.form-input-outer-container input[type=date] {
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  transition: border-color 0.2s ease;
}

.form-input-outer-container input[type=date]:focus {
  border-color: #4a90e2;
  outline: none;
}

.form-input-outer-container label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  color: #555;
}

/* Button styling */
.simulation-button-container {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

.simulation-button {
  background-color: #4a90e2;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.simulation-button:hover {
  background-color: #3a7bc8;
}

.simulation-button:disabled {
  background-color: #cccccc;
  cursor: not-allowed;
  opacity: 0.7;
}

/* Results table styling */
.results-container {
  margin-top: 24px;
  border-top: 1px solid #eaeaea;
  padding-top: 20px;
}

.results-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
}

.results-table-header {
  background-color: #f5f7fa;
}

.results-table th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  color: #fff;
  border-bottom: 2px solid #eaeaea;
}

.results-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #eaeaea;
  color: #333;
}

.results-table tr:last-child td {
  border-bottom: none;
}

.results-table tr:hover {
  background-color: #f9f9f9;
}

.login-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 2rem;
  background-color: #f8f9fa;
}

.login-form {
  display: flex;
  flex-direction: column;
  align-content: center;
  gap: 32px;
  background: white;
  padding: 3rem 2.5rem;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  width: 100%;
  max-width: 400px;
  text-align: center;
}

.login-logo {
  width: 200px;
  margin: auto;
}

.login-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
}

.login-form-group {
  margin-bottom: 1.5rem;
  text-align: left;
}

.login-form-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}

.input-icon {
  position: relative;
  width: 100%;
}
.input-icon input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 1rem;
  transition: border-color 0.2s ease;
  background-color: white;
}
.input-icon input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.input-icon input::placeholder {
  color: #9ca3af;
}
.input-icon .floating-label {
  position: absolute;
  left: 1rem;
  top: 0.75rem;
  color: #9ca3af;
  font-size: 1rem;
  pointer-events: none;
  transition: all 0.2s ease;
  background-color: white;
  padding: 0 0.25rem;
}
.input-icon .floating-label.active {
  top: -0.5rem;
  left: 0.75rem;
  font-size: 0.75rem;
  color: #3b82f6;
}

.password-input-container {
  position: relative;
}
.password-input-container .password-toggle {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #9ca3af;
  cursor: pointer;
  padding: 0;
}
.password-input-container .password-toggle:hover {
  color: #6b7280;
}

.login-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1.5rem 0;
  font-size: 0.875rem;
}

.remember-me {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.remember-me input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  accent-color: #3b82f6;
}
.remember-me label {
  color: #374151;
  cursor: pointer;
  margin: 0;
}

.forgot-password {
  color: #3b82f6;
  text-decoration: none;
}
.forgot-password:hover {
  text-decoration: underline;
}

.login-button {
  width: 100%;
  background-color: #374151;
  color: white;
  border: none;
  padding: 0.875rem 1rem;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.login-button:hover {
  background-color: #1f2937;
}
.login-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(55, 65, 81, 0.1);
}

.login-error {
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

.login-links {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e5e7eb;
}
.login-links p {
  margin: 0.5rem 0;
}
.login-links p a {
  color: #3b82f6;
  text-decoration: none;
  font-size: 0.875rem;
}
.login-links p a:hover {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .login-container {
    padding: 1rem;
  }
  .login-form {
    padding: 2rem 1.5rem;
  }
}
@font-face {
  font-family: "Nunito";
  src: url(/build/fonts/Nunito-Bold.77e3ab67.woff2) format("woff2"), url(/build/fonts/Nunito-Bold.f75afecb.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url(/build/fonts/Nunito-SemiBold.8e6f7c5e.woff2) format("woff2"), url(/build/fonts/Nunito-SemiBold.a9b2e3ac.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url(/build/fonts/Nunito-Regular.16489621.woff2) format("woff2"), url(/build/fonts/Nunito-Regular.9144703c.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url(/build/fonts/Nunito-Light.263b9f85.woff2) format("woff2"), url(/build/fonts/Nunito-Light.e644a348.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-Italic.3d9b6d8f.woff2) format("woff2"), url(/build/fonts/Ubuntu-Italic.c1bd0299.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-Light.94ebe3e9.woff2) format("woff2"), url(/build/fonts/Ubuntu-Light.650ea40e.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-BoldItalic.e57d743c.woff2) format("woff2"), url(/build/fonts/Ubuntu-BoldItalic.e836d0da.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-Regular.32de1323.woff2) format("woff2"), url(/build/fonts/Ubuntu-Regular.2b5118c2.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-LightItalic.1042c414.woff2) format("woff2"), url(/build/fonts/Ubuntu-LightItalic.606fa3e0.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-Medium.ef042020.woff2) format("woff2"), url(/build/fonts/Ubuntu-Medium.2ea66757.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-MediumItalic.47805a7a.woff2) format("woff2"), url(/build/fonts/Ubuntu-MediumItalic.a8f4c625.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-Bold.b7071a2d.woff2) format("woff2"), url(/build/fonts/Ubuntu-Bold.016718b3.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Styles globaux (appliqués à toutes les tailles d'écrans) */
body {
  font-family: Ubuntu, Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #f5f5f5;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}

body.dark-mode {
  background-color: #121212;
  color: #ffffff;
}
body.dark-mode .dialog_box {
  background-color: #333;
  color: #fff;
}
body.dark-mode .tab-item {
  background-color: #444;
  color: #fff;
}
body.dark-mode .tab-item.active {
  background-color: #555;
}

body.dark-mode .topnav {
  background-color: #333333;
}

body.dark-mode a {
  color: #ffffff;
}

/* Add these styles to your main.scss file */
/* Form switch labels in dark mode */
body.dark-mode .form-switch-label,
body.dark-mode label.switch,
body.dark-mode .switch-label {
  color: #fff;
}

body.dark-mode .form-switch input[type=checkbox] + .lever,
body.dark-mode .form-switch input[type=checkbox] + label::before,
body.dark-mode .form-switch input[type=checkbox] + label::after {
  background-color: #666;
}

body.dark-mode .form-switch input[type=checkbox]:checked + .lever,
body.dark-mode .form-switch input[type=checkbox]:checked + label::before {
  background-color: #4da6ff;
}

body.dark-mode .form-switch input[type=checkbox]:checked + .lever::after,
body.dark-mode .form-switch input[type=checkbox]:checked + label::after {
  background-color: #2196F3;
}

/* Tab containers and items in dark mode */
body.dark-mode .tabs-container,
body.dark-mode .tab-container {
  background-color: #333 !important;
  border-color: #555 !important;
  color: #fff !important;
}

body.dark-mode .tab-item {
  background-color: #444 !important;
  color: #fff !important;
  border-color: #555 !important;
}

/* Specific styling for icons and labels within tab-items */
body.dark-mode .tab-item > i,
body.dark-mode .tab-item > .icon,
body.dark-mode .tab-item > svg,
body.dark-mode .tab-item > img {
  color: #000 !important;
  fill: #000 !important;
}

body.dark-mode .tab-item > span,
body.dark-mode .tab-item > label,
body.dark-mode .tab-item > .label {
  color: #000 !important;
}

body.dark-mode .tab-item:hover {
  background-color: #555 !important;
}

body.dark-mode .tab-item.active,
body.dark-mode .tab-item.active * {
  background-color: #2196F3 !important;
  color: #fff !important;
}

body.dark-mode .tabs-content,
body.dark-mode .tab-content {
  background-color: #333 !important;
  color: #fff !important;
  border-color: #555 !important;
}

body.dark-mode .tabs-content > div,
body.dark-mode .tab-content > div {
  background-color: #333 !important;
  color: #fff !important;
}

/* Form elements in dark mode */
body.dark-mode input,
body.dark-mode select,
body.dark-mode textarea {
  background-color: #333;
  color: #fff;
  border-color: #555;
}

body.dark-mode input:required {
  background-color: #3d3d28; /* Darker version of the light required field color */
}

/* Tables in dark mode */
body.dark-mode table,
body.dark-mode th,
body.dark-mode td {
  border-color: #555;
  color: #fff;
}

body.dark-mode .doc_table_wrapper,
body.dark-mode .doc_table {
  background-color: #333;
  color: #fff;
}

/* Specific form elements shown in your screenshot */
body.dark-mode .datederemplissage,
body.dark-mode [id*=datederemplissage],
body.dark-mode [id*=symptomes],
body.dark-mode .attributs-table {
  background-color: #333;
  color: #fff;
}

/* Table header and content in the criteria table */
body.dark-mode .name,
body.dark-mode .contenu,
body.dark-mode [class*=table] {
  background-color: #333;
  color: #fff;
}

/* Dialog boxes and panels */
body.dark-mode .modal,
body.dark-mode .modal-content,
body.dark-mode .dialog_box {
  background-color: #333;
  color: #fff;
}

/* Navigation elements in dark mode */
body.dark-mode #topnav_responsive_menu {
  background-color: #333;
  color: #fff;
}

body.dark-mode #topnav_responsive_menu ul li a {
  color: #fff;
}

/* Buttons in dark mode */
body.dark-mode button {
  background-color: #444;
  color: #fff;
  border-color: #555;
}

/* Search and dropdown components */
body.dark-mode select option {
  background-color: #333;
  color: #fff;
}

body.dark-mode input[type=search] {
  background-color: #333;
  color: #fff;
}

/* Add this for consistent container styling */
body.dark-mode .main-wrapper,
body.dark-mode .center-admin-left-menu,
body.dark-mode #content {
  background-color: #222;
  color: #fff;
}

/* Style for dropdown list items */
body.dark-mode .dropdown-items,
body.dark-mode .dropdown-menu,
body.dark-mode .select-items {
  background-color: #333;
  color: #fff;
}

/* Special class for critera tables visible in screenshot */
body.dark-mode #tableau-criteres,
body.dark-mode .tableau-criteres,
body.dark-mode [id*=criteres] {
  background-color: #333;
  color: #fff;
}

/* Specific elements in your screenshot that need styling */
body.dark-mode [class*=attribut],
body.dark-mode .Attribut,
body.dark-mode [id*=Attribut] {
  background-color: #333;
  color: #fff;
}

/* Fix for tables in the critère area */
body.dark-mode .datatable,
body.dark-mode .datatable th,
body.dark-mode .datatable td {
  background-color: #333;
  color: #fff;
}

/* Fix for dropdown menus and type selectors */
body.dark-mode .type-selector,
body.dark-mode [id*=type-de-valeur],
body.dark-mode select option {
  background-color: #333;
  color: #fff;
}

/* Apply to any search or filter inputs */
body.dark-mode .search-input,
body.dark-mode input[type=search],
body.dark-mode input[type=text] {
  background-color: #333;
  color: #fff;
}

/* Fix for the date format display shown in screenshot */
body.dark-mode .date-format,
body.dark-mode [id*="jj/mm/aaaa"] {
  background-color: #333;
  color: #fff;
}

/* General containers and modals */
body.dark-mode .content-container,
body.dark-mode .panel,
body.dark-mode .card {
  background-color: #333;
  color: #fff;
}

.icon-sun, .icon-moon {
  font-size: 24px;
  margin: 0 10px;
  vertical-align: middle;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 34px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

*:required {
  background-color: rgb(243, 234, 185);
}

*:input {
  background-color: #f5f5f5;
  border-radius: 5px;
}

.class-h1 {
  font-size: 1.2em;
  font-weight: bold;
}

.global-actions {
  display: list-item;
  list-style: none;
  margin-bottom: 12px;
}
.global-actions > div {
  font-weight: bold;
  font-size: 1.2em;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ajax_message {
  color: black;
  min-height: 1.5em;
  display: block;
}

.dialog_background {
  background-image: url(/build/images/weshare_background-1.3fb8d4ec.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100vw;
  height: 100vh;
  filter: blur(20px) opacity(0.2);
  z-index: -10;
  position: fixed;
  top: 0;
  left: 0;
}

/*.dialog_box {
    -webkit-box-shadow: 7px 7px 15px -4px rgba(0,0,60,100.56);
    box-shadow: 7px 7px 15px -4px rgba(0,0,60,100.56);
        margin: auto;
        background-color: white;
        padding: 2em;
        border-radius: 10px;
}*/
.dialog_box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw; /* Full width */
  -webkit-box-shadow: 7px 7px 15px -4px rgb(0, 0, 60);
  box-shadow: 7px 7px 15px -4px rgb(0, 0, 60);
  background-color: white;
  padding: 2em;
  border-radius: 10px;
  overflow: auto; /* Allow scrolling if content overflows */
}

.tab-item {
  position: relative;
  background-color: #f1f1f1;
  color: #000;
  padding: 10px;
  border-radius: 5px;
  margin: 5px;
  cursor: pointer;
}

.box-title {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 1em;
}

.page-title {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 1em;
}

.tabs-content > div {
  display: none;
}

.hidden-box * {
  opacity: 0;
  transition: opacity 1s ease-in-out; /* La transition dure 1 seconde */
}

.visible-box * {
  opacity: 1;
}

.spinner {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: conic-gradient(rgba(0, 0, 0, 0) 10%, #2e2eb5);
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 9px), #000 0);
  animation: spinner-zp9dbg 1s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
}

@keyframes spinner-zp9dbg {
  to {
    transform: rotate(1turn);
  }
}
.loading {
  position: fixed; /* Positionnement fixe pour couvrir toute la fenêtre */
  top: 0;
  left: 0;
  width: 100vw; /* Largeur de la fenêtre */
  height: 100vh; /* Hauteur de la fenêtre */
  background-color: rgba(255, 255, 255, 0.8); /* Fond blanc semi-transparent */
  display: flex; /* Utiliser flexbox pour le centrage */
  justify-content: center; /* Facilityr horizontalement */
  align-items: center; /* Facilityr verticalement */
  z-index: 1000; /* Assurer que l'overlay est au-dessus de tout le reste */
}

.modal-backdrop {
  position: fixed; /* Position fixe pour couvrir toute la page */
  top: 0; /* Aligner en haut */
  left: 0; /* Aligner à gauche */
  width: 100%; /* Couvrir toute la largeur */
  height: 100%; /* Couvrir toute la hauteur */
  background-color: rgba(0, 0, 0, 0.5); /* Fond semi-transparent noir */
  z-index: 1000; /* Niveau z-index élevé pour être au-dessus du contenu */
  display: none; /* Caché par défaut */
}

.modal {
  position: fixed; /* Position fixe pour centrer la boîte de dialogue */
  top: 50%; /* Facilityr verticalement */
  left: 50%; /* Facilityr horizontalement */
  transform: translate(-50%, -50%); /* Ajustement pour centrer */
  background-color: white; /* Fond blanc pour la boîte de dialogue */
  padding: 20px; /* Espacement interne */
  border-radius: 8px; /* Coins arrondis */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ombre portée */
  z-index: 1001; /* Niveau z-index supérieur à l'arrière-plan de la boîte de dialogue */
  display: none; /* Caché par défaut */
}

.modal-content button {
  margin: 10px;
  padding: 10px 20px;
  cursor: pointer;
}

.accordions-list-body ul {
  list-style: none;
}

.accordions-list-body {
  width: 90vw;
}

fixed-progress-bar .sv-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: white;
}

/* Ajouter un peu de marge en haut pour le reste du formulaire */
.survey-container {
  margin-top: 50px; /* Ajuster cette valeur en fonction de la hauteur de votre barre de progression */
}

.doc_table_wrapper {
  margin-top: 2em;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.doc_table {
  width: 100%;
}

/* Styles pour les téléphones (écran inférieur à 600px) */
@media only screen and (max-width: 599px) {
  .main-wrapper {
    padding: 10px;
    font-size: 14px;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    width: 100%;
  }
  .doc_table_wrapper {
    width: 100%;
  }
  .main-wrapper > div:first-child {
    width: 100vw;
  }
  .main-wrapper > div:nth-child(2) {
    min-width: 300px;
    width: 300px;
  }
  .MuiTableRow-root {
    display: flex;
    flex-wrap: wrap;
  }
  .MuiTableRow-root > td {
    text-align: left;
  }
  .dialog_box {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    width: 100%;
    max-width: 100vw;
  }
}
/* Styles pour les tablettes (écran entre 600px et 899px) */
@media only screen and (min-width: 600px) and (max-width: 899px) {
  .main-wrapper {
    padding: 20px;
    font-size: 16px;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 1em;
  }
  .main-wrapper > .center-admin-left-menu {
    width: 100vw;
  }
  .main-wrapper > #content {
    min-width: 300px;
  }
  .doc_table {
    width: 600px;
    margin: auto;
  }
  .doc_table_wrapper {
    width: 100%;
    max-width: 600px;
  }
  .dialog_box {
    background-color: white;
    padding: 5px;
    border-radius: 0;
    width: 90%;
    max-width: 90vw;
    margin: auto;
  }
}
/* Styles pour les ordinateurs portables (écran entre 900px et 1199px) */
@media only screen and (min-width: 900px) and (max-width: 1199px) {
  .main-wrapper {
    padding: 30px;
    font-size: 18px;
    display: flex;
    gap: 10px;
    width: 100%;
    margin-top: 1em;
  }
  .main-wrapper > .center-admin-left-menu {
    width: 20%;
  }
  .doc_table {
    width: max-content;
  }
  .doc_table_wrapper {
    width: 900px;
  }
  .dialog_box {
    background-color: white;
    padding: 3em;
    border-radius: 15px;
    top: 10px;
    max-width: 80vw;
    min-width: 880px;
  }
}
/* Styles pour les écrans de bureau (écran 1200px et plus) */
@media only screen and (min-width: 1200px) {
  .main-wrapper {
    font-size: 20px;
    display: flex;
    gap: 10px;
    width: 98vw;
    margin: 1em auto 0 auto;
  }
  .main-wrapper > .center-admin-left-menu {
    width: 10%;
  }
  .doc_table {
    width: max-content;
  }
  .doc_table_wrapper {
    width: 1200px;
  }
  .dialog_box {
    background-color: white;
    padding: 3em;
    border-radius: 15px;
    top: 10px;
    position: relative;
    margin: auto;
    color: #071e48;
    width: 75vw;
  }
}
.we-hero {
  top: 100px;
}

.we-hero .we-hero-inner .we-hero-content h1 {
  color: #009bdc;
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  margin-bottom: 5px;
  position: relative;
  z-index: 3;
}

.we-hero .we-hero-inner .we-hero-content .mce-content {
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 5px;
  position: relative;
  z-index: 3;
}

.we-hero .we-hero-inner::before {
  content: "";
  background: url(/build/images/hp_bg@3x.56ae2484.png) no-repeat;
  background-size: 1228px 998px;
  width: 1228px;
  height: 998px;
  position: absolute;
  left: -420px;
  top: 0px;
  z-index: -1;
}

.we-hero .we-hero-inner {
  padding: 250px 60px 200px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
}

.we-hero .we-hero-inner .we-hero-content::after {
  content: "";
  width: 100%;
  height: calc(100% - 20px);
  background: #fff;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 1;
}

.we-hero .we-hero-inner .we-hero-content {
  padding: 60px 70px 50px;
  position: relative;
  width: 680px;
}

.we-hero .we-hero-inner .we-hero-content .mce-content {
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 85px;
  position: relative;
  z-index: 3;
}

.we-hero .we-hero-inner .we-hero-content .we-left-dec, .we-hero .we-hero-inner .we-hero-content .we-right-dec {
  width: 130px;
  height: 130px;
  background: #fee5d3;
  position: absolute;
  z-index: 2;
}

.we-hero .we-hero-inner .we-hero-content .we-left-dec::after {
  top: 10px;
  left: 10px;
}

.we-hero .we-hero-inner .we-hero-content .we-left-dec::after, .we-hero .we-hero-inner .we-hero-content .we-right-dec::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  background: #fff;
}

.we-hero .we-hero-inner .we-hero-content .we-left-dec {
  top: 20px;
  left: 20px;
}

.we-hero .we-hero-inner .we-hero-content .we-left-dec, .we-hero .we-hero-inner .we-hero-content .we-right-dec {
  width: 130px;
  height: 130px;
  background: #fee5d3;
  position: absolute;
  z-index: 2;
}

.we-hero .we-hero-inner .we-hero-content .we-left-dec, .we-hero .we-hero-inner .we-hero-content .we-right-dec {
  width: 130px;
  height: 130px;
  background: #fee5d3;
  position: absolute;
  z-index: 2;
}

.we-hero .we-hero-inner .we-hero-content .we-left-dec::after, .we-hero .we-hero-inner .we-hero-content .we-right-dec::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  background: #fff;
}

.we-hero .we-hero-inner .we-hero-content .we-right-dec::after {
  right: 10px;
  bottom: 10px;
}

.we-hero .we-hero-inner .we-hero-content .we-right-dec {
  right: 20px;
  bottom: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0FEREo7O0FDSUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7QURISjs7QUNNQTs7RUFBQTtBQUlBO0VBQ0k7QURKSjs7QUNPQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7QURMSjs7QUNRQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0FEUEo7O0FDVUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0FEUko7O0FDV0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7QURWSjs7QUNhQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEWEo7O0FDY0E7O0VBQUE7QUFJQTs7RUFFSTtBRFpKOztBQ2VBOzs7RUFBQTtBQUtBOzs7RUFHSTtFQUNBO0FEYko7O0FDZ0JBOztFQUFBO0FBSUE7RUFDSTtBRGRKOztBQ2lCQTs7O0VBQUE7QUFLQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRGZKOztBQ2tCQTtFQUNJO0FEZko7O0FDa0JBO0VBQ0k7QURmSjs7QUNrQkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7QURqQko7O0FDb0JBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7QURuQko7O0FDc0JBOzs7RUFBQTtBQUtBO1FBQ1E7RUFDSjtBRHBCSjs7QUN1QkE7OztFQUFBO0FBS0E7U0FDUztFQUNMO0FEckJKOztBQ3dCQTs7RUFBQTtBQUlBOzs7O0VBSUk7QUR0Qko7O0FDeUJBOztFQUFBO0FBSUE7Ozs7RUFJSTtFQUNBO0FEdkJKOztBQzBCQTs7RUFBQTtBQUlBOzs7O0VBSUk7QUR4Qko7O0FDMkJBOztFQUFBO0FBSUE7RUFDSTtBRHpCSjs7QUM0QkE7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFCSjs7QUM2QkE7O0VBQUE7QUFJQTtFQUNJO0FEM0JKOztBQzhCQTs7RUFBQTtBQUlBO0VBQ0k7QUQ1Qko7O0FDK0JBOzs7RUFBQTtBQUtBOztFQUVJO0VBQ0E7QUQ3Qko7O0FDZ0NBOztFQUFBO0FBSUE7O0VBRUk7QUQ5Qko7O0FDaUNBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtBRC9CSjs7QUNrQ0E7O0VBQUE7QUFJQTtFQUNJO0FEaENKOztBQ21DQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7QURqQ0o7O0FDb0NBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0FEbkNKOztBQ3NDQTs7RUFBQTtBQUlBO0VBQ0k7QURwQ0o7O0FDdUNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0FEdENKOztBQ3lDQTs7RUFBQTtBQUlBO0VBQ0k7QUR2Q0o7O0FFcFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1VEY7QUV0VEU7RUFSRjtJQVNJO0VGeVRGO0FBQ0Y7QUV4VEU7RUFDRSxtQkNaVTtFRGFWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwVEo7QUV6VEk7RUFWRjtJQVdJO0lBQ0E7SUFDQTtFRjRUSjtFRTNUSTtJQUNFO0VGNlROO0FBQ0Y7QUUxVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjRUUjtBRTNUUTtFQUxGO0lBTUk7RUY4VFI7QUFDRjtBRTdUUTtFQUNFO0VBQ0E7QUYrVFY7QUU5VFU7RUFIRjtJQUlJO0VGaVVWO0FBQ0Y7QUVoVVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa1VaO0FFalVZO0VBQ0U7QUZtVWQ7QUVoVVU7RUFDRTtBRmtVWjtBRWhVVTtFQUNFO0FGa1VaO0FFL1RZO0VBQ0U7QUZpVWQ7QUVoVWM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZrVWhCO0FFN1RZO0VBQ0U7QUYrVGQ7QUU5VGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnVWhCO0FFM1RZO0VBQ0U7QUY2VGQ7QUU1VGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4VGhCO0FFelRZO0VBQ0U7QUYyVGQ7QUUxVGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0VGhCOztBSXBiQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdWJEOztBSXJiQTtFQUNJLGNEYlU7RUNjVjtFQUNBO0VBQ0E7QUp3Yko7O0FJdGJBO0VBQ0UsY0RUYztFQ1VkLDhCRFJhO0FIaWNmOztBSXZiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowYkY7QUl6YkU7RUFDRTtFQUNBO0FKMmJKO0FJemJFO0VBQ0UscUJEckJXO0FIZ2RmOztBSXZiQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO0FKc2JEOztBSXBiQTtFQUNFO0lBQ0U7RUp1YkY7QUFDRjtBSXJiQTtFQUNFO0VBQ0E7SUFDRTtFSnViRjtFSXJiQTtJQUNFO0lBQ0E7RUp1YkY7RUlyYkE7SUFDRTtFSnViRjtFSXJiQTtJQUNFO0lBQ0E7RUp1YkY7QUFDRjtBSXJiQTtFQUNFO0VBQ0E7SUFDRTtFSnViRjtFSXBiQTtFQUNBO0lBQ0U7RUpzYkY7RUluYkE7RUFDQTtJQUNFO0lBQ0E7RUpxYkY7RUlsYkE7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQUNBO0lBRUE7RUppYkY7RUk5YUE7SUFDRTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0lBQ0E7SUFDQTtFSjRhRjtFSXphQTtJQUNFO0VKMmFGO0VJeGFBO0lBQ0U7SUFDQTtJQUNBO0VKMGFGO0VJdmFBO0VBQ0E7SUFDRTtJQUNBO0VKeWFGO0VJdGFBO0VBQ0E7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0lBQ0E7SUFDQTtFSnNhRjtFSW5hQTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKaWFGO0VJOVpBO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKZ2FGO0VJOVpBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSmdhRjtFSTlaQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUpnYUY7RUk3WkE7RUFDQTtJQUNFO0VKK1pGO0VJNVpBO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKOFpGO0VJM1pBO0VBQ0E7SUFDRTtJQUNBO0VKNlpGO0VJMVpBO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKNFpGO0FBQ0Y7QUtub0JJO0VBQ0U7RUFDQTtBTHFvQk47QUtsb0JNO0VBQ0U7RUFDQTtBTG9vQlI7QUtqb0JVO0VBQ0U7RUFDQTtBTG1vQlo7QUtsb0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvb0JkO0FLbm9CYztFQVhGO0lBWUk7SUFDQTtFTHNvQmQ7QUFDRjtBS25vQlU7RUFDRTtBTHFvQlo7QUtsb0JZO0VBQ0U7QUxvb0JkO0FLbm9CYztFQUNFO0FMcW9CaEI7QUtub0JjO0VBQ0U7QUxxb0JoQjtBS25vQmM7RUFDRTtJQUNFO0VMcW9CaEI7QUFDRjtBS2xvQlk7RUFDRTtBTG9vQmQ7QUsvbkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpb0JWO0FLaG9CVTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RUxtb0JWO0FBQ0Y7QUtsb0JVO0VBQ0U7RUFDQTtBTG9vQlo7QUtub0JZO0VBSEY7SUFJSTtFTHNvQlo7QUFDRjtBS3BvQlU7RUFDRTtFQUNBO0FMc29CWjtBS3JvQlk7RUFIRjtJQUlJO0VMd29CWjtBQUNGO0FLdG9CVTtFQUNFO0VBQ0E7QUx3b0JaO0FLdm9CWTtFQUhGO0lBSUk7RUwwb0JaO0FBQ0Y7QUt2b0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlvQlo7QUt4b0JZO0VBTkY7SUFPSTtJQUNBO0VMMm9CWjtFSzFvQlk7SUFDRTtFTDRvQmQ7QUFDRjtBSzFvQlk7RUFDRTtBTDRvQmQ7QUszb0JjO0VBRkY7SUFHSTtFTDhvQmQ7QUFDRjtBSzVvQlk7RUFDRTtBTDhvQmQ7QUs3b0JjO0VBRkY7SUFHSTtFTGdwQmQ7QUFDRjtBSzlvQlk7RUFDRTtFQUNBO0FMZ3BCZDtBSzlvQlk7RUFDRTtFQUNBO0FMZ3BCZDtBSzVvQmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4b0JoQjtBSzFvQmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0b0JoQjtBS3hvQmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwb0JoQjtBS3RvQmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3b0JoQjtBS3BvQmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzb0JoQjtBS2xvQmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvb0JoQjtBSzluQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGdvQlo7QUsvbkJZO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RUxrb0JaO0FBQ0Y7QUtqb0JZO0VBQ0U7QUxtb0JkO0FLbG9CYztFQUZGO0lBR0k7RUxxb0JkO0VLcG9CYztJQUNFO0VMc29CaEI7QUFDRjtBS3BvQmM7RUFDRTtBTHNvQmhCO0FLcG9CYztFQUNFO0FMc29CaEI7QUtub0JZO0VBQ0U7SUFDRTtJQUNBO0VMcW9CZDtFS2xvQmM7SUFDRTtFTG9vQmhCO0VLbm9CZ0I7SUFDRTtFTHFvQmxCO0FBQ0Y7QUtob0JVO0VBQ0U7SUFDRTtFTGtvQlo7RUtqb0JZO0lBQ0U7RUxtb0JkO0VLaG9CVTtJQUNFO0lBQ0E7RUxrb0JaO0FBQ0Y7QUs5bkJRO0VBQ0U7QUxnb0JWO0FLOW5CVTtFQUNFO0VBQ0E7RUFDQTtBTGdvQlo7QUsvbkJZO0VBQ0U7QUxpb0JkO0FLOW5CYztFQUNFO0FMZ29CaEI7QUs3bkJZO0VBQ0U7QUwrbkJkO0FLOW5CYztFQUNFO0FMZ29CaEI7QUszbkJVO0VBQ0U7QUw2bkJaO0FLNW5CWTtFQUZGO0lBR0k7RUwrbkJaO0FBQ0Y7QUs5bkJZO0VBQ0U7QUxnb0JkO0FLOW5CWTtFQUlRO0lBQ0U7SUFDQTtJQUNBO0VMNm5CcEI7QUFDRjtBS3RuQlU7RUFDRTtFQUNBO0FMd25CWjtBS3ZuQlk7RUFIRjtJQUlJO0VMMG5CWjtBQUNGO0FLem5CWTtFQUNFO0FMMm5CZDtBSzFuQmM7RUFDRTtBTDRuQmhCO0FLeG5CWTtFQUNFO0VBQ0E7QUwwbkJkO0FLem5CYztFQUNFO0VBQ0E7QUwybkJoQjtBSzFuQmdCO0VBSEY7SUFJSTtJQUNBO0lBQ0E7RUw2bkJoQjtFSzVuQmdCO0lBQ0U7SUFDQTtFTDhuQmxCO0FBQ0Y7QUs1bkJnQjtFQUNFO0FMOG5CbEI7QUs3bkJrQjtFQUZGO0lBR0k7RUxnb0JsQjtBQUNGO0FLN25Ca0I7RUFDRTtFQUNBO0FMK25CcEI7QUs5bkJvQjtFQUhGO0lBSUk7RUxpb0JwQjtFS2hvQm9CO0lBQ0U7RUxrb0J0QjtBQUNGO0FLaG9Cb0I7RUFDRTtBTGtvQnRCO0FLL25Ca0I7RUFkRjtJQWVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxrb0JsQjtBQUNGO0FLOW5CZ0I7RUFDRTtBTGdvQmxCO0FLN25CYztFQUNFO0FMK25CaEI7QUs1bkJnQjtFQUNFO0FMOG5CbEI7QUszbkJjO0VBR007SUFDRTtFTDJuQnBCO0FBQ0Y7QUtubkJjO0VBQ0U7QUxxbkJoQjtBS3BuQmdCO0VBRkY7SUFHSTtFTHVuQmhCO0FBQ0Y7QUtqbkJRO0VBQ0UsbUJGaFlJO0VFaVlKO0VBQ0E7QUxtbkJWO0FLam5CWTtFQUNFO0FMbW5CZDtBSy9tQmdCO0VBQ0U7QUxpbkJsQjtBSzdtQmdCO0VBQ0U7QUwrbUJsQjtBSzNtQmdCO0VBQ0U7QUw2bUJsQjtBS3ptQmdCO0VBQ0U7QUwybUJsQjtBS3ZtQmdCO0VBQ0U7QUx5bUJsQjtBS3JtQmdCO0VBQ0U7QUx1bUJsQjtBS25tQlk7RUFDRTtBTHFtQmQ7O0FNOWdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaWhDRjs7QU05Z0NBO0VBQ0UseUJIQ2EsRUdENEI7QU5paEMzQzs7QU0vZ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtoQ0Y7O0FNL2dDQTtFQUNFO0FOa2hDRjs7QU1oaENBO0VBQ0M7QU5taENEOztBTWpoQ0E7RUFDQztBTm9oQ0Q7O0FNbGhDQTtFQUNFO0VBQ0E7RUFDQSx5QkhoQ2lCO0VHaUNqQjtFQUNBO0VBQ0E7RUFDQTtBTnFoQ0Y7QU1waENFO0VBQ0UsY0h6Q1U7QUgrakNkO0FNcGhDRTtFQUNFLHlCSHhDb0I7QUg4akN4Qjs7QU1uaENBO0VBQ0UseUJIN0NpQjtFRzhDakI7RUFDQTtFQUNBO0VBQ0E7QU5zaENGO0FNcmhDRTtFQUNFO0FOdWhDSjs7QU1waENBO0VBQ0UseUJIdkRpQjtFR3dEakI7RUFDQTtFQUNBO0VBQ0E7QU51aENGO0FNdGhDRTtFQUNFO0FOd2hDSjs7QU1yaENBO0VBQ0UseUJIakVpQjtFR2tFakI7RUFDQTtFQUNBO0VBQ0E7QU53aENGO0FNdmhDRTtFQUNFO0FOeWhDSjs7QU10aENBO0VBQ0U7RUFDQTtFQUNBO0FOeWhDRjtBTXZoQ0U7RUFDRTtFQUNBO0FOeWhDSjs7QU10aENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU55aENKOztBTXZoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjBoQ0Y7O0FNeGhDQTtFQUNFO0FOMmhDRjs7QU16aENBO0VBQ0U7QU40aENGOztBTTFoQ0E7RUFDRTtBTjZoQ0Y7O0FNM2hDQTtFQUNFO0FOOGhDRjs7QU01aENBO0VBQ0U7RUFDQTtFQUNBO0FOK2hDRjs7QU03aENBO0VBQ0U7RUFDQTtFQUNBO0FOZ2lDRjs7QU05aENBO0VBQ0U7RUFDQTtFQUNBO0FOaWlDRjs7QU0vaENBO0VBQ0U7RUFDQTtFQUNBO0FOa2lDRjs7QU1oaUNBO0VBQ0U7RUFDQTtFQUNBO0FObWlDRjs7QU1qaUNBO0VBQ0U7RUFDQTtFQUNBO0FOb2lDRjs7QU1saUNBO0VBQ0U7RUFDQTtFQUNBO0FOcWlDRjs7QU1saUNBO0VBQ0U7RUFDQTtBTnFpQ0Y7O0FNbmlDQTtFQUNFO0VBQ0U7RUFDQTtBTnNpQ0o7O0FNcGlDQTtFQUNFO0VBQ0E7RUFDQTtBTnVpQ0Y7O0FNcGlDQTtFQUNFO0VBQ0E7QU51aUNGOztBTXJpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd2lDRjs7QU10aUNBO0VBQ0k7RUFDQTtBTnlpQ0o7O0FNeGlDQTtFQUNJO0FOMmlDSjs7QU0xaUNBO0VBQ0k7RUFDQTtBTjZpQ0o7O0FNNWlDSTtFQUNFO0FOK2lDTjs7QU05aUNBO0VBQ0k7RUFDQTtFQUNBO0FOaWpDSjs7QU05aUNBO0VBQ0U7RUFDQTtFQUNBO0FOaWpDRjs7QU0vaUNBO0VBQ007SUFDRTtFTmtqQ047QUFDRjtBTWxqQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vakNOOztBTW5qQ007RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOc2pDUjtBQUNGO0FNdGpDRTtFQUNFO0VBQ0E7RUFDQTtBTndqQ0o7O0FNdmpDSTtFQUNFO0lBQ0U7RU4wakNOO0FBQ0Y7QU0xakNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONGpDTjs7QU0zakNNO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjhqQ1I7QUFDRjtBTTlqQ0U7RUFDRTtFQUNBO0VBQ0E7QU5na0NKOztBTS9qQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5ra0NOOztBTWprQ0U7RUFDRTtFQUNBO0VBQ0E7QU5va0NKOztBTW5rQ0k7RUFDRTtJQUNFO0VOc2tDTjtBQUNGO0FNdGtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndrQ047O0FNdmtDTTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU4wa0NSO0FBQ0Y7QU0xa0NFO0VBQ0U7RUFDQTtFQUNBO0FONGtDSjs7QU0za0NJO0VBQ0U7SUFDRTtFTjhrQ047QUFDRjtBTTlrQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nbENOOztBTS9rQ007RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOa2xDUjtBQUNGO0FNbGxDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vbENKOztBTW5sQ0k7RUFDRTtJQUNFO0VOc2xDTjtBQUNGO0FNdGxDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd2xDTjs7QU12bENNO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjBsQ1I7QUFDRjtBTTFsQ0k7RUFDRTtBTjRsQ047O0FNM2xDSTtFQUNFO0FOOGxDTjs7QU03bENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nbUNKOztBTS9sQ0k7RUFDRTtJQUNFO0VOa21DTjtBQUNGO0FNbG1DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9tQ047O0FNbm1DTTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5zbUNSO0FBQ0Y7QU10bUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53bUNKOztBTXZtQ0k7RUFDRTtJQUNFO0VOMG1DTjtBQUNGO0FNMW1DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRtQ047O0FNM21DTTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU44bUNSO0FBQ0Y7QU05bUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nbkNKOztBTS9tQ0k7RUFDRTtJQUNFO0VOa25DTjtBQUNGO0FNbG5DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9uQ047O0FNbm5DTTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5zbkNSO0FBQ0Y7QU10bkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU53bkNKOztBTXZuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wbkNOOztBTXpuQ0k7RUFDRTtBTjRuQ047O0FNM25DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOOG5DSjs7QU03bkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ29DTjs7QU0vbkNJO0VBQ0U7QU5rb0NOOztBTWpvQ0U7RUFDRTtBTm9vQ0o7O0FNbm9DSTtFQUNFO0FOc29DTjs7QU1yb0NFO0VBQ0U7RUFDQTtFQUNBO0FOd29DSjs7QU12b0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wb0NOOztBTXpvQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRvQ047O0FNM29DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOG9DTjs7QU03b0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5ncENOOztBTS9vQ0U7RUFDRTtBTmtwQ0o7O0FNaHBDQTtFQUNFO0VBQ0E7QU5tcENGOztBTWxwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFwQ0o7O0FNcHBDSTtFQUNFO0FOdXBDTjs7QU10cENJO0VBQ0U7QU55cENOOztBTXhwQ0k7RUFDRTtFQUNBO0FOMnBDTjs7QU0xcENNO0VBQ0U7QU42cENSOztBTTVwQ0k7RUFDRTtFQUNBO0VBQ0E7QU4rcENOOztBTTdwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmdxQ047O0FNN3BDSTtFQUNJO0VBQ0E7QU5ncUNSOztBTTdwQ0k7RUFDSTtFQUNBO0FOZ3FDUjs7QU03cENJO0VBQ0k7RUFDQTtBTmdxQ1I7O0FNOXBDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FOaXFDRjs7QU05cENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pcUNGOztBTTlwQ0E7RUFDRTtFQUNBO0FOaXFDRjs7QU05cENBO0VBQ0U7RUFDQTtBTmlxQ0Y7O0FNOXBDQTtFQUNFO0VBQ0E7QU5pcUNGOztBTTlwQ0E7RUFDRTtFQUNBO0FOaXFDRjs7QU05cENBO0VBQ0U7RUFDQTtBTmlxQ0Y7O0FNOXBDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmlxQ0Y7O0FNOXBDQTtFQUNFO0VBQ0E7RUFDQTtBTmlxQ0Y7O0FNOXBDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FOaXFDRjs7QU05cENBO0VBQ0U7RUFDQTtFQUNBO0FOaXFDRjtBTWhxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOa3FDSjtBTWhxQ0U7RUFDRTtFQUNBO0FOa3FDSjtBTWpxQ0k7RUFDRTtBTm1xQ047QU1ocUNJO0VBQ0U7QU5rcUNOO0FNanFDTTtFQUNFO0FObXFDUjtBTS9wQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaXFDTjtBTTlwQ1U7RUFDRTtBTmdxQ1o7QU01cENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU44cENSO0FNNXBDUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42cENWO0FNMXBDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40cENWO0FNenBDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJwQ1Y7QU0xcENVO0VBQ0U7QU40cENaO0FNdnBDWTtFQUNFO0FOeXBDZDtBTXZwQ1k7RUFDRTtBTnlwQ2Q7QU1ucENZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xcENkO0FNL29DWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmlwQ2Q7QU16b0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4yb0NSO0FNMW9DUTtFQUNFO0FONG9DVjtBTTFvQ1E7RUFDRTtFQUNBO0VBQ0E7QU40b0NWO0FNMW9DUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONG9DVjtBTTFvQ1E7RUFDRTtBTjRvQ1Y7QU16b0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJvQ1I7QU0xb0NRO0VBQ0U7RUFDQTtFQUNBO0FONG9DVjtBTTFvQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjRvQ1Y7QU0xb0NRO0VBQ0U7QU40b0NWO0FNeG9DSTtFQUNFO0FOMG9DTjtBTXhvQ0k7RUFDRTtFQUNBO0FOMG9DTjtBTXRvQ0k7RUFDRTtBTndvQ047QU12b0NNO0VBQ0U7QU55b0NSO0FNeG9DUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBvQ1Y7QU1wb0NFO0VBQ0U7QU5zb0NKO0FNcm9DSTtFQUNFO0FOdW9DTjtBTXBvQ1U7RUFDRTtBTnNvQ1o7QU1wb0NVO0VBQ0U7QU5zb0NaO0FNbG9DVTtFQUNFO0FOb29DWjtBTWxvQ1U7RUFDRTtBTm9vQ1o7QU03bkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTituQ0o7QU01bkNNO0VBQ0U7RUFDQTtFQUNBO0FOOG5DUjtBTTVuQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOG5DUjtBTTFuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjRuQ047QU0zbkNNO0VBTEY7SUFNSTtFTjhuQ047QUFDRjtBTTduQ007RUFDRTtFQUNBO0VBQ0E7QU4rbkNSO0FNOW5DUTtFQUpGO0lBS0k7SUFDQTtFTmlvQ1I7QUFDRjtBTS9uQ007RUFDRTtFQUNBO0FOaW9DUjtBTWhvQ1E7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTm1vQ1I7QUFDRjtBTWxvQ1E7RUFDRTtBTm9vQ1Y7QU1sb0NVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vb0NaO0FNbm9DWTtFQVhGO0lBWUk7RU5zb0NaO0FBQ0Y7QU1yb0NZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdW9DZDtBTXBvQ1U7RUFDRTtBTnNvQ1o7QU1yb0NZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVvQ2Q7QU1wb0NVO0VBQ0U7RUFDQTtBTnNvQ1o7QU1qb0NNO0VBQ0U7QU5tb0NSO0FNbG9DUTtFQUZGO0lBR0k7SUFDQTtFTnFvQ1I7RU1wb0NRO0lBQ0U7RU5zb0NWO0FBQ0Y7QU1wb0NRO0VBQ0U7QU5zb0NWO0FNcG9DUTtFQUNFO0VBQ0E7QU5zb0NWO0FNcG9DUTtFQUNFO0VBQ0E7QU5zb0NWO0FNam9DTTtFQUNFO0FObW9DUjtBTWpvQ007RUFDRTtBTm1vQ1I7O0FPbmxFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FQc2xFSjs7QU9ubEVBO0VBQ0k7RUFDQTtFQUNBO0FQc2xFSjs7QU9ubEVBO0VBQ0k7RUFDQTtFQUNBO0FQc2xFSjs7QU9ubEVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNsRUo7O0FPbmxFQTtFQUNJO0FQc2xFSjs7QU9ubEVBO0VBQ0k7QVBzbEVKOztBT25sRUE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FQc2xFSjs7QU9ubEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc2xFSjs7QU9ubEVBO0VBQ0k7QVBzbEVKOztBT25sRUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNsRUo7O0FPbmxFQTtFQUNJO0VBQ0E7RUFDQTtBUHNsRUo7O0FPbmxFQTs7RUFFSTtFQUNBO0VBQ0E7QVBzbEVKOztBT25sRUE7RUFDSTtBUHNsRUo7O0FPbmxFQTtFQUNJO0VBQ0E7RUFDQTtBUHNsRUo7O0FPbmxFQTtFQUNJO0VBQ0E7QVBzbEVKOztBT25sRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHNsRUo7O0FPcGxFQTtFQUNJO0VBQ0E7QVB1bEVKOztBUTlyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmlzRUo7QVE5ckVJO0VBQ0U7RUFDQTtFQUNBO0FSZ3NFTjtBUTdyRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUityRVI7QVE3ckVRO0VBQ0U7RUFDQTtFQUNBO0FSK3JFVjtBUTVyRVE7RUFDRTtBUjhyRVY7QVF6ckVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMnJFUjtBUXpyRVE7RUFDRTtBUjJyRVY7QVF4ckVRO0VBQ0U7QVIwckVWO0FRcHJFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzckVOO0FRbnJFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFyRVI7QVFuckVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFyRVY7QVFuckVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScXJFWjtBUWxyRVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUm9yRVo7QVFsckVZO0VBQ0U7QVJvckVkO0FRaHJFVTtFQUNFO0VBQ0E7QVJrckVaO0FROXFFVTtFQUVFO0VBQ0E7QVIrcUVaO0FRN3FFWTtFQUNFO0FSK3FFZDtBUTFxRVU7RUFFRTtFQUNBO0VBQ0E7QVIycUVaO0FRenFFWTtFQUNFO0VBQ0E7QVIycUVkO0FRdHFFVTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1cUVaO0FRcnFFWTtFQUNFO0VBQ0E7QVJ1cUVkO0FRbHFFVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSb3FFWjtBUWxxRVk7RUFDRTtFQUNBO0VBQ0E7QVJvcUVkO0FRanFFWTtFQUNFO0FSbXFFZDtBUTNwRUk7RUFDRTtBUjZwRU47QVEzcEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZwRVI7QVExcEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVI0cEVSO0FRMXBFUTtFQUNFO0FSNHBFVjtBUXpwRVE7RUFDRTtFQUNBO0FSMnBFVjtBUXZwRU07RUFDRTtBUnlwRVI7QVF0cEVNO0VBQ0U7QVJ3cEVSO0FRcnBFTTtFQUNFO0VBQ0E7QVJ1cEVSO0FRbHBFSTs7O0VBR0U7RUFDQTtFQUNBO0FSb3BFTjtBUWhwRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJrcEVOO0FRaHBFTTtFQUNFO0FSa3BFUjtBUS9vRU07RUFDRTtFQUNBO0VBQ0E7QVJpcEVSO0FRL29FUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpcEVWO0FRL29FVTtFQUNFO0VBQ0E7RUFDQTtBUmlwRVo7QVE5b0VVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJncEVaO0FRM29FTTtFQUNFO0FSNm9FUjtBUTNvRVE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZvRVY7QVEzb0VVOztFQUNFO0VBQ0E7RUFDQTtBUjhvRVo7QVF6b0VNO0VBQ0U7RUFDQTtFQUNBO0FSMm9FUjs7QVFwb0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1b0VGO0FRcm9FRTtFQUNFO0FSdW9FSjtBUXJvRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnVvRU47QVFub0VFO0VBQ0U7QVJxb0VKO0FRam9FSTtFQUNFO0VBQ0E7RUFDQTtBUm1vRU47QVFqb0VNO0VBQ0U7QVJtb0VSOztBUTVuRUE7RUFFSTtJQUNFO0VSOG5FSjtFUTVuRUk7SUFDRTtFUjhuRU47RVE1bkVNO0lBQ0U7RVI4bkVSO0VRMW5FSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VSNG5FTjtFUXpuRUk7SUFDRTtFUjJuRU47RVF4bkVRO0lBQ0U7SUFDQTtFUjBuRVY7RVFybkVJO0lBQ0U7RVJ1bkVOO0VRcm5FTTtJQUNFO0lBQ0E7RVJ1bkVSO0VRcG5FTTtJQUNFO0VSc25FUjtFUWhuRUE7SUFDRTtJQUNBO0VSa25FRjtBQUNGO0FTdmdGQTtFQUNFO0VBQ0E7RUFDQTtBVHlnRkY7O0FTdGdGQTtFQUNFO0VBQ0E7RUFDQTtBVHlnRkY7O0FTdGdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUeWdGRjs7QVN0Z0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVR5Z0ZGOztBU3RnRkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUeWdGRjs7QVN0Z0ZBO0VBQ0U7RUFDQTtBVHlnRkY7O0FTdGdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUeWdGRjs7QVN0Z0ZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVR5Z0ZGOztBU3RnRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5Z0ZGOztBU3RnRkE7RUFDRTtBVHlnRkY7O0FTdGdGQTtFQUNFO0VBQ0E7RUFDQTtBVHlnRkY7O0FTdGdGQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FUeWdGRjs7QVN0Z0ZBO0VBQ0U7RUFDQTtFQUNBO0FUeWdGRjs7QVN0Z0ZBO0VBQ0U7QVR5Z0ZGOztBU3RnRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeWdGRjs7QVN0Z0ZBO0VBQ0U7RUFDQTtFQUNBO0FUeWdGRjs7QVN0Z0ZBO0VBQ0U7QVR5Z0ZGOztBU3RnRkE7RUFDRTtBVHlnRkY7O0FVeG5GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMm5GRjs7QVV4bkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJuRko7O0FVeG5GQTtFQUNJO0VBQ0E7QVYybkZKOztBVXhuRkE7RUFDRTtFQUNBO0VBQ0E7QVYybkZGOztBVXhuRkE7RUFDRTtFQUNBO0FWMm5GRjs7QVV4bkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJuRkY7O0FVeG5GQTtFQUNFO0VBQ0E7QVYybkZGO0FVem5GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMm5GSjtBVXpuRkk7RUFDRTtFQUNBO0VBQ0E7QVYybkZOO0FVeG5GSTtFQUNFO0FWMG5GTjtBVXRuRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3bkZKO0FVdG5GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWd25GTjs7QVVubkZBO0VBQ0U7QVZzbkZGO0FVcG5GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnNuRko7QVVwbkZJO0VBQ0U7QVZzbkZOOztBVWpuRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWb25GRjs7QVVqbkZBO0VBQ0U7RUFDQTtFQUNBO0FWb25GRjtBVWxuRkU7RUFDRTtFQUNBO0VBQ0E7QVZvbkZKO0FVam5GRTtFQUNFO0VBQ0E7RUFDQTtBVm1uRko7O0FVL21GQTtFQUNFO0VBQ0E7QVZrbkZGO0FVaG5GRTtFQUNFO0FWa25GSjs7QVU5bUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpbkZGO0FVL21GRTtFQUNFO0FWaW5GSjtBVTltRkU7RUFDRTtFQUNBO0FWZ25GSjs7QVU1bUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrbUZGOztBVTVtRkE7RUFDRTtFQUNBO0VBQ0E7QVYrbUZGO0FVN21GRTtFQUNFO0FWK21GSjtBVTdtRkk7RUFDRTtFQUNBO0VBQ0E7QVYrbUZOO0FVN21GTTtFQUNFO0FWK21GUjs7QVV4bUZBO0VBQ0U7SUFDRTtFVjJtRkY7RVV4bUZBO0lBQ0U7RVYwbUZGO0FBQ0Y7QUEveUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQWd6RkY7QUE5eUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQSt5RkY7QUE3eUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQTh5RkY7QUE1eUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQTZ5RkY7QUEzeUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQTR5RkY7QUExeUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQTJ5RkY7QUF6eUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQTB5RkY7QUF4eUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQXl5RkY7QUF2eUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQXd5RkY7QUF0eUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQXV5RkY7QUFyeUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQXN5RkY7QUFweUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQXF5RkY7QUFueUZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXF5RkY7O0FBbHlGQTtFQUNFO0VBQ0E7QUFxeUZGO0FBcHlGRTtFQUNFO0VBQ0E7QUFzeUZKO0FBbnlGRTtFQUNFO0VBQ0E7QUFxeUZKO0FBbHlGRTtFQUNFO0FBb3lGSjs7QUFoeUZBO0VBQ0U7QUFteUZGOztBQWh5RkE7RUFDRTtBQW15RkY7O0FBaHlGQTtBQUVBO0FBQ0E7OztFQUdFO0FBa3lGRjs7QUEveEZBOzs7RUFHRTtBQWt5RkY7O0FBL3hGQTs7RUFFRTtBQWt5RkY7O0FBL3hGQTs7RUFFRTtBQWt5RkY7O0FBL3hGQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBQWt5RkY7O0FBL3hGQTtFQUNFO0VBQ0E7RUFDQTtBQWt5RkY7O0FBL3hGQTtBQUNBOzs7O0VBSUU7RUFDQTtBQWt5RkY7O0FBL3hGQTs7O0VBR0U7QUFreUZGOztBQS94RkE7RUFDRTtBQWt5RkY7O0FBL3hGQTs7RUFFRTtFQUNBO0FBa3lGRjs7QUEveEZBOztFQUVFO0VBQ0E7RUFDQTtBQWt5RkY7O0FBL3hGQTs7RUFFRTtFQUNBO0FBa3lGRjs7QUEveEZBO0FBQ0E7OztFQUdFO0VBQ0E7RUFDQTtBQWt5RkY7O0FBL3hGQTtFQUNFO0FBa3lGRjs7QUEveEZBO0FBQ0E7OztFQUdFO0VBQ0E7QUFreUZGOztBQS94RkE7O0VBRUU7RUFDQTtBQWt5RkY7O0FBL3hGQTtBQUNBOzs7O0VBSUU7RUFDQTtBQWt5RkY7O0FBL3hGQTtBQUNBOzs7RUFHRTtFQUNBO0FBa3lGRjs7QUEveEZBO0FBQ0E7OztFQUdFO0VBQ0E7QUFreUZGOztBQS94RkE7QUFDQTtFQUNFO0VBQ0E7QUFreUZGOztBQS94RkE7RUFDRTtBQWt5RkY7O0FBL3hGQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBa3lGRjs7QUEveEZBO0FBQ0E7RUFDRTtFQUNBO0FBa3lGRjs7QUEveEZBO0VBQ0U7RUFDQTtBQWt5RkY7O0FBL3hGQTtBQUNBOzs7RUFHRTtFQUNBO0FBa3lGRjs7QUEveEZBO0FBQ0E7OztFQUdFO0VBQ0E7QUFreUZGOztBQS94RkE7QUFDQTs7O0VBR0U7RUFDQTtBQWt5RkY7O0FBL3hGQTtBQUNBOzs7RUFHRTtFQUNBO0FBa3lGRjs7QUEveEZBO0FBQ0E7OztFQUdFO0VBQ0E7QUFreUZGOztBQS94RkE7QUFDQTs7O0VBR0U7RUFDQTtBQWt5RkY7O0FBL3hGQTtBQUNBOzs7RUFHRTtFQUNBO0FBa3lGRjs7QUEveEZBO0FBQ0E7O0VBRUU7RUFDQTtBQWt5RkY7O0FBL3hGQTtBQUNBOzs7RUFHRTtFQUNBO0FBa3lGRjs7QUEveEZBO0VBQ0U7RUFDQTtFQUNBO0FBa3lGRjs7QUEveEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFreUZGOztBQS94RkE7RUFDRTtFQUNBO0VBQ0E7QUFreUZGOztBQS94RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFreUZGOztBQS94RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFreUZGOztBQS94RkE7RUFDRTtBQWt5RkY7O0FBL3hGQTtFQUNFO0FBa3lGRjs7QUEveEZBO0VBQ0U7QUFreUZGOztBQWh5RkE7RUFDRSx5Qkd2YWM7RUh3YWQ7QUFteUZGOztBQWp5RkE7RUFDRTtFQUNBO0FBb3lGRjs7QUFseUZBO0VBQ0U7RUFDQTtFQUNBO0FBcXlGRjtBQXB5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzeUZKOztBQW55RkE7RUFDRTtFQUNBO0VBQ0E7QUFzeUZGOztBQXB5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXV5RkY7O0FBcnlGQTs7Ozs7OztFQUFBO0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQXV5RkY7O0FBcHlGQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc3lGRjs7QUFueUZBO0VBQ0U7RUFDQTtFQUNBO0FBc3lGRjs7QUFweUZBO0VBQ0U7RUFDQTtFQUNBO0FBdXlGRjs7QUFyeUZBO0VBQ0U7QUF3eUZGOztBQXR5RkE7RUFDRTtFQUNBO0FBeXlGRjs7QUF2eUZBO0VBQ0U7QUEweUZGOztBQXh5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyeUZGOztBQXh5RkE7RUFDRTtJQUNFO0VBMnlGRjtBQUNGO0FBenlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMnlGRjs7QUF6eUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTR5RkY7O0FBenlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNHlGRjs7QUF6eUZBO0VBQ0U7RUFDQTtFQUNBO0FBNHlGRjs7QUExeUZBO0VBQ0U7QUE2eUZGOztBQTN5RkE7RUFDRTtBQTh5RkY7O0FBNXlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQSt5RkY7O0FBNXlGQTtBQUNBO0VBQ0U7QUEreUZGOztBQTV5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK3lGRjs7QUE1eUZBO0VBQ0U7QUEreUZGOztBQTd5RkE7QUFDQTtFQUlFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBNnlGRjtFQTN5RkE7SUFDRTtFQTZ5RkY7RUEzeUZBO0lBQ0U7RUE2eUZGO0VBM3lGQTtJQUNFO0lBQ0E7RUE2eUZGO0VBM3lGQTtJQUNFO0lBQ0E7RUE2eUZGO0VBM3lGQTtJQUNFO0VBNnlGRjtFQTN5RkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBNnlGRjtBQUNGO0FBMXlGQTtBQUNBO0VBSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF5eUZGO0VBdHlGQTtJQUNFO0VBd3lGRjtFQXR5RkE7SUFDRTtFQXd5RkY7RUFyeUZBO0lBQ0U7SUFDQTtFQXV5RkY7RUFyeUZBO0lBQ0U7SUFDQTtFQXV5RkY7RUFyeUZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdXlGRjtBQUNGO0FBcHlGQTtBQUNBO0VBSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFteUZGO0VBanlGQTtJQUNFO0VBbXlGRjtFQWp5RkE7SUFDRTtFQW15RkY7RUFqeUZBO0lBQ0U7RUFteUZGO0VBanlGQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQW15RkY7QUFDRjtBQWh5RkE7QUFDQTtFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWl5RkY7RUEveEZBO0lBQ0U7RUFpeUZGO0VBL3hGQTtJQUNFO0VBaXlGRjtFQS94RkE7SUFDRTtFQWl5RkY7RUEveEZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY0dwdUJVO0lIcXVCVjtFQWl5RkY7QUFDRjtBQS94RkE7RUFDRTtBQWl5RkY7O0FBL3hGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa3lGRjs7QUFoeUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbXlGRjs7QUFqeUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb3lGRjs7QUFseUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcXlGRjs7QUFueUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXN5RkY7O0FBcHlGQTtFQUNFO0VBQ0E7RUFDQTtBQXV5RkY7O0FBcnlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXd5RkY7O0FBdHlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5eUZGOztBQXZ5RkE7RUFDRTtFQUNBO0FBMHlGRjs7QUF4eUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJ5RkY7O0FBenlGQTtFQUNFO0VBQ0E7QUE0eUZGOztBQTF5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNnlGRjs7QUEzeUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTh5RkY7O0FBNXlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEreUZGOztBQTd5RkE7RUFDRTtFQUNBO0FBZ3pGRjs7QUE5eUZBO0VBQ0U7RUFDQTtBQWl6RkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vd2VzaGFyZTcvLi9hc3NldHMvc3R5bGVzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vd2VzaGFyZTcvLi9hc3NldHMvc3R5bGVzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3N0eWxlcy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly93ZXNoYXJlNy8uL2Fzc2V0cy9zdHlsZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VzaGFyZTcvLi9hc3NldHMvc3R5bGVzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3N0eWxlcy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VzaGFyZTcvLi9hc3NldHMvc3R5bGVzL3Zpc2l0cy5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3N0eWxlcy9mb3JtdWxhQ3JlYXRvci5zY3NzIiwid2VicGFjazovL3dlc2hhcmU3Ly4vYXNzZXRzL3N0eWxlcy9taWxlc3RvbmVTaW11bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly93ZXNoYXJlNy8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9pbnRlcmZhY2VfY29tcG9uZW50cy9jb21wb25lbnRzX3N0eWxlcy9fbG9naW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICcuL25vcm1hbGl6ZS5jc3MnO1xuQHVzZSAnLi9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4vZm9vdGVyLnNjc3MnO1xuQHVzZSAnLi9oZWFkZXIuc2Nzcyc7XG5AdXNlICcuL2FjY29yZGlvbi5zY3NzJztcbkB1c2UgJy4vYnV0dG9ucy5zY3NzJztcbkB1c2UgJy4vdmlzaXRzLnNjc3MnO1xuQHVzZSAnLi9mb3JtdWxhQ3JlYXRvci5zY3NzJztcbkB1c2UgJy4vbWlsZXN0b25lU2ltdWxhdG9yLnNjc3MnO1xuQHVzZSAnLi4vcmVhY3QvY29udHJvbGxlcnMvaW50ZXJmYWNlX2NvbXBvbmVudHMvY29tcG9uZW50c19zdHlsZXMvbG9naW4nO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OidOdW5pdG8nO1xuICBzcmM6dXJsKC4vZm9udHMvTnVuaXRvLUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoLi9mb250cy9OdW5pdG8tQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDo3MDA7XG4gIGZvbnQtc3R5bGU6bm9ybWFsO1xuICBmb250LWRpc3BsYXk6c3dhcFxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OidOdW5pdG8nO1xuICBzcmM6dXJsKC4vZm9udHMvTnVuaXRvLVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKC4vZm9udHMvTnVuaXRvLVNlbWlCb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG4gIGZvbnQtZGlzcGxheTpzd2FwXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6J051bml0byc7XG4gIHNyYzp1cmwoLi9mb250cy9OdW5pdG8tUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybCguL2ZvbnRzL051bml0by1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG4gIGZvbnQtZGlzcGxheTpzd2FwXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6J051bml0byc7XG4gIHNyYzp1cmwoLi9mb250cy9OdW5pdG8tTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoLi9mb250cy9OdW5pdG8tTGlnaHQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OnN3YXBcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTonVWJ1bnR1JztcbiAgc3JjOnVybCguL2ZvbnRzL1VidW50dS1JdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoLi9mb250cy9VYnVudHUtSXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgZm9udC1zdHlsZTppdGFsaWM7XG4gIGZvbnQtZGlzcGxheTpzd2FwXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6J1VidW50dSc7XG4gIHNyYzp1cmwoLi9mb250cy9VYnVudHUtTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoLi9mb250cy9VYnVudHUtTGlnaHQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OnN3YXBcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTonVWJ1bnR1JztcbiAgc3JjOnVybCguL2ZvbnRzL1VidW50dS1Cb2xkSXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKC4vZm9udHMvVWJ1bnR1LUJvbGRJdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBmb250LXN0eWxlOml0YWxpYztcbiAgZm9udC1kaXNwbGF5OnN3YXBcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTonVWJ1bnR1JztcbiAgc3JjOnVybCguL2ZvbnRzL1VidW50dS1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKC4vZm9udHMvVWJ1bnR1LVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6NDAwO1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OnN3YXBcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTonVWJ1bnR1JztcbiAgc3JjOnVybCguL2ZvbnRzL1VidW50dS1MaWdodEl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybCguL2ZvbnRzL1VidW50dS1MaWdodEl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDozMDA7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xuICBmb250LWRpc3BsYXk6c3dhcFxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OidVYnVudHUnO1xuICBzcmM6dXJsKC4vZm9udHMvVWJ1bnR1LU1lZGl1bS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybCguL2ZvbnRzL1VidW50dS1NZWRpdW0ud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6NTAwO1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OnN3YXBcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTonVWJ1bnR1JztcbiAgc3JjOnVybCguL2ZvbnRzL1VidW50dS1NZWRpdW1JdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoLi9mb250cy9VYnVudHUtTWVkaXVtSXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OjUwMDtcbiAgZm9udC1zdHlsZTppdGFsaWM7XG4gIGZvbnQtZGlzcGxheTpzd2FwXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6J1VidW50dSc7XG4gIHNyYzp1cmwoLi9mb250cy9VYnVudHUtQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybCguL2ZvbnRzL1VidW50dS1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG4gIGZvbnQtZGlzcGxheTpzd2FwXG59XG4vKiBTdHlsZXMgZ2xvYmF1eCAoYXBwbGlxdcOpcyDDoCB0b3V0ZXMgbGVzIHRhaWxsZXMgZCfDqWNyYW5zKSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBVYnVudHUsQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTAgYW5kIElFIDExICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cblxuYm9keS5kYXJrLW1vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLmRpYWxvZ19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGFiLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGFiLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICB9XG59XG5cbmJvZHkuZGFyay1tb2RlIC50b3BuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG5ib2R5LmRhcmstbW9kZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEFkZCB0aGVzZSBzdHlsZXMgdG8geW91ciBtYWluLnNjc3MgZmlsZSAqL1xuXG4vKiBGb3JtIHN3aXRjaCBsYWJlbHMgaW4gZGFyayBtb2RlICovXG5ib2R5LmRhcmstbW9kZSAuZm9ybS1zd2l0Y2gtbGFiZWwsXG5ib2R5LmRhcmstbW9kZSBsYWJlbC5zd2l0Y2gsXG5ib2R5LmRhcmstbW9kZSAuc3dpdGNoLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZGFyay1tb2RlIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAubGV2ZXIsXG5ib2R5LmRhcmstbW9kZSAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbmJvZHkuZGFyay1tb2RlIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG5ib2R5LmRhcmstbW9kZSAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAubGV2ZXIsXG5ib2R5LmRhcmstbW9kZSAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYTZmZjtcbn1cblxuYm9keS5kYXJrLW1vZGUgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmxldmVyOjphZnRlcixcbmJvZHkuZGFyay1tb2RlIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG5cbi8qIFRhYiBjb250YWluZXJzIGFuZCBpdGVtcyBpbiBkYXJrIG1vZGUgKi9cbmJvZHkuZGFyay1tb2RlIC50YWJzLWNvbnRhaW5lcixcbmJvZHkuZGFyay1tb2RlIC50YWItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keS5kYXJrLW1vZGUgLnRhYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbn1cblxuLyogU3BlY2lmaWMgc3R5bGluZyBmb3IgaWNvbnMgYW5kIGxhYmVscyB3aXRoaW4gdGFiLWl0ZW1zICovXG5ib2R5LmRhcmstbW9kZSAudGFiLWl0ZW0gPiBpLFxuYm9keS5kYXJrLW1vZGUgLnRhYi1pdGVtID4gLmljb24sXG5ib2R5LmRhcmstbW9kZSAudGFiLWl0ZW0gPiBzdmcsXG5ib2R5LmRhcmstbW9kZSAudGFiLWl0ZW0gPiBpbWcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZGFyay1tb2RlIC50YWItaXRlbSA+IHNwYW4sXG5ib2R5LmRhcmstbW9kZSAudGFiLWl0ZW0gPiBsYWJlbCxcbmJvZHkuZGFyay1tb2RlIC50YWItaXRlbSA+IC5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZGFyay1tb2RlIC50YWItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbn1cblxuYm9keS5kYXJrLW1vZGUgLnRhYi1pdGVtLmFjdGl2ZSxcbmJvZHkuZGFyay1tb2RlIC50YWItaXRlbS5hY3RpdmUgKiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keS5kYXJrLW1vZGUgLnRhYnMtY29udGVudCxcbmJvZHkuZGFyay1tb2RlIC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZGFyay1tb2RlIC50YWJzLWNvbnRlbnQgPiBkaXYsXG5ib2R5LmRhcmstbW9kZSAudGFiLWNvbnRlbnQgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvcm0gZWxlbWVudHMgaW4gZGFyayBtb2RlICovXG5ib2R5LmRhcmstbW9kZSBpbnB1dCxcbmJvZHkuZGFyay1tb2RlIHNlbGVjdCxcbmJvZHkuZGFyay1tb2RlIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbn1cblxuYm9keS5kYXJrLW1vZGUgaW5wdXQ6cmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzZDI4OyAvKiBEYXJrZXIgdmVyc2lvbiBvZiB0aGUgbGlnaHQgcmVxdWlyZWQgZmllbGQgY29sb3IgKi9cbn1cblxuLyogVGFibGVzIGluIGRhcmsgbW9kZSAqL1xuYm9keS5kYXJrLW1vZGUgdGFibGUsXG5ib2R5LmRhcmstbW9kZSB0aCxcbmJvZHkuZGFyay1tb2RlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5kYXJrLW1vZGUgLmRvY190YWJsZV93cmFwcGVyLFxuYm9keS5kYXJrLW1vZGUgLmRvY190YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBTcGVjaWZpYyBmb3JtIGVsZW1lbnRzIHNob3duIGluIHlvdXIgc2NyZWVuc2hvdCAqL1xuYm9keS5kYXJrLW1vZGUgLmRhdGVkZXJlbXBsaXNzYWdlLFxuYm9keS5kYXJrLW1vZGUgW2lkKj1cImRhdGVkZXJlbXBsaXNzYWdlXCJdLFxuYm9keS5kYXJrLW1vZGUgW2lkKj1cInN5bXB0b21lc1wiXSxcbmJvZHkuZGFyay1tb2RlIC5hdHRyaWJ1dHMtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVGFibGUgaGVhZGVyIGFuZCBjb250ZW50IGluIHRoZSBjcml0ZXJpYSB0YWJsZSAqL1xuYm9keS5kYXJrLW1vZGUgLm5hbWUsXG5ib2R5LmRhcmstbW9kZSAuY29udGVudSxcbmJvZHkuZGFyay1tb2RlIFtjbGFzcyo9XCJ0YWJsZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBEaWFsb2cgYm94ZXMgYW5kIHBhbmVscyAqL1xuYm9keS5kYXJrLW1vZGUgLm1vZGFsLFxuYm9keS5kYXJrLW1vZGUgLm1vZGFsLWNvbnRlbnQsXG5ib2R5LmRhcmstbW9kZSAuZGlhbG9nX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGVsZW1lbnRzIGluIGRhcmsgbW9kZSAqL1xuYm9keS5kYXJrLW1vZGUgI3RvcG5hdl9yZXNwb25zaXZlX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5kYXJrLW1vZGUgI3RvcG5hdl9yZXNwb25zaXZlX21lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBCdXR0b25zIGluIGRhcmsgbW9kZSAqL1xuYm9keS5kYXJrLW1vZGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbn1cblxuLyogU2VhcmNoIGFuZCBkcm9wZG93biBjb21wb25lbnRzICovXG5ib2R5LmRhcmstbW9kZSBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZGFyay1tb2RlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQWRkIHRoaXMgZm9yIGNvbnNpc3RlbnQgY29udGFpbmVyIHN0eWxpbmcgKi9cbmJvZHkuZGFyay1tb2RlIC5tYWluLXdyYXBwZXIsXG5ib2R5LmRhcmstbW9kZSAuY2VudGVyLWFkbWluLWxlZnQtbWVudSxcbmJvZHkuZGFyay1tb2RlICNjb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFN0eWxlIGZvciBkcm9wZG93biBsaXN0IGl0ZW1zICovXG5ib2R5LmRhcmstbW9kZSAuZHJvcGRvd24taXRlbXMsXG5ib2R5LmRhcmstbW9kZSAuZHJvcGRvd24tbWVudSxcbmJvZHkuZGFyay1tb2RlIC5zZWxlY3QtaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogU3BlY2lhbCBjbGFzcyBmb3IgY3JpdGVyYSB0YWJsZXMgdmlzaWJsZSBpbiBzY3JlZW5zaG90ICovXG5ib2R5LmRhcmstbW9kZSAjdGFibGVhdS1jcml0ZXJlcyxcbmJvZHkuZGFyay1tb2RlIC50YWJsZWF1LWNyaXRlcmVzLFxuYm9keS5kYXJrLW1vZGUgW2lkKj1cImNyaXRlcmVzXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFNwZWNpZmljIGVsZW1lbnRzIGluIHlvdXIgc2NyZWVuc2hvdCB0aGF0IG5lZWQgc3R5bGluZyAqL1xuYm9keS5kYXJrLW1vZGUgW2NsYXNzKj1cImF0dHJpYnV0XCJdLFxuYm9keS5kYXJrLW1vZGUgLkF0dHJpYnV0LFxuYm9keS5kYXJrLW1vZGUgW2lkKj1cIkF0dHJpYnV0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEZpeCBmb3IgdGFibGVzIGluIHRoZSBjcml0w6hyZSBhcmVhICovXG5ib2R5LmRhcmstbW9kZSAuZGF0YXRhYmxlLFxuYm9keS5kYXJrLW1vZGUgLmRhdGF0YWJsZSB0aCxcbmJvZHkuZGFyay1tb2RlIC5kYXRhdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogRml4IGZvciBkcm9wZG93biBtZW51cyBhbmQgdHlwZSBzZWxlY3RvcnMgKi9cbmJvZHkuZGFyay1tb2RlIC50eXBlLXNlbGVjdG9yLFxuYm9keS5kYXJrLW1vZGUgW2lkKj1cInR5cGUtZGUtdmFsZXVyXCJdLFxuYm9keS5kYXJrLW1vZGUgc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBBcHBseSB0byBhbnkgc2VhcmNoIG9yIGZpbHRlciBpbnB1dHMgKi9cbmJvZHkuZGFyay1tb2RlIC5zZWFyY2gtaW5wdXQsXG5ib2R5LmRhcmstbW9kZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuYm9keS5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogRml4IGZvciB0aGUgZGF0ZSBmb3JtYXQgZGlzcGxheSBzaG93biBpbiBzY3JlZW5zaG90ICovXG5ib2R5LmRhcmstbW9kZSAuZGF0ZS1mb3JtYXQsXG5ib2R5LmRhcmstbW9kZSBbaWQqPVwiamovbW0vYWFhYVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBHZW5lcmFsIGNvbnRhaW5lcnMgYW5kIG1vZGFscyAqL1xuYm9keS5kYXJrLW1vZGUgLmNvbnRlbnQtY29udGFpbmVyLFxuYm9keS5kYXJrLW1vZGUgLnBhbmVsLFxuYm9keS5kYXJrLW1vZGUgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tc3VuLCAuaWNvbi1tb29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4uc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHRyYW5zaXRpb246IC40cztcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cblxuLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG59XG5cbio6cmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQzLCAyMzQsIDE4NSk7XG59XG4qOmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3ZXNoYXJlQmdHcmV5IDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmNsYXNzLWgxIHtcbiAgZm9udC1zaXplOjEuMmVtO1xuICBmb250LXdlaWdodDpib2xkO1xufVxuLmdsb2JhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTpsaXN0LWl0ZW07XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAmPmRpdiB7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBmb250LXNpemU6MS4yZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgZ2FwOjEwcHg7XG4gIH1cbn1cbi5hamF4X21lc3NhZ2Uge1xuICBjb2xvcjogYmxhY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaWFsb2dfYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4vaW1hZ2VzL3dlc2hhcmVfYmFja2dyb3VuZC0xLnBuZyAgKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6MTAwdnc7XG4gIGhlaWdodDoxMDB2aDtcbiAgZmlsdGVyIDogYmx1cigyMHB4KSBvcGFjaXR5KDAuMjApOztcbiAgei1pbmRleDotMTA7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xufVxuLyouZGlhbG9nX2JveCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA3cHggN3B4IDE1cHggLTRweCByZ2JhKDAsMCw2MCwxMDAuNTYpO1xuICAgIGJveC1zaGFkb3c6IDdweCA3cHggMTVweCAtNHB4IHJnYmEoMCwwLDYwLDEwMC41Nik7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn0qL1xuLmRpYWxvZ19ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3OyAvKiBGdWxsIHdpZHRoICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogN3B4IDdweCAxNXB4IC00cHggcmdiYSgwLDAsNjAsMTAwLjU2KTtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAxNXB4IC00cHggcmdiYSgwLDAsNjAsMTAwLjU2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLy96LWluZGV4OiAxMDAwOyAvKiBFbnN1cmUgaXQgaXMgYWJvdmUgb3RoZXIgZWxlbWVudHMgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEFsbG93IHNjcm9sbGluZyBpZiBjb250ZW50IG92ZXJmbG93cyAqL1xufVxuXG4udGFiLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDExMDA7IC8qIEVuc3VyZSBpdCBpcyBhYm92ZSB0aGUgZGlhbG9nX2JveCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm94LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjEuMmVtO1xuICBtYXJnaW4tYm90dG9tOjFlbTtcbn1cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjEuMmVtO1xuICBtYXJnaW4tYm90dG9tOjFlbTtcbn1cbi50YWJzLWNvbnRlbnQ+ZGl2IHtcbiAgZGlzcGxheTpub25lO1xufVxuLmhpZGRlbi1ib3ggKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7IC8qIExhIHRyYW5zaXRpb24gZHVyZSAxIHNlY29uZGUgKi9cbn1cbi52aXNpYmxlLWJveCAqIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zcGlubmVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCgjMDAwMCAxMCUsIzJlMmViNSk7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIzAwMDAgY2FsYygxMDAlIC0gOXB4KSwjMDAwIDApO1xuICBhbmltYXRpb246IHNwaW5uZXItenA5ZGJnIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItenA5ZGJnIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFBvc2l0aW9ubmVtZW50IGZpeGUgcG91ciBjb3V2cmlyIHRvdXRlIGxhIGZlbsOqdHJlICovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3OyAvKiBMYXJnZXVyIGRlIGxhIGZlbsOqdHJlICovXG4gIGhlaWdodDogMTAwdmg7IC8qIEhhdXRldXIgZGUgbGEgZmVuw6p0cmUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyAvKiBGb25kIGJsYW5jIHNlbWktdHJhbnNwYXJlbnQgKi9cbiAgZGlzcGxheTogZmxleDsgLyogVXRpbGlzZXIgZmxleGJveCBwb3VyIGxlIGNlbnRyYWdlICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBGYWNpbGl0eXIgaG9yaXpvbnRhbGVtZW50ICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIEZhY2lsaXR5ciB2ZXJ0aWNhbGVtZW50ICovXG4gIHotaW5kZXg6IDEwMDA7IC8qIEFzc3VyZXIgcXVlIGwnb3ZlcmxheSBlc3QgYXUtZGVzc3VzIGRlIHRvdXQgbGUgcmVzdGUgKi9cbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgLyogUG9zaXRpb24gZml4ZSBwb3VyIGNvdXZyaXIgdG91dGUgbGEgcGFnZSAqL1xuICB0b3A6IDA7IC8qIEFsaWduZXIgZW4gaGF1dCAqL1xuICBsZWZ0OiAwOyAvKiBBbGlnbmVyIMOgIGdhdWNoZSAqL1xuICB3aWR0aDogMTAwJTsgLyogQ291dnJpciB0b3V0ZSBsYSBsYXJnZXVyICovXG4gIGhlaWdodDogMTAwJTsgLyogQ291dnJpciB0b3V0ZSBsYSBoYXV0ZXVyICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogRm9uZCBzZW1pLXRyYW5zcGFyZW50IG5vaXIgKi9cbiAgei1pbmRleDogMTAwMDsgLyogTml2ZWF1IHotaW5kZXggw6lsZXbDqSBwb3VyIMOqdHJlIGF1LWRlc3N1cyBkdSBjb250ZW51ICovXG4gIGRpc3BsYXk6IG5vbmU7IC8qIENhY2jDqSBwYXIgZMOpZmF1dCAqL1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFBvc2l0aW9uIGZpeGUgcG91ciBjZW50cmVyIGxhIGJvw650ZSBkZSBkaWFsb2d1ZSAqL1xuICB0b3A6IDUwJTsgLyogRmFjaWxpdHlyIHZlcnRpY2FsZW1lbnQgKi9cbiAgbGVmdDogNTAlOyAvKiBGYWNpbGl0eXIgaG9yaXpvbnRhbGVtZW50ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAvKiBBanVzdGVtZW50IHBvdXIgY2VudHJlciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogRm9uZCBibGFuYyBwb3VyIGxhIGJvw650ZSBkZSBkaWFsb2d1ZSAqL1xuICBwYWRkaW5nOiAyMHB4OyAvKiBFc3BhY2VtZW50IGludGVybmUgKi9cbiAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpOyAvKiBPbWJyZSBwb3J0w6llICovXG4gIHotaW5kZXg6IDEwMDE7IC8qIE5pdmVhdSB6LWluZGV4IHN1cMOpcmlldXIgw6AgbCdhcnJpw6hyZS1wbGFuIGRlIGxhIGJvw650ZSBkZSBkaWFsb2d1ZSAqL1xuICBkaXNwbGF5OiBub25lOyAvKiBDYWNow6kgcGFyIGTDqWZhdXQgKi9cbn1cblxuLm1vZGFsLWNvbnRlbnQgYnV0dG9uIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb25zLWxpc3QtYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWNjb3JkaW9ucy1saXN0LWJvZHkge1xuICB3aWR0aDo5MHZ3O1xufVxuZml4ZWQtcHJvZ3Jlc3MtYmFyIC5zdi1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIEFqb3V0ZXIgdW4gcGV1IGRlIG1hcmdlIGVuIGhhdXQgcG91ciBsZSByZXN0ZSBkdSBmb3JtdWxhaXJlICovXG4uc3VydmV5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IC8qIEFqdXN0ZXIgY2V0dGUgdmFsZXVyIGVuIGZvbmN0aW9uIGRlIGxhIGhhdXRldXIgZGUgdm90cmUgYmFycmUgZGUgcHJvZ3Jlc3Npb24gKi9cbn1cblxuLmRvY190YWJsZV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5kb2NfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIFN0eWxlcyBwb3VyIGxlcyB0w6lsw6lwaG9uZXMgKMOpY3JhbiBpbmbDqXJpZXVyIMOgIDYwMHB4KSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICBib2R5IHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNlMGY3ZmE7XG4gIH1cbiAgLm1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGdhcDo1cHg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAuZG9jX3RhYmxlX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluLXdyYXBwZXI+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDoxMDB2dztcbiAgfVxuICAubWFpbi13cmFwcGVyPmRpdjpudGgtY2hpbGQoMikge1xuICAgIG1pbi13aWR0aDozMDBweDtcbiAgICB3aWR0aDozMDBweDtcbiAgfVxuICAuTXVpVGFibGVSb3ctcm9vdCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICB9XG4gIC5NdWlUYWJsZVJvdy1yb290PnRkIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIH1cbiAgLmRpYWxvZ19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjEwMHZ3O1xuICB9XG59XG5cbi8qIFN0eWxlcyBwb3VyIGxlcyB0YWJsZXR0ZXMgKMOpY3JhbiBlbnRyZSA2MDBweCBldCA4OTlweCkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICBib2R5IHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmMWNhOGU7XG4gIH1cbiAgLm1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGdhcDo1cHg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgbWFyZ2luLXRvcDoxZW07XG5cbiAgfVxuICAubWFpbi13cmFwcGVyPi5jZW50ZXItYWRtaW4tbGVmdC1tZW51IHtcbiAgICB3aWR0aDoxMDB2dztcbiAgfVxuICAubWFpbi13cmFwcGVyPiNjb250ZW50IHtcbiAgICBtaW4td2lkdGg6MzAwcHg7XG5cbiAgfVxuICAuZG9jX3RhYmxlIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOmF1dG87XG4gIH1cbiAgLmRvY190YWJsZV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5kaWFsb2dfYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOjkwJTtcbiAgICBtYXgtd2lkdGg6OTB2dztcbiAgICBtYXJnaW46YXV0bztcbiAgfVxufVxuXG4vKiBTdHlsZXMgcG91ciBsZXMgb3JkaW5hdGV1cnMgcG9ydGFibGVzICjDqWNyYW4gZW50cmUgOTAwcHggZXQgMTE5OXB4KSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5IHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICM4MGRlZWE7XG4gIH1cbiAgLm1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGdhcDoxMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDoxZW07XG4gIH1cbiAgLm1haW4td3JhcHBlcj4uY2VudGVyLWFkbWluLWxlZnQtbWVudXtcbiAgICB3aWR0aDoyMCU7XG4gIH1cbiAgLmRvY190YWJsZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIC5kb2NfdGFibGVfd3JhcHBlciB7XG4gICAgd2lkdGg6OTAwcHg7XG4gIH1cbiAgLmRpYWxvZ19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDo4MHZ3O1xuICAgIG1pbi13aWR0aDo4ODBweDtcbiAgfVxufVxuXG4vKiBTdHlsZXMgcG91ciBsZXMgw6ljcmFucyBkZSBidXJlYXUgKMOpY3JhbiAxMjAwcHggZXQgcGx1cykgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgLm1haW4td3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBnYXA6MTBweDtcbiAgICB3aWR0aDo5OHZ3O1xuICAgIG1hcmdpbjoxZW0gYXV0byAwIGF1dG87XG4gIH1cbiAgLm1haW4td3JhcHBlcj4uY2VudGVyLWFkbWluLWxlZnQtbWVudXtcbiAgICB3aWR0aDoxMCU7XG4gIH1cbiAgLmRvY190YWJsZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIC5kb2NfdGFibGVfd3JhcHBlciB7XG4gICAgd2lkdGg6MTIwMHB4O1xuICB9XG4gIC5kaWFsb2dfYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogY29sb3JzLiR3ZXNoYXJlQmx1ZTtcbiAgICB3aWR0aDogNzV2dztcbiAgfVxufVxuLndlLWhlcm8ge1xuICB0b3A6MTAwcHg7XG59XG4ud2UtaGVybyAud2UtaGVyby1pbm5lciAud2UtaGVyby1jb250ZW50IGgxIHtcbiAgY29sb3I6ICMwMDliZGM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLndlLWhlcm8gLndlLWhlcm8taW5uZXIgLndlLWhlcm8tY29udGVudCAubWNlLWNvbnRlbnQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi53ZS1oZXJvIC53ZS1oZXJvLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9ocF9iZ0AzeC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjI4cHggOTk4cHg7XG4gIHdpZHRoOiAxMjI4cHg7XG4gIGhlaWdodDogOTk4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQyMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogLTE7XG59XG4ud2UtaGVybyAud2UtaGVyby1pbm5lciB7XG4gIHBhZGRpbmc6IDI1MHB4IDYwcHggMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2UtaGVybyAud2UtaGVyby1pbm5lciAud2UtaGVyby1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ud2UtaGVybyAud2UtaGVyby1pbm5lciAud2UtaGVyby1jb250ZW50IHtcbiAgcGFkZGluZzogNjBweCA3MHB4IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY4MHB4O1xufVxuLndlLWhlcm8gLndlLWhlcm8taW5uZXIgLndlLWhlcm8tY29udGVudCAubWNlLWNvbnRlbnQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ud2UtaGVybyAud2UtaGVyby1pbm5lciAud2UtaGVyby1jb250ZW50IC53ZS1sZWZ0LWRlYywgLndlLWhlcm8gLndlLWhlcm8taW5uZXIgLndlLWhlcm8tY29udGVudCAud2UtcmlnaHQtZGVjIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVlNWQzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4ud2UtaGVybyAud2UtaGVyby1pbm5lciAud2UtaGVyby1jb250ZW50IC53ZS1sZWZ0LWRlYzo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG4ud2UtaGVybyAud2UtaGVyby1pbm5lciAud2UtaGVyby1jb250ZW50IC53ZS1sZWZ0LWRlYzo6YWZ0ZXIsIC53ZS1oZXJvIC53ZS1oZXJvLWlubmVyIC53ZS1oZXJvLWNvbnRlbnQgLndlLXJpZ2h0LWRlYzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ud2UtaGVybyAud2UtaGVyby1pbm5lciAud2UtaGVyby1jb250ZW50IC53ZS1sZWZ0LWRlYyB7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cbi53ZS1oZXJvIC53ZS1oZXJvLWlubmVyIC53ZS1oZXJvLWNvbnRlbnQgLndlLWxlZnQtZGVjLCAud2UtaGVybyAud2UtaGVyby1pbm5lciAud2UtaGVyby1jb250ZW50IC53ZS1yaWdodC1kZWMge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWU1ZDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbi53ZS1oZXJvIC53ZS1oZXJvLWlubmVyIC53ZS1oZXJvLWNvbnRlbnQgLndlLWxlZnQtZGVjLCAud2UtaGVybyAud2UtaGVyby1pbm5lciAud2UtaGVyby1jb250ZW50IC53ZS1yaWdodC1kZWMge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWU1ZDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbi53ZS1oZXJvIC53ZS1oZXJvLWlubmVyIC53ZS1oZXJvLWNvbnRlbnQgLndlLWxlZnQtZGVjOjphZnRlciwgLndlLWhlcm8gLndlLWhlcm8taW5uZXIgLndlLWhlcm8tY29udGVudCAud2UtcmlnaHQtZGVjOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi53ZS1oZXJvIC53ZS1oZXJvLWlubmVyIC53ZS1oZXJvLWNvbnRlbnQgLndlLXJpZ2h0LWRlYzo6YWZ0ZXIge1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xufVxuLndlLWhlcm8gLndlLWhlcm8taW5uZXIgLndlLWhlcm8tY29udGVudCAud2UtcmlnaHQtZGVjIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5mcm9udF9iYWNrZ3JvdW5kIHtcblxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgJy4vY29sb3JzLnNjc3MnIGFzIGNvbG9ycztcbmZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFVidW50dSwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMzA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kd2VzaGFyZUJsdWU7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIC5mb290ZXItbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zdXBwb3J0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2Zvb3Rfc3VwcG9ydC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tYW51YWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvZm9vdF9tYW51ZWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDIxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2d1IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2Zvb3RfY2d1LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAyM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNpdGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvZm9vdF93ZWJzaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIENvdWxldXJzLlxuJHdlc2hhcmVCbHVlOiAjMDcxZTQ4O1xuJHdlc2hhcmVHcmV5OiAjZGFkYWRhO1xuJHdlc2hhcmVCZ0dyZXk6ICNmNWY1ZjU7XG4kd2VzaGFyZUJnR3JleUhvdmVyOiAjZDlkOWQ5O1xuJHdlc2hhcmVMaWdodGJsdWU6ICMwMGIyZmY7XG4kd2VzaGFyZUxpZ2h0Ymx1ZUhvdmVyOiAjMTE5OEQwO1xuJHdlc2hhcmVSZWQ6ICNmMDM4MDA7XG4kd2VzaGFyZUJnUmVkOiAjZmZlOWU5O1xuJHdlc2hhcmVHcmVlbjogIzUwYWYwMDtcbiR3ZXNoYXJlTGlnaHRncmVlbjogI2UwZmZjOTtcbiR3ZXNoYXJlQmdCbHVlOiAjMDA1NjdiO1xuJHdlc2hhcmVCZ0xpZ2h0Ymx1ZTogIzAwNmI5NztcbiR3ZXNoYXJlT3JhbmdlOiNmZjgzMDA7IiwiQHVzZSAnLi9jb2xvcnMuc2NzcycgYXMgY29sb3JzO1xuLyogKioqKioqKioqKioqKioqKioqKiogTkFWIEJBUiAqKioqKioqKioqKioqKioqKioqKiAqL1xuLnRvcG5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLDIyMCwyMjAsMC41KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMi44ZW07XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMjAwMDtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuXHQvKiBiYWNrZHJvcC1maWx0ZXI6IG9wYWNpdHkoMjAlKTsgKi9cbn1cbi50b3BuYXZfbGlua3tcbiAgICBjb2xvcjogY29sb3JzLiR3ZXNoYXJlQmx1ZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogRMOpc2FjdGl2ZSBsZSBzb3VsaWduZW1lbnQgcGFyIGTDqWZhdXQgKi9cbiAgfVxuLnRvcG5hdl9saW5rOmhvdmVyIHtcbiAgY29sb3I6IGNvbG9ycy4kd2VzaGFyZUJnQmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvcnMuJHdlc2hhcmVPcmFuZ2U7ICAgIFxufVxuI3RvcG5hdl9tZW51IHtcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6bGVmdDtcbiAgd2lkdGg6ODAlO1xuICBnYXA6NHB4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgJj5kaXYge1xuICAgIGhlaWdodDozOHB4O1xuICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICNhYmFiYWI7XG4gIH1cbiAgJj5kaXY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjpjb2xvcnMuJHdlc2hhcmVPcmFuZ2U7XG4gIH1cbn1cblxuLyogaGlkZSByZXNwb25zaXZlIG1lbnUgKi9cbiN0b3BuYXZfaGFtYnVyZ2VyX2ljb24sXG4jdG9wbmF2X3Jlc3BvbnNpdmVfbWVudSB7XG5cbn1cbi50b3BuYXZfbGluay5ob21lIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi9pbWFnZXMvaGVhZF9ocF9vbi5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdG9wbmF2X3Jlc3BvbnNpdmVfbWVudSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6MTAyMHB4KSkge1xuICAvKiBoaWRlIGNsYXNzaWMgbWVudSAqL1xuICAjaGVhZGVyX2xhbmdhZ2Vfc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDBweDtcbiAgfVxuICAjaGVhZGVyX2xhbmdhZ2Vfc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyIHtcbiAgICB3aWR0aDo2NnB4O1xuICAgIG1pbi13aWR0aDo1NnB4O1xuICB9XG4gICNoZWFkZXJfbGFuZ2FnZV9zZWxlY3RvciAuY3VzdG9tLXNlbGVjdC1vcHRpb25zIHtcbiAgICBtYXgtd2lkdGg6NjZweDtcbiAgfVxuICAjaGVhZGVyX2xhbmdhZ2Vfc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3QtaGVhZGVyIHtcbiAgICB3aWR0aDo1NnB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICB9ICBcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogaGlkZSBjbGFzc2ljIG1lbnUgKi9cbiAgI3RvcG5hdl9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogcG9zaXRpb24gaG9tZSBsaW5rIGF0IGxlZnQgYW5kIGhhbWJ1cmdlciBhdCByaWdodCAqL1xuICAjaG9tZV9saW5rIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAvKiBkaXNhYmxlIGhvcml6b250YWwgc2Nyb2xsaW5nICAqL1xuICAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgLyogc2hvdyByZXNwb25zaXZlIG1lbnUgYW5kIHBvc2l0aW9uIGF0IHRoZSByaWdodCBvZiB0aGUgc2NyZWVuICovXG4gICN0b3BuYXZfcmVzcG9uc2l2ZV9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKTtcbiAgfVxuXG4gICN0b3BuYXZfcmVzcG9uc2l2ZV9tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIG1pbi13aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDU2cHggMCAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cblxuICAjdG9wbmF2X3Jlc3BvbnNpdmVfbWVudSBsaSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICB9XG5cbiAgI3RvcG5hdl9yZXNwb25zaXZlX21lbnUgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvKiBBbmQgbGV0J3Mgc2xpZGUgaXQgaW4gZnJvbSB0aGUgcmlnaHQgKi9cbiAgI3RvcG5hdl9yZXNwb25zaXZlX21lbnUub3BlbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC8qICoqKioqKioqKioqKioqKioqKioqIEhBTUJVUkdFUiBJQ09OICoqKioqKioqKioqKioqKioqKioqICovXG4gIC8qIGRlZmluZSBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgaGFtYnVyZ2VyIGxpbmsgKi9cbiAgI3RvcG5hdl9oYW1idXJnZXJfaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8qIGRlZmluZSB0aGUgc3R5bGUgKHNpemUsIGNvbG9yLCBwb3NpdGlvbiwgYW5pbWF0aW9uLCAuLi4pIG9mIHRoZSAzIHNwYW5zICovXG4gICN0b3BuYXZfaGFtYnVyZ2VyX2ljb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC8qIHNldCB0aGUgMyBzcGFucyBwb3NpdGlvbiB0byBsb29rIGxpa2UgYSBoYW1idXJnZXIgKi9cbiAgI3RvcG5hdl9oYW1idXJnZXJfaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gICN0b3BuYXZfaGFtYnVyZ2VyX2ljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTJweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgI3RvcG5hdl9oYW1idXJnZXJfaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gIC8qIGNoYW5nZSBjb2xvciB3aGVuIG9wZW5pbmcgdGhlIG1lbnUgKi9cbiAgI3RvcG5hdl9oYW1idXJnZXJfaWNvbi5vcGVuIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gIH1cblxuICAvKiB0aGUgZmlyc3Qgc3BhbiByb3RhdGVzIDQ1wrAgXFwgKi9cbiAgI3RvcG5hdl9oYW1idXJnZXJfaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTEwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLyogdGhlIHNlY29uZCBzcGFuIGRpc2FwcGVhcnMgKi9cbiAgI3RvcG5hdl9oYW1idXJnZXJfaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8qIHRoZSBsYXN0IHNwYW4gcm90YXRlcyAtNDXCsCAvICovXG4gICN0b3BuYXZfaGFtYnVyZ2VyX2ljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn0iLCIgICAgQHVzZSAnLi9jb2xvcnMuc2NzcycgYXMgY29sb3JzO1xuICAgIC8vIExlIGJvZHkgZGVzIGxpc3RlcyBxdWkgY29udGllbnQgbGVzIGl0ZW1zLlxuICAgIC5hY2NvcmRpb25zLWxpc3QtYm9keSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbi8vICAgICAgaGVpZ2h0OiAwO1xuICAgICAgLy8gTGUgc3R5bGUgZGUgYmFzZSBkJ3VuIGl0ZW0gZGUgbGEgbGlzdGUuXG4gICAgICAuYWNsLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGRlM2ZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC8vIFNpIGwnaXRlbSDDoCBkZXMgZW5mYW50cywgb24gbHVpIGFqb3V0ZSB1bmUgZmzDqWNoZSBldCBkaWZmw6lyZW50cyBzdHlsZXMuXG4gICAgICAgICYuaGFzLWNoaWxkIHtcbiAgICAgICAgICA+IC5hY2wtaXRlbS1oZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2FjY29yZGlvbi1hcnJvdy1ibHVlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggOXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY2wtaXRlbS1ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgID4gLmFjbC1pdGVtLWhlYWQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiAuYWNsLWl0ZW0tb24taG92ZXIsID4gLmFjbC1pdGVtLWJ1dHRvbnMgLmFjbC1pdGVtLW9uLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAuYWNsLWl0ZW0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmFjbC1pdGVtLWJvZHkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIExlIGhlYWRlciBkJ3VuIGl0ZW0gY29udGVuYW50IGxlIHRpdHJlIGV0IGRlcyBib3V0b25zLlxuICAgICAgICAuYWNsLWl0ZW0taGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gTGVzIGl0ZW1zIGluZm8gcGVybWV0dGVudCBkJ2FmZmljaGVyIGRlcyBpbmZvcm1hdGlvbnMgw6AgZHJvaXRlIGR1IHRpdHJlLlxuICAgICAgICAgIC5hY2wtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLCBzdHJvbmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gRGlmZsOpcmVudGVzIGljw7RuZXMgcG91ciBsZXMgaXRlbXMgaW5mby5cbiAgICAgICAgICAgICYuYWNsLWl0ZW0taW5mby1yb2xlIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcGljX3JvbGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDI2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWNsLWl0ZW0taW5mby1yZWNydWl0IHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9waWNfcmVjcnV0ZW1lbnQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOXB4IDI3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWNsLWl0ZW0taW5mby1pbml0IHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOXB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcGljX2luaXQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDI3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWNsLWl0ZW0taW5mby1wYXVzZWQtcmVjcnVpdCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDlweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3BpY19yZWNydXRlbWVudF9wYXVzZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggMjdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY2wtaXRlbS1pbmZvLWNsb3NlZCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcGljX2RvbmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWNsLWl0ZW0taW5mby1mb2xsb3cge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9waWNfc3Vpdmkuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDI3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cdFx0ICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICAgICAgICAgIC8vIFN0eWxlIGRlcyBib3V0b25zIGQndW4gaXRlbSAow6lkaXRpb24sIHN1cHByZXNzaW9uLCBldGMuKS5cbiAgICAgICAgICAuYWNsLWl0ZW0tYnV0dG9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5jdGEsIC5jdGEtZ3JvdXAge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jdGEtZ3JvdXAge1xuICAgICAgICAgICAgICAgID4gLmN0YSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwOGNkZmY7XG4gICAgICAgICAgICAgID4gLmFjbC1pdGVtLW9uLWhvdmVyLCA+IC5hY2wtaXRlbS1idXR0b25zIC5hY2wtaXRlbS1vbi1ob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuYWNsLWl0ZW0tb24taG92ZXIsID4gLmFjbC1pdGVtLWJ1dHRvbnMgLmFjbC1pdGVtLW9uLWhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBMZSBjb3JwcyBkJ3VuIGl0ZW0gcXVpIGFjY3VlaWwgZGVzIGxpc3RlcyBhdmVjIGQnYXV0cmVzIGl0ZW1zIGltYnJpcXXDqXMuXG4gICAgICAgIC5hY2wtaXRlbS1ib2R5IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC8vIE9uIGFwcGxpcXVlIHVuIHN0eWxlIGzDqWfDqXJlbWVudCBkaWZmw6lyZW50IGF1eCBpdGVtcyBpbWJyaXF1w6lzIHF1J2F1eCBpdGVtcyByYWNpbmVzLlxuICAgICAgICAgIC5hY2wtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2IyZWJmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAuYWNsLWl0ZW0taGVhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjbC1pdGVtLWhlYWQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzNkY2ZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIFN0eWxlIGRcXCd1bmUgbGlzdGUgaW1icmlxdcOpZS5cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweCAzMHB4IDE0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICB1bC5hY2wtY2VudGVycy1saXN0IHtcbiAgICAgICAgICAgICAgICAuYWNsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgLmFjbC1pdGVtLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICAuYWNsLWl0ZW0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gU3R5bGVzIHNww6ljaWZpcXVlcyBwb3VyIGxlcyBsaXN0ZXMgZGUgZmFjaWxpdGllcy5cbiAgICAgICAgICA+IHVsLmFjbC1jZW50ZXJzLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4MHB4IDMwcHggNTVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFN0eWxlIHNww6ljaWZpcXVlIHBvdXIgbGVzIGl0ZW1zIGRlIGZhY2lsaXRpZXMgZXQgbGV1ciBjb250ZW51LlxuICAgICAgICAgICAgLmFjbC1pdGVtIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZjdmZjtcbiAgICAgICAgICAgICAgLmFjbC1pdGVtLWhlYWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgID4gaDIsID4gaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY2wtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWNsLWl0ZW0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5oYXMtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IC5hY2wtaXRlbS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZmYyZmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAmLmNsaWNrZWQge1xuICAgICAgICAgICAgICAgICAgPiAuYWNsLWl0ZW0taGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIC5hY2wtaXRlbS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYWNsLWl0ZW0ge1xuICAgICAgICAgICAgLmFjbC1pdGVtLWJvZHkge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBDZXR0ZSBjbGFzc2UgcGVybWV0IGRlIGTDqXNhY3RpdmVyIHVuIGl0ZW0uIENlbGEgbGUgZ3Jpc2UgZXQgYmxvY3MgbGVzIGFjdGlvbnMuXG4gICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHdlc2hhcmVHcmV5O1xuICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgID4gLmFjbC1pdGVtLWhlYWQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjbC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAmLmFjbC1pdGVtLWluZm8tcm9sZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3BpY19yb2xlX3VuYWJsZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmFjbC1pdGVtLWluZm8tcmVjcnVpdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3BpY19yZWNydXRlbWVudF91bmFibGUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5hY2wtaXRlbS1pbmZvLWluaXQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9waWNfaW5pdF91bmFibGUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5hY2wtaXRlbS1pbmZvLXBhdXNlZC1yZWNydWl0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvcGljX3JlY3J1dGVtZW50X3BhdXNlX3VuYWJsZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmFjbC1pdGVtLWluZm8tY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvcGljX2RvbmVfdW5hYmxlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWNsLWl0ZW0taW5mby1mb2xsb3cge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9waWNfc3VpdmlfdW5hYmxlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNsLWl0ZW0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSIsIkB1c2UgJy4vY29sb3JzJyBhcyBjb2xvcnM7XG4udG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7IC8qIENvdWxldXIgcGFyIGTDqWZhdXQgOiBmZXJtw6kgKGdyaXMpICovXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi50b2dnbGUtc3dpdGNoLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdlc2hhcmVPcmFuZ2U7IC8qIENvdWxldXIgbG9yc3F1ZSBsJ2ludGVycnVwdGV1ciBlc3Qgb3V2ZXJ0IChqYXVuZSkgKi9cbn1cbi50b2dnbGUta25vYiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xufVxuXG4udG9nZ2xlLXN3aXRjaC5vcGVuIC50b2dnbGUta25vYiB7XG4gIGxlZnQ6IDMxcHg7IC8qIETDqXBsYWNlciBsZSBib3V0b24gw6AgZHJvaXRlIGxvcnNxdSdpbCBlc3Qgb3V2ZXJ0ICovXG59XG4uYWN0aW9uRWRpdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IzEwMzBmZjtcbn1cbi5hY3Rpb25SZW1vdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZjMwZmY7XG59XG4uc3RkX2Zvcm1fYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3ZXNoYXJlTGlnaHRibHVlOyAgXG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOGVtOyBcbiAgbWFyZ2luLXRvcDogMmVtO1xuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjpjb2xvcnMuJHdlc2hhcmVHcmV5OyAgICBcbiAgfVxuICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmNvbG9ycy4kd2VzaGFyZUxpZ2h0Ymx1ZUhvdmVyOyAgICBcbiAgfVxufVxuLmR5bi1idXR0b24tYWRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjpjb2xvcnMuJHdlc2hhcmVMaWdodGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjowIHRyYW5zcGFyZW50O1xuICB3aWR0aDozMHB4O1xuICBoZWlnaHQ6MzBweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDonKyc7XG4gIH1cbn1cbi5keW4tYnV0dG9uLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6Y29sb3JzLiR3ZXNoYXJlTGlnaHRibHVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6MCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjMwcHg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jy0nO1xuICB9XG59XG4uZHluLWJ1dHRvbi1jaGFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOmNvbG9ycy4kd2VzaGFyZUxpZ2h0Ymx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOjAgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOjMwcHg7XG4gIGhlaWdodDozMHB4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdjdXJyZW50Q29sb3InIGNsYXNzPSdiaSBiaS1hcnJvdy1yZXR1cm4tbGVmdCcgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTQuNSAxLjVhLjUuNSAwIDAgMSAuNS41djQuOGEyLjUgMi41IDAgMCAxLTIuNSAyLjVIMi43MDdsMy4zNDcgMy4zNDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNC4yLTQuMmEuNS41IDAgMCAxIDAtLjcwOGw0LTRhLjUuNSAwIDEgMSAuNzA4LjcwOEwyLjcwNyA4LjNIMTIuNUExLjUgMS41IDAgMCAwIDE0IDYuOFYyYS41LjUgMCAwIDEgLjUtLjUnLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbn1cbi5zdGRfYnV0dG9uLkRpY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvYWRtX21lbnVfcmFuZG9fb24uc3ZnKTtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgXG4gICYuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbi5keW4taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zdGRfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnN0ZF9idXR0b24ucGFyYW1ldGVycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9hZG1fbWVudV9jb25mX29uLnN2Zyk7XG59XG4uc3RkX2J1dHRvbi5idXR0b24uZG9jdW1lbnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL2hlYWRfZG9jX29uLnN2Zyk7XG59IFxuLnN0ZF9idXR0b24uc3RhZmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvaGVhZF9jb21wdGVzX29uLnN2Zyk7XG59XG4uc3RkX2J1dHRvbi5iaW9zZW5zb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvYWRtX21lbnVfcGVyc29fb24uc3ZnKTtcbn0gXG4uc3RkX2J1dHRvbi5FZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3RhYmxlX2VkaXRfb24uc3ZnKTtcbiAgaGVpZ2h0OjIycHg7XG4gIHdpZHRoOjIycHg7XG59XG4uc3RkX2J1dHRvbi5PcGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL2NvbnNlbnRfcHJldmlld19vbi5zdmcpO1xuICBoZWlnaHQ6MjJweDtcbiAgd2lkdGg6MjJweDtcbn1cbi5zdGRfYnV0dG9uLkRlbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy90YWJsZV9lcmFzZV9vbi5zdmcpO1xuICBoZWlnaHQ6MjJweDtcbiAgd2lkdGg6MjJweDtcbn1cbi5zdGRfYnV0dG9uLkxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvbG9ja2luZy5zdmcpO1xuICBoZWlnaHQ6MjJweDtcbiAgd2lkdGg6MjJweDtcbn1cbi5zdGRfYnV0dG9uLkFjdGl2YXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3RhYmxlX2VuYWJsZV9vbi5zdmcpO1xuICBoZWlnaHQ6MjJweDtcbiAgd2lkdGg6MjJweDtcbn1cbi5zdGRfYnV0dG9uLkRlYWN0aXZhdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvdGFibGVfZW5hYmxlX29mZi5zdmcpO1xuICBoZWlnaHQ6MjJweDtcbiAgd2lkdGg6MjJweDtcbn1cbi5zdGRfYnV0dG9uLlBsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvYWRtX21lbnVfdHJhbnNjX29uLnN2Zyk7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi5zdGRfYnV0dG9uLlBsYXkuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ub2ZmIHtcbiAgZmlsdGVyOiBpbnZlcnQoMC4yKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IGxpZ2h0Z3JleTtcbn1cbi5zdGRfYnV0dG9uLk1haWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvdGFibGVfbWFpbF9vbi5zdmcpO1xuICBoZWlnaHQ6MjJweDtcbiAgd2lkdGg6MjJweDtcbn1cblxuLnN0ZF9idXR0b24uTWFpbC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMGIyZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jdGE6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMGIyZmY7XG4gICAgb3BhY2l0eTogMC42OyB9XG4uY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTE5OEQwOyB9XG4uY3RhLmN0YS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMDcxZTQ4OyB9XG4gICAgLmN0YS5jdGEtZ3JleTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4uY3RhLmN0YS1wbHVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxufVxuXG4uYWNsLXNlYXJjaC1jcm9zcyB7XG4gIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9hY2wtc2VhcmNoLWNyb3NzLnN2Zykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6MjJweDtcbiAgd2lkdGg6MjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLmN0YS5jdGEtcGx1cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLmN0YS5jdGEtcGx1czpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvY3RhX3BsdXMuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIC5jdGEuY3RhLXBsdXM6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jdGEuY3RhLWNoZWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAuY3RhLmN0YS1jaGVjayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLmN0YS5jdGEtY2hlY2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2N0YV9jaGVjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIC5jdGEuY3RhLWNoZWNrOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY3RhLmN0YS1zaWduIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuY3RhLmN0YS1zaWduOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9jdGFfZWRpdC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gIC5jdGEuY3RhLXNhdmUge1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgIC5jdGEuY3RhLXNhdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5jdGEuY3RhLXNhdmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2N0YV9zYXZlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgICAgLmN0YS5jdGEtc2F2ZTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmN0YS5jdGEtdXBsb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAuY3RhLmN0YS11cGxvYWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5jdGEuY3RhLXVwbG9hZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvbG90NC9jdGFfdXBsb2FkLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgICAuY3RhLmN0YS11cGxvYWQ6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jdGEuY3RhLWFjbC1kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzA3MWU0ODtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAuY3RhLmN0YS1hY2wtZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuY3RhLmN0YS1hY2wtZGV0YWlsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9jdGFfYWNsX2RldGFpbC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgICAuY3RhLmN0YS1hY2wtZGV0YWlsOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5jdGEuY3RhLWFjbC1kZXRhaWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAgIC5jdGEuY3RhLWFjbC1kZXRhaWwuYWN0aXZlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7IH1cbiAgLmN0YS5jdGEtYWNsLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzA3MWU0ODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAuY3RhLmN0YS1hY2wtYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuY3RhLmN0YS1hY2wtYWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9jdGFfYWNsX2FjdGl2ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIC5jdGEuY3RhLWFjbC1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jdGEuY3RhLXN0YWZmLXNob3duIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDcxZTQ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgIC5jdGEuY3RhLXN0YWZmLXNob3duIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuY3RhLmN0YS1zdGFmZi1zaG93bjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvbG90NC9jdGFfc3RhZmZfc2hvd24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMjNweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTExLjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIC5jdGEuY3RhLXN0YWZmLXNob3duOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY3RhLmN0YS1wYXJ0aWNpcGFudHMtc2hvd24ge1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwNzFlNDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLmN0YS5jdGEtcGFydGljaXBhbnRzLXNob3duIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuY3RhLmN0YS1wYXJ0aWNpcGFudHMtc2hvd246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2xvdDQvY3RhX3BhcnRpY2lwYW50c19zaG93bi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAyM3B4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTEuNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgICAgLmN0YS5jdGEtcGFydGljaXBhbnRzLXNob3duOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY3RhLmN0YS1lZGl0LWljb24ge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgIC5jdGEuY3RhLWVkaXQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvdGFibGVfZWRpdF9vZmYuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTlweDsgfVxuICAgIC5jdGEuY3RhLWVkaXQtaWNvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3RhYmxlX2VkaXRfb24uc3ZnKTsgfVxuICAuY3RhLmN0YS1kZWxldGUtaWNvbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgLmN0YS5jdGEtZGVsZXRlLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3RhYmxlX2VyYXNlX29mZi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxOXB4O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gICAgLmN0YS5jdGEtZGVsZXRlLWljb246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy90YWJsZV9lcmFzZV9vbi5zdmcpOyB9XG4gIC5jdGEuY3RhLWRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMzgwMDsgfVxuICAgIC5jdGEuY3RhLWRlbGV0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyYzAwOyB9XG4gIC5jdGEuY3RhLWRpc2FibGVkLCAuY3RhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuY3RhLmN0YS1kaXNhYmxlZC5jdGEtcGx1czpiZWZvcmUsIC5jdGE6ZGlzYWJsZWQuY3RhLXBsdXM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5NTk1OTU7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguL2ltYWdlcy9jdGFfcGx1cy5zdmcpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKC4vaW1hZ2VzL2N0YV9wbHVzLnN2Zyk7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE4cHggMThweDtcbiAgICAgIG1hc2stc2l6ZTogMThweCAxOHB4OyB9XG4gICAgLmN0YS5jdGEtZGlzYWJsZWQuY3RhLWNoZWNrOmJlZm9yZSwgLmN0YTpkaXNhYmxlZC5jdGEtY2hlY2s6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5NTk1OTU7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguL2ltYWdlcy9jdGFfY2hlY2suc3ZnKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybCguL2ltYWdlcy9jdGFfY2hlY2suc3ZnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgICAgbWFzay1zaXplOiAyMHB4IDIwcHg7IH1cbiAgICAuY3RhLmN0YS1kaXNhYmxlZC5jdGEtc2lnbjpiZWZvcmUsIC5jdGE6ZGlzYWJsZWQuY3RhLXNpZ246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5NTk1OTU7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguL2ltYWdlcy9jdGFfZWRpdC5zdmcpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKC4vaW1hZ2VzL2N0YV9lZGl0LnN2Zyk7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTdweCAxN3B4O1xuICAgICAgbWFzay1zaXplOiAxN3B4IDE3cHg7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmN0YS5jdGEtZGlzYWJsZWQuY3RhLXNhdmU6YmVmb3JlLCAuY3RhOmRpc2FibGVkLmN0YS1zYXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTU5NTk1O1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi9pbWFnZXMvY3RhX3NhdmUuc3ZnKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybCguL2ltYWdlcy9jdGFfc2F2ZS5zdmcpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBtYXNrLXNpemU6IDIwcHggMjBweDsgfVxuICAuY3RhLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jdGEtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuY3RhLWdyb3VwID4gLmN0YSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzA4Y2RmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDhjZGZmO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmN0YS1ncm91cCA+IC5jdGE6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAuY3RhLWdyb3VwID4gLmN0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTNGN0ZGOyB9XG4gICAgLmN0YS1ncm91cCA+IC5jdGE6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmN0YS1ncm91cCA+IC5jdGE6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjBweDsgfVxuICAgIC5jdGEtZ3JvdXAgPiAuY3RhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuICAgIC5zdGF0dXMtYmFkZ2Uge1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMtdmVyaWZpZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBCOTgxO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMtcGVuZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTlFMEI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cy1pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjQ0NDQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4vKiBTdHlsZXMgcG91ciBsZXMgY2FzZXMgw6AgY29jaGVyIGRhbnMgbGUgdGFibGVhdSAqL1xuLnBhdGllbnQtc2VsZWN0LWNoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTdHlsZXMgcG91ciBsZXMgYmFkZ2VzIGRlIHN0YXR1dCAqL1xuLnN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3RhdHVzLXJlZ2lzdGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zdGF0dXMtcGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uc3RhdHVzLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc3RhdHVzLXJhbmRvbWl6ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zdGF0dXMtdW5rbm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogRW4tdMOqdGUgZGUgc8OpbGVjdGlvbiBcIlRvdXQgc8OpbGVjdGlvbm5lclwiICovXG4uc2VsZWN0LWFsbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlbGVjdC1hbGwtaGVhZGVyIGlucHV0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBDb21wdGV1ciBkZSBwYXRpZW50cyBzw6lsZWN0aW9ubsOpcyAqL1xuLnNlbGVjdGVkLXBhdGllbnRzLWNvdW50ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuXG4uc3R1ZGllLWNvbnNlbnQtYmxvYyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgPiBoMyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NjdiO1xuICB9XG4gIC5zdHVkaWUtY29uc2VudC1ibG9jLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB9XG4gICAgLy8gVW5lIHF1ZXN0aW9uIHRleHR1ZWxsZS5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIERlcyBmaWNoaWVycyDDoCB0w6lsw6ljaGFyZ2VyLlxuICAgIC5maWxlcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbGk6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG4gICAgICAgIC5wZGYtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyDinIUgdmVydGljYWwgY2VudGVyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkZi1jaGVja2JveCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBzcGFuLCBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMGIyZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wZGYge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYXJ0X3BkZi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3BhcnRfbW92LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTRweCA0MXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBVbiBmb3JtdWxhaXJlIGRlIGNoZWNrYm94ZXMuXG4gICAgPiBmb3JtIHtcbiAgICAgIGxhYmVsLnN0dWRpZS1jb25zZW50LWNoZWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3RhYmxlX2NoZWNrX29mZi5zdmcpIG5vLXJlcGVhdCB0cmFuc3BhcmVudCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkIH4uYm94IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvdGFibGVfY2hlY2tfb24uc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGFiZWwuc3R1ZGllLW1vZGVybi1jb25zZW50LWNoZWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICAuYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3RhYmxlX2NoZWNrX29mZi5zdmcpIG5vLXJlcGVhdCB0cmFuc3BhcmVudCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkIH4uYm94IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvdGFibGVfY2hlY2tfb24uc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5pbmZvLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG4gICYubW9kZXJuLWNoZWNrIHtcbiAgICAuc3R1ZGllLWNvbnNlbnQtYmxvYy1pbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLmNoZWNrLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLmNoZWNrLWJ1dHRvbi1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvdG9nZ2xlX2JveF93aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbjogLTJweCA1cHggMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gVmVyc2lvbiB0cmFuc3BhcmVudGUgZHUgYmxvYyBkZSBjb25zZW50ZW1lbnQsIHNhbnMgZm9uZCBuaSBwYWRkaW5nLlxuICAmLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5zdHVkaWUtY29uc2VudC1ibG9jLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICA+IGZvcm0ge1xuICAgICAgICBsYWJlbC5zdHVkaWUtY29uc2VudC1jaGVjayB7XG4gICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvdGFibGVfY2hlY2tfb2ZmX2dyZXkuc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+LmJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvdGFibGVfY2hlY2tfb25fZ3JleS5zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbC5zdHVkaWUtbW9kZXJuLWNvbnNlbnQtY2hlY2sge1xuICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3RhYmxlX2NoZWNrX29mZl9ncmV5LnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgfi5ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3RhYmxlX2NoZWNrX29uX2dyZXkuc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gVmVyc2lvbiBlQ29uc2VudCBkdSBibG9jIGRlIGNvbnNlbnRlbWVudC5cbiAgJi5lY29uc2VudCB7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gRXRhcGUgMSwganVzdGUgQ1RBICsgdGV4dGUuXG4gICAgLnN0dWRpZS1jb25zZW50LWJsb2MtaW5uZXIuZWNvbnNlbnQtc3RlcDEge1xuICAgICAgLmN0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBFdGFwZSAyIGF2ZWMgbXVsdGlwbGVzIGJvdXRvbnMgZGUgY29uc2VudGVtZW50LlxuICAgIC5zdHVkaWUtY29uc2VudC1ibG9jLWlubmVyLmVjb25zZW50LXN0ZXAyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgLy8gTWVzc2FnZXMgcG91ciBsZXMgY29uc2VudGVtZW50cyB2YWxpZMOpcyBvdSBlbiBhdHRlbnRlLlxuICAgICAgICAgIC5jb25zZW50LWRvbmUsIC5jb25zZW50LXdhaXQge1xuICAgICAgICAgICAgY29sb3I6ICM1RkFEMjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvbG90My9hZG1fY29uc2VudF9iaWdfb2suc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29uc2VudC13YWl0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1Nzc4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvbG90My9hZG1fY29uc2VudF93YWl0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMjdweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEJvdXRvbiBkZSB0w6lsw6ljaGFyZ2VtZW50IGRlIGRvY3VtZW50IHNpZ27DqS5cbiAgICAgIC5jb25zZW50LWRvbmUtZG9jdW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYS5jdGEge1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnN0ZXAyIHtcbiAgICAgIC5zdHVkaWUtY29uc2VudC1ibG9jLWlubmVyLmVjb25zZW50LXN0ZXAxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zdHVkaWUtY29uc2VudC1ibG9jLWlubmVyLmVjb25zZW50LXN0ZXAyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogcHVibGljL2Nzcy9zdHlsZXMuY3NzICovXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi52aXNpdHBsYW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udmlzaXRwbGFuLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi52aXNpdHBsYW4tbGVmdC1zZWN0aW9uLFxuLnZpc2l0cGxhbi1yaWdodC1zZWN0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5oMywgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi52aXNpdHBsYW4tZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnZpc2l0cGxhbi1pbnB1dC1zZWxlY3QsXG4udmlzaXRwbGFuLWlucHV0LWRhdGUsXG4udmlzaXRwbGFuLWlucHV0LWNoZWNrYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52aXNpdHBsYW4tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpc2l0cGxhbi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2YjM7XG59XG5cbi52aXNpdHBsYW4tdmlzaXQtZGV0YWlscyxcbi52aXNpdHBsYW4tYWN0aW9ucy10by10YWtlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnZpc2l0cGxhbi10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udmlzaXRwbGFuLXRhYmxlIHRoLFxuLnZpc2l0cGxhbi10YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpc2l0cGxhbi10YWJsZSB0ci5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjVmZjtcbn1cblxuLnZpc2l0cGxhbi1mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7IC8qIEVzcGFjZW1lbnQgZW50cmUgbGVzIGNoYW1wcyAqL1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnZpc2l0cGxhbi1mbGV4LXJvdyAudmlzaXRwbGFuLWZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiA0NSU7IC8qIEFzc3VyZSBxdWUgY2hhcXVlIGNoYW1wIG9jY3VwZSBlbnZpcm9uIGxhIG1vaXRpw6kgZGUgbGEgbGFyZ2V1ciBkZSBsYSBsaWduZSAqL1xufVxuXG4udmlzaXRwbGFuLWNoZWNrYm94LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udmlzaXRwbGFuLWluYWN0aXZlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IC8qIExlcyB2aXNpdGVzIGluYWN0aXZlcyBhcHBhcmFpc3NlbnQgZW4gaXRhbGlxdWUgKi9cbiAgICBjb2xvcjpkYXJrZ3JleTtcbn0gICIsIi5mb3JtdWxhLWNyZWF0b3Ige1xuICAucGFyZW50aGVzZXMtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC8vIFN0eWxlIGR1IGNvbnRlbmV1ciBpbnB1dCArIGJvdXRvbiBwcmluY2lwYWxcbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIC8vIFN0eWxlIGRlIGwnaW5wdXQgcHJpbmNpcGFsXG4gICAgICAuZm9ybS1pbnB1dC1maWVsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzJkMzc0ODtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRhOTBlMjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzRhOTBlMjtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYTBhZWMwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxlIGR1IGJvdXRvbiBwcmluY2lwYWxcbiAgICAgIC5mb3JtLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NTY4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgZGVzIGNvbnRlbmV1cnMgZCdleHByZXNzaW9uc1xuICAgIC5leHByZXNzaW9uLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAvLyBHcm91cGUgZGUgYm91dG9ucyBkJ29ww6lyYXRpb25zXG4gICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBjb2xvcjogIzJkMzc0ODtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRhOTBlMjtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE5MGUyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNzQsIDE0NCwgMjI2LCAwLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU3R5bGUgcG91ciBsZXMgYm91dG9ucyArIGV0IC1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU3R5bGUgcG91ciBsZXMgYm91dG9ucyA8IGV0ID5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOWZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMzY5YTE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNiYWU2ZmQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmMmZlO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMzY5YTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU3R5bGUgcG91ciBsZXMgb3DDqXJhdGV1cnMgbG9naXF1ZXNcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGaXJhIENvZGUnLCBtb25vc3BhY2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICM0NzU1Njk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWUyOTNiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFN0eWxlIHBvdXIgbGUgYm91dG9uIEVmZmFjZXJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZGMyNjI2O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMjYyNjtcbiAgICAgICAgICAgICAgY29sb3I6ICNiOTFjMWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTJlMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZSBkZXMgc2VsZWN0c1xuICAgIC5mb3JtLXJlYWN0LXNlbGVjdC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgLmZvcm0tcmVhY3Qtc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzRhNTU2ODtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tcmVhY3Qtc2VsZWN0X19jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NiZDVlMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlzLWZvY3VzZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRhOTBlMjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzRhOTBlMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1yZWFjdC1zZWxlY3RfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNhMGFlYzA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXJlYWN0LXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICMyZDM3NDg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXJlYWN0LXNlbGVjdF9fbWVudSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZXMgZGVzIGNvbnRyw7RsZXMgc3DDqWNpZmlxdWVzXG4gICAgLmF0dHJpYnV0ZS1jb250cm9scyxcbiAgICAucXVlc3Rpb25uYWlyZS1jb250cm9scyxcbiAgICAucXVlc3Rpb24tY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG4gICAgfVxuXG4gICAgLy8gU3R5bGVzIHBvdXIgbGVzIG9ww6lyYXRpb25zIGRlIGRhdGVzXG4gICAgLmRhdGUtY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAuZm9ybS1yZWFjdC1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm9wZXJhdGlvbi1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5vcGVyYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBjb2xvcjogIzJkMzc0ODtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRhOTBlMjtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE5MGUyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNzQsIDE0NCwgMjI2LCAwLjEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTkwZTI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzYTcwYjM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pbnB1dC1vdXRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMyZDM3NDg7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRhOTBlMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNGE5MGUyO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGUtdmFsdWUtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGVzIHBvdXIgbGVzIMOpbMOpbWVudHMgZGUgbGEgcGFnZSBkJ8OpZGl0aW9uIGRlcyBjcml0w6hyZXNcbi5jcml0ZXJpYS1lZGl0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcblxuICAuY3JpdGVyaWEtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzJkMzc0ODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY3JpdGVyaWEtZm9ybXVsYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmNyaXRlcmlhLWZvb3RlciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzRhOTBlMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgcXVlcmllcyBwb3VyIGxhIHJlc3BvbnNpdml0w6lcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtdWxhLWNyZWF0b3Ige1xuICAgIC5wYXJlbnRoZXNlcy1lZGl0b3Ige1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuZm9ybS1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyAvKiBBanVzdGV6IGxhIG1hcmdlIHNlbG9uIHZvcyBiZXNvaW5zICovXG4gICAgICB9XG5cbiAgICAgIC5leHByZXNzaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXRlLWNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuZGF0ZS12YWx1ZS1jb250cm9scyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3BlcmF0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jcml0ZXJpYS1lZGl0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufSIsIi5taWxlc3RvbmUtc2ltdWxhdG9yIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ubWlsZXN0b25lLXNpbXVsYXRvci1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5taWxlc3RvbmUtc2ltdWxhdG9yLWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWlsZXN0b25lLXNpbXVsYXRvci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi8qIERhdGUgaW5wdXQgc3R5bGluZyAqL1xuLmZvcm0taW5wdXQtb3V0ZXItY29udGFpbmVyIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mb3JtLWlucHV0LW91dGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRhOTBlMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0taW5wdXQtb3V0ZXItY29udGFpbmVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi8qIEJ1dHRvbiBzdHlsaW5nICovXG4uc2ltdWxhdGlvbi1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNpbXVsYXRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhOTBlMjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zaW11bGF0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTdiYzg7XG59XG5cbi5zaW11bGF0aW9uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyogUmVzdWx0cyB0YWJsZSBzdHlsaW5nICovXG4ucmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5yZXN1bHRzLXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWVhZWE7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yZXN1bHRzLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVzdWx0cy10YWJsZSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59IiwiLmxvZ2luLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmxvZ2luLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi1sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubG9naW4tdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi5sb2dpbi1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubG9naW4tZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uaW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgICB9XG4gICAgXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgfVxuICB9XG4gIFxuICAuZmxvYXRpbmctbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgbGVmdDogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjM2I4MmY2O1xuICAgIH1cbiAgfVxufVxuXG4ucGFzc3dvcmQtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgLnBhc3N3b3JkLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnJlbWVtYmVyLW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBhY2NlbnQtY29sb3I6ICMzYjgyZjY7XG4gIH1cbiAgXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmxvZ2luLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0MTUxO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyOTM3O1xuICB9XG4gIFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU1LCA2NSwgODEsIDAuMSk7XG4gIH1cbn1cblxuLmxvZ2luLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlY2FjYTtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5sb2dpbi1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBcbiAgcCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjM2I4MmY2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGRlc2lnblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sb2dpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgXG4gIC5sb2dpbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/