/*
 * [ settings / color ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / helpers ]
 */
/*
 * [ settings / icon ]
 */
/*
 * [ settings / index ]
 */
/*
 * [ settings / layout ]
 */
/*
 * [ settings / media ]
 */
/*
 * [ settings / Miscellaneous ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / path ]
 */
/*
 * [ settings / typography ]
 */
@media screen and (min-width: 768px) {
  .app-search {
    position: relative;
    width: 100%;
  }
}

._mod-search {
  display: flex;
  flex-direction: row;
  color: #ffffff;
  width: 0;
}

@media screen and (min-width: 768px) {
  ._mod-search.is-active {
    width: 100%;
  }
  ._mod-search.is-active input {
    border-bottom: 1px solid #999999;
  }
}

@media screen and (min-width: 768px) {
  ._mod-search {
    height: 40px;
    position: relative;
    margin: 0;
    padding: 4px 32px 4px 8px;
    background-color: #ffffff;
    float: right;
    transition: all 0.25s ease-out;
  }
}

@media screen and (max-width: 767px) {
  ._mod-search:not(.is-active) input {
    transform: translateX(-100%);
    opacity: 0;
  }
}

@media screen and (max-width: 767px) {
  ._mod-search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 49px;
    padding: 0;
    cursor: pointer;
    transition: all 0.25s ease-out;
  }
  ._mod-search:hover {
    color: #154054 !important;
  }
}

@media screen and (min-width: 768px) {
  ._mod-search {
    position: relative;
  }
}

._mod-search:before {
  font-size: 28px;
  color: #2C8CCC;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  ._mod-search:before {
    position: absolute;
    top: 34px;
    right: 148px;
  }
}

@media screen and (min-width: 768px) {
  ._mod-search:before {
    margin: 0 8px 0 0;
    line-height: 31px;
  }
}

._mod-search:hover:before {
  cursor: pointer;
  color: #2C8CCC;
}

._mod-search input {
  width: 100%;
  line-height: 38px;
  border: none;
  outline: none;
  font-size: 0.875rem;
  background: none;
  color: #999999;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.25s ease-out;
}

@media screen and (max-width: 767px) {
  ._mod-search input {
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateX(0);
    opacity: 1;
    font-size: 16px;
    padding: 0 16px;
    border-top: 1px solid #2C8CCC;
    border-bottom: 1px solid #2C8CCC;
    background: #E5F7FD;
    color: #2C8CCC;
    line-height: 34px;
    z-index: 9;
  }
  ._mod-search input::-moz-placeholder {
    color: #2C8CCC;
  }
  ._mod-search input::placeholder {
    color: #2C8CCC;
  }
}

._mod-search input.remove-caret {
  caret-color: transparent;
}

@media screen and (max-width: 767px) {
  .app-search-mobile {
    display: block !important;
    float: left;
    padding-left: 15px;
    background-color: #154054;
    margin-top: 10px;
  }
}

@media screen and (max-width: 575px) {
  .app-search-mobile {
    margin-top: 4px;
  }
}

.search-button {
  background: #FF3C20;
  font-size: 12px;
  border: none;
  position: absolute;
  width: 120px;
  line-height: 40px;
  right: -3px;
  top: 0;
  padding: 0;
  border-radius: 0 3px 3px 0;
  color: #fff;
  text-transform: uppercase;
}

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

.search-button:hover {
  background: #EC1E00;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: searchfield-cancel-button;
  position: relative;
  right: 20px;
}

._search-results {
  position: absolute;
  top: 35px;
  right: 0;
  bottom: auto;
  left: 0;
  z-index: 99;
  transform: rotateX(0deg);
  transform-origin: top center;
  opacity: 1;
  border: solid 1px #C6C6C6;
  overflow-y: auto;
  transition: all 0.25s ease-out;
  background: #ffffff;
}

._search-results:not(.is-active) {
  transform: rotateX(-90deg);
  opacity: 0;
}

._search-results > * {
  position: relative;
}

._search-results > * + *:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: solid 1px rgba(34, 41, 47, 0.05);
}

@media screen and (max-width: 767px) {
  ._search-results {
    position: fixed;
    top: 131px;
    right: 0;
    left: 0;
  }
}

@media screen and (max-width: 575px) {
  ._search-results {
    top: 119px;
  }
}

._search-results-none {
  margin: 0;
  padding: 8px 16px;
}

._mod-search.has-spinner:before {
  position: absolute;
  top: 16px;
  right: 8px;
  transform: rotate(0deg);
  content: "\e90a";
  line-height: 1;
  font-family: "Icomoon", sans-serif !important;
  color: #C6C6C6;
  animation: rotate 1s linear infinite;
}

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

/*
 * [ settings / color ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / helpers ]
 */
/*
 * [ settings / icon ]
 */
/*
 * [ settings / index ]
 */
/*
 * [ settings / layout ]
 */
/*
 * [ settings / media ]
 */
/*
 * [ settings / Miscellaneous ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / path ]
 */
/*
 * [ settings / typography ]
 */
._result {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px;
  text-decoration: none !important;
  border: solid 1px transparent;
}

._result.is-active, ._result:hover, ._result:focus {
  background: rgba(34, 41, 47, 0.05);
  border-color: #154054;
}

._result-image {
  width: 60px;
  min-width: 60px;
}

._result-image img {
  width: 100%;
}

@media screen and (max-width: 575px) {
  ._result-image {
    width: 40px;
    min-width: 40px;
  }
}

._result-content {
  padding: 0 0 0 16px;
  text-align: left;
}

._result-content ._result-price {
  font-size: 0.875rem;
  color: #666666;
}

._result-content ._result-price._price-crossed {
  text-decoration: line-through;
}

._result-content ._result-price-discount {
  margin: 0 10px;
  color: #FF3C20;
}

._result-content ._result-percent {
  position: absolute;
  right: 0;
  background: #154054;
  color: #ffffff;
  bottom: 0;
  padding: 5px;
}

._result-title {
  line-height: 1.2;
  color: #154054;
  text-transform: lowercase;
}

._result-title:first-letter {
  text-transform: uppercase;
}

._result-title strong {
  color: #154054;
}

/*
 * [ settings / color ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / helpers ]
 */
/*
 * [ settings / icon ]
 */
/*
 * [ settings / index ]
 */
/*
 * [ settings / layout ]
 */
/*
 * [ settings / media ]
 */
/*
 * [ settings / Miscellaneous ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / path ]
 */
/*
 * [ settings / typography ]
 */
#app-menu {
  z-index: 1;
  flex: 1 0 auto;
}

@media screen and (max-width: 1319px) {
  #app-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    transform: rotateX(0deg);
    transform-origin: top center;
    opacity: 1;
    z-index: 10;
    background: #ffffff;
    transition: all 0.25s ease-out;
  }
  #app-menu:not(.menu-is-open) {
    transform: rotateX(-90deg);
    opacity: 0;
  }
}

@media screen and (min-width: 1320px) {
  #app-menu {
    height: 100%;
    border-right: solid 2px #154054;
  }
}

._header-nav {
  max-width: 1440px;
  margin: 0 auto;
}

@media screen and (min-width: 1320px) {
  ._header-nav {
    height: 100%;
  }
}

._menus {
  width: 100%;
  z-index: 15;
}

@media screen and (min-width: 1320px) {
  ._menus {
    position: absolute;
    top: 100%;
    right: 0;
  }
}

._menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1440px;
  margin: 0 auto;
  border: solid 2px #2C8CCC;
  background: #ffffff;
  transition: all 0.25s ease-out;
}

@media screen and (max-width: 1319px) {
  ._menu {
    display: block;
    border: none;
  }
  ._menu:not(.is-active) {
    display: none;
  }
}

@media screen and (min-width: 1320px) {
  ._menu {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    min-height: 240px;
    transform-origin: top center;
    transform: rotateX(0deg);
    opacity: 1;
  }
  ._menu:not(.is-active) {
    transform: rotateX(-90deg);
    opacity: 0;
  }
}

.burger-menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
}

@media screen and (min-width: 1320px) {
  .burger-menu {
    display: none;
  }
}

.burger-menu i:before {
  font-size: 26px;
  color: #2C8CCC;
}

.page-order #app-menu {
  display: none;
}

/*
 * [ settings / color ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / helpers ]
 */
/*
 * [ settings / icon ]
 */
/*
 * [ settings / index ]
 */
/*
 * [ settings / layout ]
 */
/*
 * [ settings / media ]
 */
/*
 * [ settings / Miscellaneous ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / path ]
 */
/*
 * [ settings / typography ]
 */
._tab {
  padding: 0 16px;
  cursor: pointer;
  line-height: 49px;
  float: left;
}

@media screen and (min-width: 1320px) {
  ._tab {
    padding: 0 20px;
  }
}

@media screen and (max-width: 1319px) {
  ._tab {
    display: block;
    float: none;
    width: 100%;
    text-align: left;
    border-bottom: solid 1px #2C8CCC;
  }
}

@media screen and (min-width: 1320px) {
  ._tab.is-active {
    background: #154054;
  }
}

._tab > * {
  pointer-events: none;
}

._tab-image {
  margin: 0 0 12px;
}

._tab-image img {
  width: auto;
  height: 56px;
}

@media screen and (max-width: 1319px) {
  ._tab-image {
    display: none;
  }
}

._tab-title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-family: "Gothic", sans-serif;
  color: #ffffff;
}

@media screen and (max-width: 1319px) {
  ._tab-title {
    line-height: 20px;
    font-size: 1rem;
    color: #2C8CCC;
  }
}

._tab-subtitle {
  color: #154054;
}

._tab.is-active ._tab-subtitle {
  color: #22292f;
}

@media screen and (max-width: 1319px) {
  ._tab-subtitle {
    display: none;
  }
}

/*
 * [ settings / color ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / helpers ]
 */
/*
 * [ settings / icon ]
 */
/*
 * [ settings / index ]
 */
/*
 * [ settings / layout ]
 */
/*
 * [ settings / media ]
 */
/*
 * [ settings / Miscellaneous ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / path ]
 */
/*
 * [ settings / typography ]
 */
._column:not(.column-special) {
  flex: 1 0 auto;
}

._column:not(:last-child) {
  border-right: solid 1px rgba(34, 41, 47, 0.2);
}

@media screen and (max-width: 1319px) {
  ._column.column-special {
    width: 100%;
    order: 1;
    display: block !important;
  }
  ._column {
    width: 100% !important;
    border: none !important;
    display: block !important;
  }
}

/*
 * [ settings / color ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / helpers ]
 */
/*
 * [ settings / icon ]
 */
/*
 * [ settings / index ]
 */
/*
 * [ settings / layout ]
 */
/*
 * [ settings / media ]
 */
/*
 * [ settings / Miscellaneous ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / path ]
 */
/*
 * [ settings / typography ]
 */
._box {
  transition: all 0.25s ease-out;
}

@media screen and (min-width: 1320px) {
  ._box {
    padding: 24px;
  }
}

._box.is-image {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
}

._box.is-image img {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 90%;
  max-height: 90%;
}

._box.is-special {
  padding: 0;
}

._box.is-special:nth-child(1) {
  background: #154054;
  color: #22292f;
}

._box.is-special:nth-child(1):hover {
  background: #446676;
}

._box.is-special:nth-child(2) {
  background: #22292f;
  color: #ffffff;
}

._box.is-special:nth-child(2):hover {
  background: #383e44;
}

@media screen and (max-width: 1439px) {
  ._box.is-special {
    flex: 1 0 auto;
  }
}

@media screen and (min-width: 1440px) {
  ._box.is-special {
    width: 200px;
    height: 50%;
  }
}

._box.is-category + ._box.is-category {
  padding-top: 0;
}

._box.is-category.is-align {
  float: left;
}

@media screen and (max-width: 1319px) {
  ._box.is-category ul {
    display: block !important;
    padding: 0;
    margin: 0;
  }
}

._box-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none !important;
}

._box.is-special ._box-title {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px;
  font-size: 1rem;
}

._box.is-category ._box-title {
  margin: 0 0 12px;
  color: #154054;
}

@media screen and (min-width: 1440px) {
  ._box.is-special ._box-title {
    padding: 24px 12px;
  }
}

@media screen and (min-width: 992px) {
  ._box-title {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.15;
  }
}

@media screen and (max-width: 991px) {
  ._box-title {
    display: block;
    line-height: 20px;
    border-bottom: solid 1px #22292f;
    margin: 0 !important;
    padding: 12px 16px;
    background: #C6C6C6;
    color: #22292f !important;
  }
  ._box-title:after {
    content: "\null";
    float: right;
    font-family: "Icomoon", sans-serif !important;
    font-size: 20px;
  }
  ._box.is-active ._box-title:after {
    transform: rotate(-90deg);
  }
}

._box-title img {
  width: auto;
  height: 24px;
  margin: 0 8px 0 0;
}

.box.is-special ._box-title img {
  height: 48px;
  margin: 0 16px 0 0;
}

@media screen and (max-width: 991px) {
  ._box-title img {
    display: none;
  }
}

._box-link {
  line-height: 1;
  padding: 12px 0;
}

@media screen and (max-width: 1319px) {
  ._box-link {
    padding: 0;
  }
}

._box-link a {
  position: relative;
  font-size: 1rem;
}

@media screen and (min-width: 1320px) {
  ._box-link a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -18px;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background-color: #DEB531;
  }
}

@media screen and (min-width: 992px) {
  ._box-link a:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 1319px) {
  ._box-link a {
    display: block;
    line-height: 20px;
    padding: 8px 16px;
    border-bottom: solid 1px #2C8CCC;
    font-size: 1rem;
    background: #ffffff;
    color: #2C8CCC !important;
  }
}

/*
 * [ settings / color ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / helpers ]
 */
/*
 * [ settings / icon ]
 */
/*
 * [ settings / index ]
 */
/*
 * [ settings / layout ]
 */
/*
 * [ settings / media ]
 */
/*
 * [ settings / Miscellaneous ]
 */
/*
 * [ settings / functions ]
 */
/*
 * [ settings / path ]
 */
/*
 * [ settings / typography ]
 */
/* 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;
}

/*
 * [ base / default ]
 */
*,
:before,
:after {
  box-sizing: border-box;
}

html {
  font-size: 100%;
}

html,
body {
  min-height: 100vh;
  height: auto;
  overflow-x: hidden;
}

body {
  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  background-color: #ffffff;
  color: #22292f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: #2C8CCC;
}

a:hover {
  color: #004D80;
}

.btn-primary {
  background-color: #2C8CCC;
}

.btn-primary:hover {
  background-color: #004D80;
}

:focus:not(:focus-visible) {
  outline: none;
}

@media screen and (min-width: 1440px) {
  .container {
    width: 1440px;
  }
}

#wrapper {
  padding-top: 2.5rem;
}

#index #wrapper {
  padding-top: 0;
}

#wrapper {
  background: #ffffff;
  box-shadow: none;
}

.o-full {
  width: 100vw;
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
}

/*
 * [ Base > Fonts ]
 */
@font-face {
  font-family: 'RobotoSlab';
  font-weight: 400;
  font-style: normal;
  src: url(/themes/sdi_classic/assets/custom/fonts/RobotoSlab-Regular.48a37c5f.eot);
  src: url(/themes/sdi_classic/assets/custom/fonts/RobotoSlab-Regular.7456e255.woff2) format("woff2"), url(/themes/sdi_classic/assets/custom/fonts/RobotoSlab-Regular.1fbee941.woff) format("woff"), url(/themes/sdi_classic/assets/custom/fonts/RobotoSlab-Regular.48a37c5f.eot?#iefix) format("embedded-opentype"), url(/themes/sdi_classic/assets/custom/fonts/RobotoSlab-Regular.8baf59c6.ttf) format("truetype");
}

@font-face {
  font-family: 'RobotoSlab';
  font-weight: 700;
  font-style: normal;
  src: url(/themes/sdi_classic/assets/custom/fonts/RobotoSlab-Bold.355d43fa.eot);
  src: url(/themes/sdi_classic/assets/custom/fonts/RobotoSlab-Bold.0276d158.woff2) format("woff2"), url(/themes/sdi_classic/assets/custom/fonts/RobotoSlab-Bold.c83bd4e6.woff) format("woff"), url(/themes/sdi_classic/assets/custom/fonts/RobotoSlab-Bold.355d43fa.eot?#iefix) format("embedded-opentype"), url(/themes/sdi_classic/assets/custom/fonts/RobotoSlab-Bold.ff2438ef.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: normal;
  src: url(/themes/sdi_classic/assets/custom/fonts/OpenSans-Regular.446e8db9.eot);
  src: url(/themes/sdi_classic/assets/custom/fonts/OpenSans-Regular.c0fdb9ca.woff2) format("woff2"), url(/themes/sdi_classic/assets/custom/fonts/OpenSans-Regular.8a44c6aa.woff) format("woff"), url(/themes/sdi_classic/assets/custom/fonts/OpenSans-Regular.446e8db9.eot?#iefix) format("embedded-opentype"), url(/themes/sdi_classic/assets/custom/fonts/OpenSans-Regular.ac568e1f.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: normal;
  src: url(/themes/sdi_classic/assets/custom/fonts/OpenSans-SemiBold.1137c02b.eot);
  src: url(/themes/sdi_classic/assets/custom/fonts/OpenSans-SemiBold.0fc1d68e.woff2) format("woff2"), url(/themes/sdi_classic/assets/custom/fonts/OpenSans-SemiBold.b5585871.woff) format("woff"), url(/themes/sdi_classic/assets/custom/fonts/OpenSans-SemiBold.1137c02b.eot?#iefix) format("embedded-opentype"), url(/themes/sdi_classic/assets/custom/fonts/OpenSans-SemiBold.809fd7a3.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  font-style: normal;
  src: url(/themes/sdi_classic/assets/custom/fonts/OpenSans-Bold.78586694.eot);
  src: url(/themes/sdi_classic/assets/custom/fonts/OpenSans-Bold.03e16af4.woff2) format("woff2"), url(/themes/sdi_classic/assets/custom/fonts/OpenSans-Bold.8970dc90.woff) format("woff"), url(/themes/sdi_classic/assets/custom/fonts/OpenSans-Bold.78586694.eot?#iefix) format("embedded-opentype"), url(/themes/sdi_classic/assets/custom/fonts/OpenSans-Bold.11d42620.ttf) format("truetype");
}

@font-face {
  font-family: 'Icomoon';
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url(/themes/sdi_classic/assets/custom/fonts/icomoon.4b7f71b1.eot);
  src: url(/themes/sdi_classic/assets/custom/fonts/icomoon.2a4a2c41.ttf) format("truetype"), url(/themes/sdi_classic/assets/custom/fonts/icomoon.f9ef65ca.woff) format("woff"), url(/themes/sdi_classic/assets/custom/fonts/icomoon.4b7f71b1.eot?#iefix) format("embedded-opentype");
}

/*
 * [ elements / form ]
 */
textarea {
  resize: vertical;
  overflow-y: auto;
}

form input[type=email]:focus,
.form-control:focus {
  outline: 0.15rem solid #2C8CCC;
}

input:-webkit-autofill {
  -webkit-text-fill-color: #2C8CCC;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}

.select-container {
  display: flex;
  margin: 2.5em 0 0 0;
  width: 360px;
  position: relative;
}

.select-container:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 72px;
  margin-top: -3px;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-top-color: #2C8CCC;
  border-width: 6px;
  border-style: solid;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .select-container {
    margin: 1.5em auto 0 auto;
  }
}

@media screen and (max-width: 575px) {
  .select-container {
    width: 320px;
  }
}

.select-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  color: #2C8CCC;
  line-height: 20px;
  border: 0;
  text-transform: uppercase;
  margin: 0;
  padding: .75em;
  border-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select-container select option.option-value {
  background-color: rgba(255, 255, 255, 0.8);
  text-transform: none;
}

@media screen and (max-width: 575px) {
  .select-container select {
    font-size: 0.9rem;
  }
}

.validate-filter {
  background-color: rgba(0, 77, 128, 0.7);
  line-height: 23px;
  color: #ffffff;
  transition: all 0.25s ease-out;
}

.validate-filter:hover {
  background-color: #004d80;
}

.slide-container .select-container:after {
  content: '';
  position: absolute;
  right: -100px;
  bottom: 20px;
  background: url(/themes/sdi_classic/assets/custom/images/reply-all-button.42d996ed.png);
  width: 60px;
  height: 46px;
}

@media screen and (max-width: 1199px) {
  .slide-container .select-container:after {
    position: absolute;
    right: 0px;
    bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .slide-container .select-container:after {
    display: none;
  }
}

.custom-radio input[type=radio]:checked + span {
  background-color: #2C8CCC;
}

/*
 * [ elements / list ]
 */
ul, ol {
  padding-left: 1.2em;
}

.description-short-devis ul li,
.description-short-initial ul li,
.description-long-devis ul li,
.tab-content #tab-2 ul li {
  color: #2C8CCC;
  position: relative;
}

.description-short-devis ul li:before,
.description-short-initial ul li:before,
.description-long-devis ul li:before,
.tab-content #tab-2 ul li:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -18px;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: #DEB531;
}

/*
 * [ elements / media ]
 */
img,
video,
iframe,
embed {
  max-width: 100%;
  height: auto;
}

img {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: top;
}

iframe {
  border: 0;
}

/*
 * [ elements / typography ]
 */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  font-family: "Expletus", sans-serif;
  font-weight: 700;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h2.products-section-title, .page-category h1 {
  position: relative;
  font-family: 'RobotoSlab';
  font-size: 21px;
  color: #2C8CCC;
  text-align: left !important;
  border-bottom: 1px solid #2C8CCC;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  h2.products-section-title, .page-category h1 {
    border-bottom: none;
  }
}

h2.products-section-title:before, .page-category h1:before {
  content: '';
  position: absolute;
  top: 5px;
  bottom: -5px;
  left: 0;
  background-color: #DEB531;
  width: 5px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  h2.products-section-title:before, .page-category h1:before {
    display: none;
  }
}

h2.products-section-title span, .page-category h1 span {
  background-color: #ffffff;
  padding: 0 20px;
  top: 5px;
  position: relative;
}

@media screen and (max-width: 767px) {
  h2.products-section-title span, .page-category h1 span {
    padding: 0;
    top: 0;
  }
}

/*
 * [ elements / table ]
 */
table {
  border-collapse: collapse;
}

/*
 * [ components / icon ]
 */
[class^="Icon-"], [class*=" Icon-"] {
  font-family: "Icomoon", sans-serif !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.Icon-phone:before {
  content: "\e900";
}

.Icon-mail:before {
  content: "\e901";
}

.Icon-location:before {
  content: "\e902";
}

.Icon-send:before {
  content: "\e903";
}

.Icon-search:before {
  content: "\e904";
}

.Icon-envelope:before {
  content: "\e905";
}

.Icon-user-check:before {
  content: "\e906";
}

.Icon-user:before {
  content: "\e907";
}

.Icon-shopping-cart:before {
  content: "\e908";
}

.Icon-close:before {
  content: "\e909";
}

.Icon-menu:before {
  content: "\e5d2";
}

.Icon-spinner:before {
  content: "\e90a";
}

/*
.Icon-add:hover{
    color: red;
}*/
/*
 * [ components / breadcrumb ]
 */
#wrapper .breadcrumb {
  margin: 2.2rem 0;
}

#wrapper .breadcrumb {
  display: none;
}

#wrapper .breadcrumb li:after {
  content: '>';
  color: #2C8CCC;
}

#wrapper .breadcrumb li a {
  color: #2C8CCC;
  font-size: 0.9rem;
}

/*
 * [ components / nav tabs ]
 */
.tabs {
  margin-bottom: 4rem;
  box-shadow: none;
  background-color: #E5F7FD;
  padding: 0;
}

.tabs .tabs-container {
  max-width: 1440px;
}

.tabs .nav-tabs {
  border-bottom: none;
}

.nav-tabs {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-right: calc(-50vw + 50%);
  background-color: #ffffff;
}

@media screen and (max-width: 991px) {
  .nav-tabs {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .nav-tabs > li {
    width: 50%;
  }
}

.nav-tabs > li > a {
  padding: 10px 30px 10px 60px;
  position: relative;
  font-family: 'RobotoSlab';
  display: block;
  font-weight: 700;
  background-color: #ffffff;
  font-size: 1.3rem;
  color: #2C8CCC;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .nav-tabs > li > a {
    height: 100%;
    padding: 10px;
    text-align: center;
  }
}

@media screen and (max-width: 575px) {
  .nav-tabs > li > a {
    font-size: 0.9rem;
  }
}

.nav-tabs > li > a:hover {
  text-decoration: none;
}

.nav-tabs > li > a:hover:before {
  background-color: #2C8CCC;
}

.nav-tabs > li > a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 35px;
  transform: translateY(-50%);
  background-color: #2C8CCC;
  height: 20px;
  width: 5px;
}

@media screen and (max-width: 767px) {
  .nav-tabs > li > a:before {
    display: none;
  }
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  text-decoration: none;
  background-color: #E5F7FD;
}

.nav-tabs > li.active > a:before,
.nav-tabs > li.active > a:hover:before,
.nav-tabs > li.active > a:focus:before {
  background-color: #DEB531;
}

.tab-content {
  padding: 1rem 2rem;
}

@media screen and (max-width: 767px) {
  .tab-content {
    padding: 1rem;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .tab-pane p, .tab-content > .tab-pane p span {
  color: #2C8CCC !important;
  font-size: 1rem !important;
  font-family: 'Open Sans' !important;
}

.tab-content > .tab-pane.active {
  display: block;
}

.tab-content > .active {
  display: block;
}

/*
 * [ components / product short description ]
 */
.description-short-initial {
  margin: 3rem 0;
}

.description-short-initial p {
  color: #2C8CCC;
  line-height: 26px;
  font-size: 1rem;
}

.description-short-devis {
  background-color: #E5F7FD;
  padding: 2rem;
  margin-bottom: 2rem;
}

.description-short-devis p, .description-short-devis p span {
  color: #2C8CCC;
  line-height: 26px;
  font-size: 1rem;
}

/*
 * [ components / product short description ]
 */
.description-long-devis {
  margin: 3rem 0;
}

.description-long-devis h2 {
  margin-bottom: 1rem;
}

.description-long-devis p {
  color: #2C8CCC;
  font-size: 1rem;
}

.description-long-devis p span {
  color: #2C8CCC !important;
  line-height: 22px;
}

/*
 * [ components / product features ]
 */
.tabs .product-features {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .tabs .product-features ul.data-sheet {
    padding: 0;
  }
}

.tabs .product-features ul.data-sheet li {
  color: #2C8CCC;
  position: relative;
}

@media screen and (max-width: 767px) {
  .tabs .product-features ul.data-sheet li {
    padding-bottom: 15px;
    border-bottom: 1px solid #2C8CCC;
  }
  .tabs .product-features ul.data-sheet li:last-child {
    border-bottom: none;
  }
}

@media screen and (min-width: 992px) {
  .tabs .product-features ul.data-sheet li:before {
    content: "";
    position: absolute;
    bottom: 2px;
    left: -20px;
    width: 5px;
    height: 5px;
    background-color: #2C8CCC;
  }
}

.tabs .product-features ul.data-sheet li > span {
  display: inline-block;
}

.tabs .product-features ul.data-sheet li .name-parent {
  border-bottom: 2px dotted #2C8CCC;
  width: 35%;
}

@media screen and (max-width: 1199px) {
  .tabs .product-features ul.data-sheet li .name-parent {
    width: 70%;
  }
}

@media screen and (max-width: 767px) {
  .tabs .product-features ul.data-sheet li .name-parent {
    width: 100%;
    display: block;
    border: none;
    font-weight: 700;
  }
}

.tabs .product-features ul.data-sheet li .name-parent .name {
  background: #E5F7FD;
  position: relative;
  top: 8px;
  padding: 0 9px 2px 0;
}

.tabs .product-features ul.data-sheet li .value {
  position: relative;
  margin-left: 10px;
  top: 8px;
  padding: 0 9px 2px 0;
}

/*
 * [ components / product devis form]
 */
#form-devis-container {
  background-color: #E5F7FD;
  margin-bottom: 3rem;
}

#form-devis-container form {
  max-width: 1440px;
  margin: 0 auto;
  padding: 15px;
}

#form-devis-container form .recaptchaContainer {
  transform: scale(0.8);
  transform-origin: 0 0;
}

#form-devis-container form .recaptchaContainer iframe {
  height: 78px;
}

#form-devis-container h2 span {
  background-color: #E5F7FD;
}

.form-devis {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 20px;
}

.form-devis .form-devis-col-left {
  margin-right: 2rem;
  width: 346px;
}

.form-devis .form-devis-col-right {
  width: 346px;
}

.form-devis .form-group:last-child {
  margin-bottom: 0;
}

.form-devis .form-group .form-control {
  background: #ffffff;
  color: #2C8CCC;
  border: 1px solid #2C8CCC;
  font-weight: 700;
}

.form-devis .form-group .form-control::-moz-placeholder {
  color: #2C8CCC;
  font-weight: 400;
}

.form-devis .form-group .form-control::placeholder {
  color: #2C8CCC;
  font-weight: 400;
}

.form-devis .form-group textarea {
  min-height: 146px;
}

.form-devis input[type=submit] {
  width: 100%;
  background-color: #61c25b;
}

.form-devis input[type=submit]:hover {
  background-color: #2DAE24;
}

#product-modal .image-caption {
  padding: 0 !important;
  border: none;
}

#product-modal .product-images img {
  max-width: inherit;
}

/*
 * [ components / products miniature ]
 */
.featured-products .products, #products .products {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}

@media screen and (max-width: 1439px) {
  .featured-products .products, #products .products {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
}

#products .product-miniature, .product-miniature {
  margin: 0 12px 0 0;
}

#products .product-miniature .thumbnail-container, .product-miniature .thumbnail-container {
  width: 330px;
  height: auto;
  transition: all 0.25s ease-out;
}

@media screen and (max-width: 575px) {
  #products .product-miniature .thumbnail-container, .product-miniature .thumbnail-container {
    width: 300px;
  }
}

#products .product-miniature .thumbnail-container:hover, .product-miniature .thumbnail-container:hover {
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.5);
}

#products .product-miniature .thumbnail-container a, .product-miniature .thumbnail-container a {
  position: relative;
}

#products .product-miniature .thumbnail-container a .product-stocked, .product-miniature .thumbnail-container a .product-stocked {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(44, 151, 36, 0.8);
  padding: 5px 10px;
  color: #ffffff;
}

#products .product-miniature .thumbnail-container a .product-sur-mesure, .product-miniature .thumbnail-container a .product-sur-mesure {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(195, 166, 69, 0.8);
  padding: 5px 10px;
  color: #ffffff;
}

#products .product-miniature img, .product-miniature img {
  margin-left: 0;
  width: 100%;
}

#products .product-miniature .product-description, .product-miniature .product-description {
  display: block;
  position: static;
  padding: 0 20px;
  width: 100%;
  height: auto;
  min-height: 130px;
}

@media screen and (max-width: 767px) {
  .featured-products .thumbnail-container .product-description {
    box-shadow: none;
  }
}

#products .product-miniature .product-title, .product-miniature .product-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #2C8CCC;
  text-transform: none;
}

#products .product-miniature .product-title a, .product-miniature .product-title a {
  color: #2C8CCC;
  font-size: 15px;
  font-weight: 600;
}

#products .product-miniature .product-price-and-shipping, .product-miniature .product-price-and-shipping {
  border-top: 1px solid #2C8CCC;
  padding-top: 10px;
}

#products .product-miniature .product-price-and-shipping .price-accroche, .product-miniature .product-price-and-shipping .price-accroche {
  color: #2C8CCC;
  margin-bottom: 0;
}

#products .product-miniature .product-price-and-shipping .price, .product-miniature .product-price-and-shipping .price {
  color: #2C8CCC;
  font-size: 25px;
  font-weight: 600;
  /*span.package {
            position: relative;
            color: $white;
            padding: 0 3px;
            z-index: 0;

            &:before {
                content: '';
                @include absolute(0 0 0 0);
                background-color: $brand-secondary;
                z-index: -1;
            }
        }*/
}

#products .product-miniature .product-price-and-shipping .price > span, .product-miniature .product-price-and-shipping .price > span {
  font-size: 0.9rem;
  text-transform: uppercase;
}

#products .product-of-category, .product-of-category {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  color: #ffffff;
  padding: 5px 20px;
  background-color: rgba(0, 0, 0, 0.7);
}

/*
 * [ modules / asdoria blog list]
 */
.wrapper-listing-post {
  margin-top: 2rem;
}

@media screen and (max-width: 991px) {
  .post-card {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .post-card {
    margin-bottom: 4rem;
  }
}

a.post-card-link:hover {
  text-decoration: underline;
  color: #2C8CCC;
}

.post-card-thumb img {
  width: 100%;
}

.post-card-title {
  margin: 1rem 0;
  color: #2C8CCC;
  font-size: 1.1rem;
  font-weight: 700;
}

.post-card-description {
  color: #2C8CCC;
  font-size: 1rem;
}

/*
 * [ modules / asdoria blog article]
 */
a.back-home {
  transition: background-color .3s ease-in;
}

.article-title {
  margin-bottom: 2rem;
  color: #2C8CCC;
  font-family: 'RobotoSlab';
}

.article-img {
  float: left;
  margin: 0 2rem 2rem 0;
  width: 50%;
}

@media screen and (max-width: 575px) {
  .article-img {
    width: 100%;
  }
}

.article-content h2 {
  color: #2C8CCC;
}

.article-content p {
  color: #22292f;
}

.posts-nav-header {
  text-align: center;
}

.posts-nav-header > a {
  background-color: #2C8CCC;
  color: #ffffff;
  padding: 5px 10px;
  margin: 0 5px;
  transition: background-color 0.3s ease-in;
}

.posts-nav-header > a:hover, .posts-nav-header > a:focus {
  text-decoration: none;
  background-color: #004D80;
}

/*
 * [ modules / asdoria blog summary]
 */
#module-asdoria_blog-accueil #content {
  border: none;
}

.blog-header-title {
  color: #2C8CCC;
  font-family: 'RobotoSlab';
}

.post-card-hz {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #C6C6C6;
}

@media screen and (max-width: 767px) {
  .post-card-hz {
    flex-direction: column;
  }
}

.post-card-hz-thumb img {
  max-width: none;
  width: 320px;
}

@media screen and (max-width: 575px) {
  .post-card-hz-thumb img {
    width: 275px;
  }
}

.post-card-hz-right {
  margin-left: 2rem;
}

@media screen and (max-width: 767px) {
  .post-card-hz-right {
    margin-left: 0;
  }
}

.post-card-hz-date {
  display: block;
  width: 190px;
  background-color: #2C8CCC;
  color: #ffffff;
  padding: 5px 10px;
}

.post-card-hz-content {
  margin-top: 1rem;
}

.post-card-hz-content .post-card-hz-title {
  color: #2C8CCC;
  text-decoration: underline;
}

.post-card-hz-content .post-card-hz-excerpt {
  color: #22292f;
}

.see-more {
  transition: background-color .2s ease-in;
}

/*
 * [ modules / carousel ]
 */
/*
 * [ modules / checkout summary ]
 */
.command-details {
  color: #2C8CCC;
  text-decoration: underline;
}

/*
 * [ modules / estimated delivery]
 */
.estimateddelivery div {
  border: 1px solid #2C8CCC !important;
  padding: 20px !important;
}

.estimateddelivery h4 {
  color: #2C8CCC;
}

.estimateddelivery h4:before {
  color: #2C8CCC;
}

.estimateddelivery p {
  color: #2C8CCC;
}

.estimateddelivery p:last-child {
  margin-bottom: 0;
}

/*
 * [ modules / featured products ]
 */
.featured-products {
  margin: 2rem 0;
}

/*
 * [ modules / ps_contactinfo ]
 */
.block-contact {
  padding-left: 0;
  border: none;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .block-contact {
    padding: 10px 0;
    border-top: 1px solid #2C8CCC;
    border-bottom: 1px solid #2C8CCC;
  }
}

.block-contact .logo {
  width: 183px;
  margin: 2px 0 15px;
}

@media screen and (max-width: 767px) {
  .block-contact .logo {
    margin-left: 10px;
  }
}

.block-contact ul {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .block-contact ul {
    background-color: #D6F3FE !important;
  }
}

.block-contact ul li {
  color: #2C8CCC;
}

@media screen and (max-width: 767px) {
  .block-contact ul li {
    border-bottom: none !important;
  }
}

.block-contact ul li .Icon-mail:before, .block-contact ul li .Icon-phone:before, .block-contact ul li .Icon-location:before {
  font-size: 18px;
  color: #DEB531;
  margin-right: 10px;
  vertical-align: middle;
}

.block-contact ul li a:before {
  position: static !important;
}

/*
 * [ modules / hero ]
 */
/*
 * [ modules / mondial relay ]
 */
.MR-Widget .MRW-Title {
  color: #fff !important;
  font-weight: 500 !important;
  background: #2C8CCC !important;
  text-transform: uppercase !important;
}

.MR-Widget .PR-Name {
  color: #2C8CCC !important;
}

#checkout a#close_fancybox {
  background: #2C8CCC;
  padding: 10px;
  color: #fff;
  font-weight: bold;
}

#checkout a#close_fancybox:hover {
  background: #004D80;
}

.MR-Widget.MR-Widget-Responsive .MRW-ButtonContainer button {
  background-color: #2C8CCC !important;
  border: solid 1px #2C8CCC !important;
  border-radius: 0 !important;
  width: 100% !important;
}

#relay_point_selected_box {
  border: 2px solid #2C8CCC;
  padding: 10px 10px;
}

@media screen and (max-width: 767px) {
  .leaflet-popup-content {
    max-width: 230px;
  }
  body .MR-Widget.MR-Widget-Responsive .leaflet-popup-content .InfoWindow {
    max-width: 100%;
  }
  .leaflet-left {
    right: 7px !important;
    left: inherit !important;
  }
  .MR-Widget.MR-Widget-Responsive .MRW-Search {
    /* bloc search ville et cp */
    border: 1px solid #dcdcdc !important;
    margin-bottom: 20px !important;
  }
  .MR-Widget.MR-Widget-Responsive .MRW-Search .MRW-Line .MRW-CityContainer input {
    width: 80px !important;
  }
  .MR-Widget.MR-Widget-Responsive {
    font-size: 10px !important;
  }
  .MR-Widget.MR-Widget-Responsive .MRW-ButtonCircle.MRW-ShowList {
    right: initial !important;
    bottom: initial !important;
    top: 0px !important;
    left: 10px !important;
    z-index: 1111 !important;
  }
  .MR-Widget.MR-Widget-Responsive .MRW-ButtonCircle.MRW-BtGeoGo {
    right: initial !important;
    top: 0px !important;
    z-index: 1120 !important;
    left: 65px !important;
  }
  .MR-Widget .PR-List-Item:first-child {
    margin-top: 50px;
  }
  .PR-List-Item div {
    font-size: 10px;
  }
  .MR-Widget.MR-Widget-Responsive .MRW-ButtonCircle {
    border: solid 1px #2C8CCC !important;
    background-color: #2C8CCC !important;
    height: 40px !important;
    width: 40px !important;
  }
  .MR-Widget.MR-Widget-Responsive .MRW-ButtonCircle.MRW-BtGeoGo span {
    height: 25px !important;
    width: 25px !important;
    background-size: cover;
  }
  .MR-Widget.MR-Widget-Responsive .MRW-ButtonCircle.MRW-ShowList span {
    height: 25px !important;
    width: 25px !important;
    background-size: cover;
  }
}

/*
 * [ modules / advanced search ]
 */
.card {
  box-shadow: none;
}

.card .card-header {
  background-color: #E5F7FD;
}

.card .card-header span {
  color: #2C8CCC;
}

.card p.h4 {
  color: #2C8CCC;
}

/*
 * [ modules / newsletter ]
 */
.m-newsletter {
  margin: 3rem auto;
}

@media screen and (max-width: 767px) {
  .m-newsletter {
    margin: 2rem auto;
  }
}

@media screen and (max-width: 767px) {
  .m-newsletter .block_newsletter {
    border-bottom: none;
  }
}

.m-newsletter .block_newsletter .block_newsletter-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 575px) {
  .m-newsletter .block_newsletter .block_newsletter-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}

.m-newsletter h4 {
  margin-bottom: 0;
  font-family: 'RobotoSlab';
  font-size: 22px;
  color: #2C8CCC;
}

.m-newsletter p#block-newsletter-label {
  padding-top: 0;
  margin-bottom: 0;
  color: #2C8CCC;
}

.m-newsletter form input[type=email] {
  border: 2px solid #2C8CCC;
  border-right: transparent;
  color: #2C8CCC;
  font-weight: 700;
}

.m-newsletter form button[type=submit] {
  position: absolute;
  background-color: #2C8CCC;
  bottom: 0;
  top: 0;
  right: 15px;
  color: #ffffff;
  font-size: 22px;
  transition: all 0.25s ease-out;
}

.m-newsletter form button[type=submit]:hover {
  background-color: #004D80;
}

.m-newsletter input.btn-subscribe {
  background-color: #2C8CCC;
  cursor: pointer;
  transition: all 0.25s ease-out;
}

.m-newsletter input.btn-subscribe:hover {
  background-color: #004D80;
}

/*
 * [ modules / push ]
 */
/*
 * [ modules / reassurance ]
 */
#block-reassurance .block-reassurance-item span {
  color: #2C8CCC;
  margin-bottom: 0;
}

.home-top-reassurance {
  background-color: #E1F7FF;
}

.home-top-reassurance #block-reassurance {
  margin: 0 auto;
  max-width: 1440px;
}

.home-top-reassurance #block-reassurance ul {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  flex-wrap: nowrap;
  padding-left: 0;
  margin-bottom: 0;
  /*li.anim-reassurance {
                transform: translateY(0);
                opacity: 1;
            }*/
}

@media screen and (max-width: 991px) {
  .home-top-reassurance #block-reassurance ul {
    display: block;
    height: 68px;
    overflow: hidden;
  }
}

.home-top-reassurance #block-reassurance ul li {
  border-bottom: none;
  transition: all 0.25s ease-out;
}

@media screen and (max-width: 991px) {
  .home-top-reassurance #block-reassurance ul li:first-child {
    transform: translateY(0);
    opacity: 1;
  }
}

@media screen and (max-width: 991px) {
  .home-top-reassurance #block-reassurance ul li {
    transform: translateY(-100%);
    opacity: 0;
    position: absolute;
    width: 100%;
  }
}

.home-top-reassurance #block-reassurance ul li .block-reassurance-item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding: 1rem 0;
}

.home-top-reassurance #block-reassurance ul li .block-reassurance-item img {
  width: auto;
}

.l-footer .home-bottom-reassurance {
  background-color: #D6F3FE;
}

.l-footer .home-bottom-reassurance #block-reassurance {
  text-align: center;
  margin-top: 0;
}

.l-footer .home-bottom-reassurance #block-reassurance ul {
  display: inline;
  border-bottom: 1px solid #2C8CCC;
  padding-bottom: 10px;
}

@media screen and (max-width: 1199px) {
  .l-footer .home-bottom-reassurance #block-reassurance ul {
    display: block;
    padding: 0;
  }
}

.l-footer .home-bottom-reassurance #block-reassurance ul li {
  display: inline-block;
  padding-right: 50px;
  border-bottom: none;
}

@media screen and (max-width: 1199px) {
  .l-footer .home-bottom-reassurance #block-reassurance ul li {
    display: block;
    padding-right: 0;
    border-top: 1px solid #2C8CCC;
  }
}

.l-footer .home-bottom-reassurance #block-reassurance ul li:last-child {
  padding-right: 0;
}

.l-footer .home-bottom-reassurance #block-reassurance ul li .block-reassurance-item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding: 1rem 0;
}

.l-footer .home-bottom-reassurance #block-reassurance ul li .block-reassurance-item img {
  width: auto;
}

.cart-grid-right #block-reassurance img {
  vertical-align: middle;
}

/*
 * [ objects / container ]
 */
.o-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
}

@media screen and (min-width: 768px) {
  .o-container {
    padding: 0 40px;
  }
}

@media screen and (min-width: 1440px) {
  .o-container {
    padding: 0 80px;
  }
}

/*
 * [ objects / cover ]
 */
.o-cover-image-landscape,
.o-cover-image-portrait {
  position: relative;
  overflow: hidden;
}

.o-cover-image-landscape img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
}

.o-cover-image-portrait img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
}

/*
 * [ layout / header ]
 */
#header a {
  color: #2C8CCC;
}

#header a:hover {
  color: #004D80;
}

#header .header-top {
  padding: 0;
}

@media screen and (max-width: 1319px) {
  #header .header-top {
    border-bottom: 1px solid #2C8CCC;
  }
}

#header .header-top .container {
  width: 100%;
  background: #ffffff;
}

@media screen and (max-width: 767px) {
  #header .header-top .container {
    padding-right: 0;
  }
}

.header-first-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  max-width: 1440px;
  margin: 16px auto;
}

.header-first-row > div {
  width: 33%;
}

@media screen and (max-width: 1319px) {
  .header-first-row .header-left {
    width: 20%;
  }
}

@media screen and (max-width: 767px) {
  .header-first-row .header-left {
    width: 150px;
  }
}

.header-first-row .header-left h1 {
  margin: 0;
}

.header-first-row .header-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 992px) and (max-width: 1339px) {
  .header-first-row .header-center {
    width: 48%;
  }
}

@media screen and (max-width: 991px) {
  .header-first-row .header-center {
    display: none;
  }
}

.header-center .coordonnees-left {
  position: relative;
  padding-right: 20px;
}

.header-center .coordonnees-left:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background: #2C8CCC;
}

.header-center .coordonnees-left p {
  color: #2C8CCC;
  margin-bottom: 0;
  font-size: 20px;
}

.header-center .coordonnees-left p.availabilities {
  font-size: 14px;
}

.coordonnees-right {
  align-self: flex-end;
}

.coordonnees-right .mail {
  position: relative;
  padding-left: 20px;
  transition: all 0.25s ease-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
}

.coordonnees-right .mail i {
  font-size: 16px;
  margin-bottom: 8px;
}

.header-first-row .header-right {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
}

@media screen and (max-width: 1319px) {
  .header-first-row .header-right {
    width: 60%;
  }
}

@media screen and (max-width: 991px) {
  .header-first-row .header-right {
    width: 80%;
  }
}

.header-first-row .header-right #_desktop_user_info i, .header-first-row .header-right #_desktop_cart i {
  display: block;
  font-size: 22px;
  margin: 0 auto;
}

.header-first-row .header-right #_desktop_user_info .user-info {
  width: 140px;
  padding: 0 20px 0 0;
}

@media screen and (max-width: 767px) {
  .header-first-row .header-right #_desktop_user_info .user-info {
    width: auto;
  }
}

.header-first-row .header-right #_desktop_cart .header {
  position: relative;
}

.header-first-row .header-right #_desktop_cart .header i {
  font-size: 20px;
}

.header-first-row .header-right #_desktop_cart .header .cart-products-count {
  position: absolute;
  top: -17px;
  right: -6px;
  font-size: 14px;
  line-height: 20px;
  background-color: #DEB531;
  color: #ffffff;
  width: 30px;
  height: 20px;
}

@media screen and (max-width: 767px) {
  .header-first-row .header-right #_desktop_cart .header .cart-products-count {
    position: absolute;
    top: -22px;
    right: -6px;
  }
}

.header-second-row {
  background-color: #2C8CCC;
}

/*
 * [ layout / footer ]
 */
.l-footer {
  padding-top: 0 !important;
  background-color: #D6F3FE;
  margin-top: 2.5rem;
}

.intro-footer {
  background-color: #E3F8FE;
  padding: 30px 0;
}

.intro-footer .intro-footer-container {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  max-width: 1440px;
  margin: 20px auto;
}

@media screen and (max-width: 575px) {
  .intro-footer .intro-footer-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

.intro-footer .intro-footer-container > div {
  padding-left: 30px;
}

@media screen and (max-width: 1439px) {
  .intro-footer .intro-footer-container > div:first-child {
    border-right: 1px solid #2C8CCC;
  }
}

@media screen and (max-width: 575px) {
  .intro-footer .intro-footer-container > div {
    padding-left: 15px;
    margin-bottom: 15px;
  }
  .intro-footer .intro-footer-container > div:first-child {
    padding-bottom: 27px;
    border-right: none;
    border-bottom: 1px solid #2C8CCC;
  }
}

@media screen and (min-width: 1440px) {
  .intro-footer .intro-footer-container > div:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #DEB531;
    width: 5px;
  }
}

.intro-footer .intro-footer-container > div h3 {
  font-family: 'RobotoSlab', serif;
  text-transform: uppercase;
  font-size: 20px;
  color: #2C8CCC;
}

.intro-footer .intro-footer-container > div a {
  background: transparent;
  padding: 7px 30px;
  font-size: 14px;
  border: 2px solid #2C8CCC;
  color: #2C8CCC;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}

.intro-footer .intro-footer-container > div a:hover {
  background: #2C8CCC;
  color: #ffffff;
}

.footer-container {
  box-shadow: none;
  margin-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .footer-container .container {
    width: 100%;
  }
}

.footer-container .container .footer-titles, .footer-container .container .title .h3 {
  color: #2C8CCC !important;
  font-size: 15px;
  font-family: 'RobotoSlab', serif;
}

.footer-container .container ul li {
  margin-bottom: .7rem;
}

.footer-container .container ul li a {
  color: #2C8CCC;
  position: relative;
  font-size: 14px;
}

.footer-container .container ul li a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -18px;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: #DEB531;
}

.footer-container .container ul li a:hover {
  color: #004D80;
}

.footer-container .container .img-methods-payment {
  margin-top: 7px;
}

@media screen and (max-width: 767px) {
  .methods-payment {
    padding: .625rem;
  }
}

.footer-container .material-icons {
  color: #2C8CCC;
}

.all-rights {
  padding-top: 10px;
  border-top: 1px solid #2C8CCC;
  margin-top: 50px;
}

.all-rights .copyright {
  color: #2C8CCC;
}

.all-rights .copyright a {
  color: #004D80;
}

/*
 * [ layout / menu ]
 */
#_desktop_top_menu #adtm_menu {
  box-shadow: none;
  border: none;
  margin: 0;
}

#_desktop_top_menu #adtm_menu #adtm_menu_inner {
  border: none;
}

/*
 * [ layout / menu ]
 */
.secteur-metier-categories {
  margin-bottom: 60px;
  background-color: #E5F7FD;
}

.secteur-metier-categories .container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  flex-wrap: nowrap;
}

@media screen and (max-width: 991px) {
  .secteur-metier-categories .container {
    display: block;
    margin: 0;
    width: 100%;
    padding: 0;
  }
}

.secteur-metier-categories .container > div {
  display: block;
}

@media screen and (max-width: 991px) {
  .secteur-metier-categories .container > div {
    padding: 35px;
  }
}

.secteur-metier-categories .container > div h2 {
  color: #2C8CCC;
  font-family: 'RobotoSlab';
  font-size: 21px;
  text-transform: uppercase;
  position: relative;
}

.secteur-metier-categories .container > div h2:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -20px;
  background-color: #DEB531;
  width: 5px;
  z-index: 1;
}

@media screen and (max-width: 991px) {
  .secteur-metier-categories .container > div h2:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 5px;
  }
}

@media screen and (max-width: 991px) {
  .secteur-metier-categories .container > div h2 {
    text-align: center;
  }
}

.qui-etes-vous {
  width: 30%;
  background-color: #E5F7FD;
  position: relative;
  padding: 30px 0;
}

@media screen and (max-width: 1199px) {
  .qui-etes-vous {
    width: 40%;
  }
}

@media screen and (max-width: 991px) {
  .qui-etes-vous {
    width: 100%;
  }
}

.qui-etes-vous .content-qev {
  width: 256px;
  background-color: #E5F7FD;
  padding: 10px;
  margin: 20px 0;
}

@media screen and (max-width: 991px) {
  .qui-etes-vous .content-qev {
    margin: 30px auto;
  }
}

.qui-etes-vous .content-qev img {
  margin: 25px auto 0;
  display: block;
}

.qui-etes-vous .content-qev p {
  color: #2C8CCC;
  font-family: 'RobotoSlab';
  font-size: 19px;
  margin: 1rem 0;
  text-align: center;
  width: 230px;
}

.qui-etes-vous .select-container {
  width: 244px;
  margin: 0 0 1rem;
}

@media screen and (max-width: 991px) {
  .qui-etes-vous .select-container {
    margin: 0 auto 1rem;
  }
}

.qui-etes-vous .select-container select {
  border: 2px solid #2C8CCC;
  border-right: transparent;
  font-size: 0.9rem;
}

.qui-etes-vous .select-container select .option-value {
  background-color: rgba(255, 255, 255, 0.8);
}

.qui-etes-vous .select-container .validate-filter {
  background-color: #2C8CCC;
}

.qui-etes-vous .select-container .validate-filter:hover {
  background-color: #004D80;
}

.or {
  display: flex !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  justify-content: center !important;
}

@media screen and (max-width: 991px) {
  .or {
    padding: 0 !important;
  }
}

.or .or-span {
  position: absolute;
  line-height: 50px;
  text-align: center;
  z-index: 1;
  font-size: 1.3rem;
  color: white;
  width: 60px;
}

.or .or-span:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  z-index: -1;
  transform: rotateZ(-10deg);
  background: #6DBAEE;
  color: #ffffff;
}

.que-souhaitez-vous {
  width: 70%;
  background-color: #F2FBFE;
  padding: 30px 30px 30px 100px;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .que-souhaitez-vous {
    width: 60%;
  }
}

@media screen and (max-width: 991px) {
  .que-souhaitez-vous {
    width: 100%;
  }
}

.que-souhaitez-vous:after {
  content: '';
  position: absolute;
  top: 0;
  right: -100%;
  background-color: #F2FBFE;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .que-souhaitez-vous:after {
    display: none;
  }
}

.que-souhaitez-vous .qsv-container {
  margin-top: 30px;
  font-size: 0;
}

.que-souhaitez-vous .category_block {
  min-height: 170px;
  font-size: 1rem;
  display: inline-block;
  width: 50%;
  padding: 0 15px;
  margin-bottom: 1rem;
  vertical-align: top;
}

@media screen and (max-width: 1199px) {
  .que-souhaitez-vous .category_block {
    min-height: 220px;
  }
}

@media screen and (max-width: 991px) {
  .que-souhaitez-vous .category_block {
    min-height: 170px;
  }
}

@media screen and (max-width: 767px) {
  .que-souhaitez-vous .category_block {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .que-souhaitez-vous h2 {
    margin-top: 1rem;
  }
}

.que-souhaitez-vous h3 {
  color: #2C8CCC;
  font-family: 'RobotoSlab';
  font-size: 15px;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .que-souhaitez-vous h3 {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .que-souhaitez-vous h3 {
    margin-top: 1rem;
  }
}

.que-souhaitez-vous .category_block > div {
  width: 100%;
}

@media screen and (max-width: 991px) {
  .que-souhaitez-vous .category_block > div {
    text-align: center;
  }
}

.que-souhaitez-vous .category_block > div a {
  display: block;
  margin: 0 auto 5px;
  float: left;
  clear: left;
  color: white;
  padding: 3px 15px;
  transition: all 0.25s ease-out;
}

.que-souhaitez-vous .category_block > div a:hover, .que-souhaitez-vous .category_block > div a:focus {
  text-decoration: none;
  filter: brightness(1.15);
  outline: none;
}

@media screen and (max-width: 991px) {
  .que-souhaitez-vous .category_block > div a {
    display: inline-block;
    float: none;
    clear: none;
  }
}

.que-souhaitez-vous .category_block > div:last-child a {
  color: #2C8CCC;
  padding: 3px 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.9rem;
}

/*
 * [ layout / sidebar ]
 */
/*
 * [ layout / slide ]
 */
.slide-container {
  position: relative;
  background: url(/themes/sdi_classic/assets/custom/images/background-presentation.42f7d39b.jpg) no-repeat center center;
  height: 374px;
  width: 100%;
  background-size: cover;
  z-index: 5;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

@media screen and (max-width: 767px) {
  .slide-container {
    display: inherit;
    height: 414px;
  }
}

.slide-container > div {
  z-index: 6;
}

.slide-container:after {
  content: '';
  background: rgba(23, 132, 167, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.slide-bloc-left {
  width: 50%;
  padding-right: 50px;
}

@media screen and (max-width: 767px) {
  .slide-bloc-left {
    width: auto;
    text-align: center;
    padding-right: 0;
    padding-left: 0;
  }
}

.slide-bloc-left h1 {
  margin: 0;
  color: white;
  font-size: 44px;
  font-family: 'RobotoSlab', serif;
  position: relative;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .slide-bloc-left h1 {
    font-size: 28px;
    padding-top: 1rem;
  }
}

@media screen and (max-width: 575px) {
  .slide-bloc-left h1 {
    font-size: 20px;
  }
}

.slide-bloc-left h1:before {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 7px;
  left: -40px;
  background-color: #DEB531;
  width: 10px;
}

@media screen and (max-width: 767px) {
  .slide-bloc-left h1:before {
    position: static;
  }
}

.slide-bloc-right {
  width: 280px;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .slide-bloc-right {
    width: 320px;
    margin: 1.5rem auto;
  }
}

.slide-bloc-right:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -10px;
  background-color: rgba(17, 93, 122, 0.6);
  transform: rotateZ(-4deg);
}

.slide-bloc-right p {
  color: #ffffff;
  position: relative;
}

.slide-bloc-right ul li {
  color: #ffffff;
  position: relative;
  text-transform: uppercase;
}

.slide-bloc-right ul li:before {
  content: '';
  background-color: #DEB531;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 49%;
  left: -20px;
  transform: translateY(-50%);
}

/*
 * [ views / category ]
 */
.page-category .container {
  position: relative;
}

.page-category h1 {
  margin: 0 15px 30px;
}

#js-product-list-header .block-category {
  min-height: auto;
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 0;
}

#category-description p {
  color: #2C8CCC;
}

.products-selection .sort-by-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

.products-selection .sort-by-row button.select-title {
  line-height: 22px;
  vertical-align: middle;
  box-shadow: none;
}

.products-selection .sort-by-row .dropdown-menu {
  padding: 0;
  box-shadow: none;
}

.products-selection .sort-by-row .dropdown-menu a:hover {
  background: #2C8CCC;
}

.pagination ul.page-list {
  box-shadow: none;
  border: 1px solid #2C8CCC;
}

.pagination ul.page-list li.current a {
  color: #2C8CCC;
}

/*
 * [ views / checkout ]
 */
body#checkout #header .header-nav {
  padding: 20px 0;
}

body#checkout section.checkout-step {
  box-shadow: none;
}

body#checkout section.checkout-step .address-item.selected {
  border: 3px solid #2C8CCC;
}

.checkout-bloc-left {
  border: 1px solid rgba(0, 0, 0, 0.25);
}

#checkout-payment-step label {
  text-align: initial;
}

#checkout-personal-information-step .nav-item .nav-link {
  color: #2C8CCC;
  position: relative;
  display: inline-block;
}

#checkout-personal-information-step .nav-item .nav-link:after {
  content: '';
  height: 2px;
  top: calc(100% + 2px);
  background-color: #2C8CCC;
  transition: all 0.25s ease-out;
  position: absolute;
  left: 0;
  width: 0;
}

#checkout-personal-information-step .nav-item .nav-link.active:after,
#checkout-personal-information-step .nav-item .nav-link:hover:after {
  width: 100%;
}

/*
 * [ views / cart ]
 */
.page-cart .cart-grid-body .product-line-info {
  margin-bottom: 0.5rem;
}

.page-cart .cart-grid-body .product-line-info .current-price {
  text-transform: none;
}

.page-cart .cart-grid-body a.label:hover {
  color: #2C8CCC;
}

.page-cart .cart-grid-body .input-group {
  box-shadow: none;
}

.page-cart .cart-grid-body .input-group .js-cart-line-product-quantity {
  border: 2px solid #2C8CCC;
  color: #2C8CCC;
  font-weight: 700;
  text-align: center;
}

.page-cart .cart-grid-body .input-group .input-group-btn-vertical button {
  border: 2px solid #2C8CCC;
  border-left: none;
}

.page-cart .cart-grid-body .input-group .input-group-btn-vertical button i {
  color: #2C8CCC;
  font-weight: 700;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page-cart .cart-items {
    padding-left: 0;
  }
}

/*
 * [ views / home ]
 */
/*
 * [ views / product ]
 */
#product #content {
  max-width: 572px;
  margin: 0;
}

#product #block-reassurance {
  box-shadow: none;
  background: transparent;
}

#product #block-reassurance span {
  font-weight: 400;
}

.product-bloc-left {
  float: left;
  width: 40%;
}

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

.product-bloc-right {
  float: left;
  width: 57%;
  margin-left: 3%;
}

.product-bloc-right h1 {
  text-transform: none !important;
}

@media screen and (max-width: 767px) {
  .product-bloc-right {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}

.product-bloc-right .images-container {
  width: 345px;
}

@media screen and (min-width: 768px) {
  .product-bloc-right .images-container {
    display: none;
  }
}

.images-container .product-cover {
  margin-bottom: 0.25rem;
}

.images-container .product-cover span {
  position: absolute;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  text-align: center;
  margin-bottom: 0;
  line-height: 36px;
  text-transform: uppercase;
  background-color: #2C8CCC;
  padding: 0 20px;
}

.images-container .product-cover img {
  border: 1px solid #2C8CCC;
  box-shadow: none;
}

.images-container .product-cover .layer .zoom-in {
  color: #2C8CCC;
}

.images-container .text-click-zoom {
  margin-bottom: 3rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .images-container .text-click-zoom {
    display: none;
  }
}

.images-container .text-click-zoom span {
  margin-left: 0.5rem;
}

.thumb.selected {
  border: 3px solid #2C8CCC !important;
}

.thumb {
  box-shadow: none !important;
  border: 1px solid #2C8CCC !important;
}

.thumb:hover {
  border: 3px solid #2C8CCC !important;
}

.scroll-box-arrows i {
  color: #2C8CCC;
}

.product-bloc-right h1 {
  margin-top: 0;
  font-family: 'RobotoSlab';
  color: #2C8CCC;
  font-size: 1.5rem;
  text-transform: capitalize;
}

.price-decreasing-gradually {
  background-color: #E5F7FD;
  padding: 20px;
  margin-bottom: 2rem;
}

.price-decreasing-gradually ul {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .price-decreasing-gradually ul li {
    padding: 10px;
    border-bottom: 1px solid #2C8CCC;
  }
  .price-decreasing-gradually ul li:last-child {
    border-bottom: none;
  }
}

.price-decreasing-gradually ul p {
  color: #2C8CCC;
  margin-bottom: 0;
  font-size: 1rem;
}

.current-price {
  color: #2C8CCC;
  font-weight: 400;
  font-size: 1rem;
  text-transform: uppercase;
}

.current-price .custom-price {
  font-size: 2.2rem;
  font-family: 'RobotoSlab';
  font-weight: 700;
}

.current-price .tax-shipping-delivery-label {
  color: #2C8CCC;
}

.product-bloc-right #block-reassurance {
  box-shadow: none;
  background: transparent;
}

.product-bloc-right #block-reassurance ul {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-left: 0;
}

.product-bloc-right #block-reassurance ul li {
  border-bottom: none;
  width: 130px;
}

.product-bloc-right #block-reassurance ul li .block-reassurance-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-left: 0;
}

.product-bloc-right #block-reassurance ul li .block-reassurance-item img {
  margin: 0 0 0.5rem 0;
  height: 25px;
  width: auto;
}

.product-bloc-right #block-reassurance ul li .block-reassurance-item span {
  color: #2C8CCC;
  font-size: 0.7rem;
}

.product-add-to-cart .product-quantity {
  display: flex;
  flex-direction: column;
}

.product-add-to-cart .product-quantity span {
  font-weight: 600;
  color: #2C8CCC;
  margin-right: 1rem;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.qty-total-price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.product-add-to-cart .qty {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin-bottom: 0.5rem;
  /*@media screen and (max-width: 575px) {
            @include flex(column, null, center, null);
        }*/
}

.product-add-to-cart .qty .input-group {
  box-shadow: none;
  margin-right: 2rem;
}

.product-add-to-cart .qty .input-group #quantity_wanted {
  border: 2px solid #2C8CCC;
  color: #2C8CCC;
  font-weight: 700;
  text-align: center;
}

.product-add-to-cart .qty .input-group .input-group-btn-vertical button {
  border: 2px solid #2C8CCC;
  border-left: none;
}

.product-add-to-cart .qty .input-group .input-group-btn-vertical button i {
  color: #2C8CCC;
  font-weight: 700;
}

.product-add-to-cart .total-price .calculated-price {
  font-family: 'RobotoSlab';
  font-size: 2rem;
  line-height: 32px;
  font-weight: 700;
  color: #2C8CCC;
}

.product-add-to-cart .add {
  width: 350px;
  margin-top: 1rem;
}

@media screen and (max-width: 575px) {
  .product-add-to-cart .add {
    width: 100%;
  }
}

.product-add-to-cart .add button {
  width: 100%;
  background-color: #61c25b;
  line-height: 22px;
}

.product-add-to-cart .add button:hover {
  background-color: #2DAE24;
}

.product-minimal-quantity {
  font-weight: 700;
  color: #2C8CCC;
  font-size: 16px;
}

.ask-devis button {
  width: 100%;
  background-color: #61c25b;
  line-height: 22px;
}

.ask-devis button:hover {
  background-color: #2DAE24;
}

.ask-devis button:active, .ask-devis button:focus {
  background-color: #61c25b;
}

.ask-devis button:active:hover, .ask-devis button:focus:hover {
  background-color: #61c25b;
}

.product-price {
  color: #2C8CCC;
}

.product-additional-info {
  margin-top: 2rem;
}

/*
 * [ views / my account ]
 */
a.sign-out {
  display: inline-block;
  background: #2C8CCC;
  padding: 5px 10px;
  color: white;
  margin-bottom: 2rem;
  transition: all 0.25s ease-out;
}

a.sign-out:hover {
  text-decoration: none;
  background: #004D80;
}

.page-my-account #content .links a {
  color: #2C8CCC;
  text-decoration: none;
}

.page-my-account #content .links a:hover {
  color: #004D80;
}

.page-my-account #content .links a:hover span.link-item i {
  color: #004D80;
}

.page-my-account #content .links a span.link-item {
  background: #E5F7FD;
  box-shadow: none;
}

.page-my-account #content .links a span.link-item i {
  color: #2C8CCC;
}

/*
 * [ views / search ]
 */
/*
 * [ utilities / grid ]
 */
.u-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}

[class*='u-col-'] {
  width: 100%;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
}

.u-col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.u-col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.u-col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.u-col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.u-col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.u-col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.u-col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.u-col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.u-col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.u-col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.u-col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.u-col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media screen and (min-width: 576px) {
  .sm:u-col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .sm:u-col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .sm:u-col-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .sm:u-col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .sm:u-col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .sm:u-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sm:u-col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .sm:u-col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .sm:u-col-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .sm:u-col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .sm:u-col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .sm:u-col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .md:u-col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .md:u-col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .md:u-col-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .md:u-col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .md:u-col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .md:u-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .md:u-col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .md:u-col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .md:u-col-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .md:u-col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .md:u-col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .md:u-col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .lg:u-col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .lg:u-col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .lg:u-col-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .lg:u-col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .lg:u-col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .lg:u-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .lg:u-col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .lg:u-col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .lg:u-col-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .lg:u-col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .lg:u-col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .lg:u-col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1440px) {
  .xl:u-col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .xl:u-col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .xl:u-col-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xl:u-col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .xl:u-col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .xl:u-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xl:u-col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .xl:u-col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .xl:u-col-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .xl:u-col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .xl:u-col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .xl:u-col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/*
 * [ utilities / spacing ]
 */
.u-pt8 {
  padding-top: 8px;
}

.u-mt8 {
  margin-top: 8px;
}

.u-pr8 {
  padding-rigth: 8px;
}

.u-mr8 {
  margin-rigth: 8px;
}

.u-pb8 {
  padding-bottom: 8px;
}

.u-mb8 {
  margin-bottom: 8px;
}

.u-pl8 {
  padding-left: 8px;
}

.u-ml8 {
  margin-left: 8px;
}

.u-pt16 {
  padding-top: 16px;
}

.u-mt16 {
  margin-top: 16px;
}

.u-pr16 {
  padding-rigth: 16px;
}

.u-mr16 {
  margin-rigth: 16px;
}

.u-pb16 {
  padding-bottom: 16px;
}

.u-mb16 {
  margin-bottom: 16px;
}

.u-pl16 {
  padding-left: 16px;
}

.u-ml16 {
  margin-left: 16px;
}

.u-pt24 {
  padding-top: 24px;
}

.u-mt24 {
  margin-top: 24px;
}

.u-pr24 {
  padding-rigth: 24px;
}

.u-mr24 {
  margin-rigth: 24px;
}

.u-pb24 {
  padding-bottom: 24px;
}

.u-mb24 {
  margin-bottom: 24px;
}

.u-pl24 {
  padding-left: 24px;
}

.u-ml24 {
  margin-left: 24px;
}

.u-pt32 {
  padding-top: 32px;
}

.u-mt32 {
  margin-top: 32px;
}

.u-pr32 {
  padding-rigth: 32px;
}

.u-mr32 {
  margin-rigth: 32px;
}

.u-pb32 {
  padding-bottom: 32px;
}

.u-mb32 {
  margin-bottom: 32px;
}

.u-pl32 {
  padding-left: 32px;
}

.u-ml32 {
  margin-left: 32px;
}

.u-pt64 {
  padding-top: 64px;
}

.u-mt64 {
  margin-top: 64px;
}

.u-pr64 {
  padding-rigth: 64px;
}

.u-mr64 {
  margin-rigth: 64px;
}

.u-pb64 {
  padding-bottom: 64px;
}

.u-mb64 {
  margin-bottom: 64px;
}

.u-pl64 {
  padding-left: 64px;
}

.u-ml64 {
  margin-left: 64px;
}

/*
 * [ utilities / typography ]
 */
.u-fw100 {
  font-weight: 100;
}

.u-fw200 {
  font-weight: 200;
}

.u-fw300 {
  font-weight: 300;
}

.u-fw400 {
  font-weight: 400;
}

.u-fw500 {
  font-weight: 500;
}

.u-fw600 {
  font-weight: 600;
}

.u-fw700 {
  font-weight: 700;
}

.u-fw800 {
  font-weight: 800;
}

.u-fw900 {
  font-weight: 900;
}

img[data-action="zoom"] {
  cursor: zoom-in;
}

.zoom-img,
.zoom-img-wrap {
  position: relative;
  z-index: 666;
  transition: all 300ms;
}

img.zoom-img {
  cursor: zoom-out;
}

.zoom-overlay {
  cursor: zoom-out;
  z-index: 420;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  filter: "alpha(opacity=0)";
  opacity: 0;
  transition: opacity 300ms;
}

.zoom-overlay-open .zoom-overlay {
  filter: "alpha(opacity=100)";
  opacity: 1;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SSw4QkFBOEI7QUQwQmxDOztBQ3ZCQTs7RUQyQkU7QUN2QkY7RUFDSSw4QkFBOEI7QUR5QmxDOztBQ3RCQTs7Ozs7RUQ2QkU7QUN0QkY7RUFDSSxzQkFBc0I7RUFBRTtFQUN4QixjQUFjO0VBQUU7RUFDaEIsY0FBYztFQUFFO0VBQ2hCLGVBQWU7RUFBRTtFQUNqQixVQUFVO0VBQUU7RUFDWixtQkFBbUI7RUFBRTtBRDhCekI7O0FDM0JBOztFRCtCRTtBQzNCRjtFQUNJLHdCQUF3QjtBRDZCNUI7O0FDMUJBOztFRDhCRTtBQzFCRjtFQUNJLGNBQWM7QUQ0QmxCOztBQ3pCQTs7O0VEOEJFO0FBQ0Y7O0VDeEJJLHNCQUFzQjtFQUFFO0VBQ3hCLFVBQVU7RUFBRTtBRDZCaEI7O0FDMUJBOztFRDhCRTtBQUNGOztFQ3pCSSxZQUFZO0FENEJoQjs7QUN6QkE7OztFRDhCRTtBQUNGO0VDekJJLDZCQUE2QjtFQUFFO0VBQy9CLG9CQUFvQjtFQUFFO0FENkIxQjs7QUMxQkE7O0VEOEJFO0FBQ0Y7RUMxQkksd0JBQXdCO0FENEI1Qjs7QUN6QkE7OztFRDhCRTtBQ3pCRjtFQUNJLDBCQUEwQjtFQUFFO0VBQzVCLGFBQWE7RUFBRTtBRDZCbkI7O0FDMUJBOytFRDZCK0U7QUMxQi9FOztFRDZCRTtBQ3pCRjtFQUNJLGNBQWM7QUQyQmxCOztBQ3hCQTs7RUQ0QkU7QUN4QkY7RUFDSSxrQkFBa0I7QUQwQnRCOztBQ3ZCQTsrRUQwQitFO0FDdkIvRTs7RUQwQkU7QUN0QkY7RUFDSSxhQUFhO0FEd0JqQjs7QUNyQkE7O0VEeUJFO0FBQ0Y7RUNyQkksYUFBYTtBRHVCakI7O0FFbFhBOztFRnNYRTtBRWhYRjs7O0VBR0ksc0JBQXNCO0FGa1gxQjs7QUUvV0E7RUFDSSxlQUFlO0FGa1huQjs7QUUvV0E7O0VBRUksaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixrQkFBa0I7QUZrWHRCOztBRS9XQTtFQUNJLGdCUmF3QjtFUVp4QixvQ1JqQitCO0VRa0IvQixnQlJjd0I7RVFieEIseUJuQlZxQjtFbUJXckIsY25CbkJxQjtFbUJvQnJC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UTtFQUNSLGtCQUFrQjtBUGdxQjFCOztBTzlwQlE7RUEvQlI7SUFnQ1ksVUFBVTtJQUNWLE1BQU07RVBrcUJoQjtBQUNGOztBUTN0QkE7O0VSK3RCRTtBUXp0QkY7RUFDSSx5QkFBeUI7QVIydEI3Qjs7QVNsdUJBOztFVHN1QkU7QUFDRjtFU2h1QkksNkNmaUJxRDtFZWhCckQsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBVGt1QnRDOztBUzl0Qkk7RUFDSSxnQnRCR3NFO0FhOHRCOUU7O0FTbHVCSTtFQUNJLGdCdEJHc0U7QWFrdUI5RTs7QVN0dUJJO0VBQ0ksZ0J0QkdzRTtBYXN1QjlFOztBUzF1Qkk7RUFDSSxnQnRCR3NFO0FhMHVCOUU7O0FTOXVCSTtFQUNJLGdCdEJHc0U7QWE4dUI5RTs7QVNsdkJJO0VBQ0ksZ0J0QkdzRTtBYWt2QjlFOztBU3R2Qkk7RUFDSSxnQnRCR3NFO0Fhc3ZCOUU7O0FTMXZCSTtFQUNJLGdCdEJHc0U7QWEwdkI5RTs7QVM5dkJJO0VBQ0ksZ0J0QkdzRTtBYTh2QjlFOztBU2x3Qkk7RUFDSSxnQnRCR3NFO0Fha3dCOUU7O0FTdHdCSTtFQUNJLGdCdEJHc0U7QWFzd0I5RTs7QVMxd0JJO0VBQ0ksZ0J0QkdzRTtBYTB3QjlFOztBU3h3QkE7OztFVDZ3QkU7QVVyeUJGOztFVnd5QkU7QVU5eEJGO0VBRVEsZ0JBQWdCO0FWK3hCeEI7O0FVMXhCQTtFQUVRLGFBQWE7QVY0eEJyQjs7QVU5eEJBO0VBT2dCLFlBQVk7RUFDWixjM0J3RVM7QWlCbXRCekI7O0FVbnlCQTtFQVlnQixjM0JvRVM7RTJCbkVULGlCQUFpQjtBVjJ4QmpDOztBVzF6QkE7O0VYOHpCRTtBV3Z6QkY7RUFDSSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCNUIwRnFCO0U0QnpGckIsVUFBVTtBWHl6QmQ7O0FXN3pCQTtFQU9RLGlCQUFpQjtBWDB6QnpCOztBV2owQkE7RUFZUSxtQkFB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a0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixvQkFBb0I7QWRxL0I1Qzs7QWMzaUNBO0VBMkRvQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFFBQVE7RUFDUixvQkFBb0I7QWRvL0J4Qzs7QWV4akNBOztFZjRqQ0U7QWV0akNGO0VBQ0kseUJoQzZGcUI7RWdDNUZyQixtQkFBbUI7QWZ3akN2Qjs7QWUxakNBO0VBS1EsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxhQUFhO0FmeWpDckI7O0FlaGtDQTtFQVVZLHFCQUFvQjtFQUNwQixxQkFBb0I7QWYwakNoQzs7QWVya0NBO0VBY2dCLFlBQVk7QWYyakM1Qjs7QWVwakNBO0VBQ0kseUJoQ3dFcUI7QWlCKytCekI7O0FlbmpDQTtFdkJzREksYUFBYTtFQUNiLG1CdUJ0RGlCO0V2QnlEakIsZXVCekRtQztFQUNuQyxhQUFhO0Fmd2pDakI7O0FlMWpDQTtFQU1RLGtCQUFrQjtFQUNsQixZQUFZO0Fmd2pDcEI7O0FlL2pDQTtFQVlRLFlBQVk7QWZ1akNwQjs7QWVua0NBO0VBa0JZLGdCQUFnQjtBZnFqQzVCOztBZXZrQ0E7RUFzQlksbUJoQ3JDYTtFZ0NzQ2IsY2hDMkNhO0VnQzFDYix5QmhDMENhO0VnQ3pDYixnQkFBZ0I7QWZxakM1Qjs7QWU5a0NBO0VBNEJnQixjaENzQ1M7RWdDckNULGdCQUFnQjtBZnNqQ2hDOztBZW5sQ0E7RUE0QmdCLGNoQ3NDUztFZ0NyQ1QsZ0JBQWdCO0Fmc2pDaEM7O0FlbmxDQTtFQWtDWSxpQkFBaUI7QWZxakM3Qjs7QWV2bENBO0VBd0NRLFdBQVc7RUFDWCx5QkFBeUI7QWZtakNqQzs7QWU1bENBO0VBNENZLHlCQUF5QjtBZm9qQ3JDOztBZ0Job0NBO0VBSVEscUJBQXFCO0VBQ3JCLFlBQVk7QWhCZ29DcEI7O0FnQnJvQ0E7RUFXWSxrQkFBa0I7QWhCOG5DOUI7O0FpQnpvQ0E7O0VqQjZvQ0U7QWlCeG9DRjtFekJpRkksYUFBYTtFQUNiLG1CeUJoRnFCO0V6QmlGckIsMkJ5QmpGaUM7RXpCbUZqQyxleUJuRjZDO0FqQjRvQ2pEOztB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O0FtQnYwQ0E7RUFXWSxxQkFBcUI7RUFDckIseUJwQ2tEYTtBaUI4d0N6Qjs7QW9CajNDQTs7RXBCcTNDRTtBb0IvMkNGO0VBQ0ksWUFBWTtBcEJpM0NoQjs7QW9CNzJDQTtFQUNJLGNyQ3NGcUI7RXFDckZyQix5QkFBeUI7QXBCZzNDN0I7O0FvQjUyQ0E7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdDckM4RjRCO0FpQml4Q2hDOztBb0I3MkNJO0VBUko7SUFTUSxzQkFBc0I7RXBCaTNDNUI7QUFDRjs7QW9CNzJDQTtFQUVRLGVBQWU7RUFDZixZQUFZO0FwQisyQ3BCOztBb0I3MkNRO0VBTFI7SUFNWSxZQUFZO0VwQmkzQ3RCO0FBQ0Y7O0FvQjUyQ0E7RUFDSSxpQkFBaUI7QXBCKzJDckI7O0FvQjcyQ0k7RUFISjtJQUlRLGNBQWM7RXBCaTNDcEI7QUFDRjs7QW9CNzJDQTtFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1oseUJyQzJDcUI7RXFDMUNyQixjckN2Q3FCO0VxQ3dDckIsaUJBQWlCO0FwQmczQ3JCOztBb0I3MkNBO0VBQ0ksZ0JBQWdCO0FwQmczQ3BCOztBb0JqM0NBO0VBS1EsY3JDaUNpQjtFcUNoQ2pCLDBCQUEwQjtBcEJnM0NsQzs7QW9CdDNDQTtFQVVRLGNyQzdEaUI7QWlCNjZDekI7O0FvQjMyQ0E7RUFDSSx3Q0FBd0M7QXBCODJDNUM7O0FxQjE3Q0E7O0VyQjg3Q0U7QXNCOTdDRjs7RXRCaThDRTtBc0IzN0NGO0VBQ0ksY3ZDMkZxQjtFdUMxRnJCLDBCQUEwQjtBdEI2N0M5Qjs7QXVCcjhDQTs7RXZCeThDRTtBdUJuOENGO0VBQ0ksb0NBQXNDO0VBQ3RDLHdCQUF3QjtBdkJxOEM1Qjs7QXVCbDhDQTtFQUVRLGN4Q3FGaUI7QWlCKzJDekI7O0F1QnQ4Q0E7RUFLWSxjeENrRmE7QWlCbTNDekI7O0F1QjE4Q0E7RUFVUSxjeEM2RWlCO0FpQnUzQ3pCOztBdUI5OENBO0VBYVksZ0JBQWdCO0F2QnE4QzVCOztBd0I3OUNBOztFeEJpK0NFO0F3QjM5Q0Y7RUFDSSxjQUFjO0F4QjY5Q2xCOztBeUJwK0NBOztFekJ3K0NFO0F5Qm4rQ0Y7RUFDSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGVBQWU7QXpCcStDbkI7O0F5Qm4rQ0k7RUFMSjtJQU1RLGVBQWU7SUFDZiw2QjFDc0ZpQjtJMENyRmpCLGdDMUNxRmlCO0VpQms1Q3ZCO0FBQ0Y7O0F5QmgvQ0E7RUFZUSxZQUFZO0VBQ1osa0JBQWtCO0F6QncrQzFCOztBeUJ0K0NRO0VBZlI7SUFnQlksaUJBQWlCO0V6QjArQzNCO0FBQ0Y7O0F5QjMvQ0E7RUFzQlEsZUFBZTtBekJ5K0N2Qjs7QXlCditDUTtFQXhCUjtJQXlCWSxvQ0FBb0M7RXpCMitDOUM7QUFDRjs7QXlCcmdEQTtFQTZCWSxjMUNnRWE7QWlCNDZDekI7O0F5QjErQ1k7RUEvQlo7SUFnQ2dCLDhCQUE4QjtFekI4K0M1QztBQUNGOztBeUIvZ0RBO0VBb0NnQixlQUFlO0VBQ2YsYzFDdURTO0UwQ3REVCxrQkFBa0I7RUFDbEIsc0JBQXNCO0F6QisrQ3RDOztBeUJ0aERBO0VBNENvQiwyQkFBMkI7QXpCOCtDL0M7O0EwQi9oREE7O0UxQm1pREU7QTJCbmlERjs7RTNCc2lERTtBMkIvaERGO0VBQ0ksc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQiw4QkFBZ0M7RUFDaEMsb0NBQW9DO0EzQmlpRHhDOztBMkI3aERBO0VBQ0kseUJBQTJCO0EzQmdpRC9COztBMkI3aERBO0VBQ0ksbUI1QzhFcUI7RTRDN0VyQixhQUFhO0VBQ2IsV0FBVztFQUNYLGlCQUFpQjtBM0JnaURyQjs7QTJCN2hEQTtFQUNJLG1CNUN3RXFCO0FpQnc5Q3pCOztBMkI3aERBO0VBQ0ksb0NBQXNDO0VBQ3RDLG9DQUFzQztFQUN0QywyQkFBMkI7RUFDM0Isc0JBQXNCO0EzQmdpRDFCOztBMkI1aERBO0VBQ0kseUI1QzJEcUI7RTRDMURyQixrQkFBa0I7QTNCK2hEdEI7O0EyQjVoREE7RUFFSTtJQUNJLGdCQUFnQjtFM0I4aER0QjtFMkIzaERFO0lBQ0ksZUFBZTtFM0I2aERyQjtFMkIxaERFO0lBQ0kscUJBQXFCO0lBQ3JCLHdCQUF3QjtFM0I0aEQ5QjtFMkJ6aERFO0lBQThDO0lBQzFDLG9DQUFvQztJQUNwQyw4QkFBOEI7RTNCNGhEcEM7RTJCemhERTtJQUNJLHNCQUFzQjtFM0IyaEQ1QjtFMkJ2aERFO0lBQ0ksMEJBQTBCO0UzQnloRGhDO0UyQnRoREU7SUFDSSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsd0JBQXdCO0UzQndoRDlCO0UyQnJoREU7SUFDSSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixxQkFBcUI7RTNCdWhEM0I7RTJCcGhERTtJQUNJLGdCQUFnQjtFM0JzaER0QjtFMkJuaERFO0lBQ0ksZUFBZTtFM0JxaERyQjtFMkJsaERFO0lBQ0ksb0NBQXNDO0lBQ3RDLG9DQUFzQztJQUN0Qyx1QkFBdUI7SUFDdkIsc0JBQXNCO0UzQm9oRDVCO0UyQmpoREU7SUFDSSx1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLHNCQUFzQjtFM0JtaEQ1QjtFMkJoaERFO0lBQ0ksdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixzQkFBc0I7RTNCa2hENUI7QUFDRjs7QTRCbG9EQTs7RTVCc29ERTtBNEJob0RGO0VBQ0ksZ0JBQWdCO0E1QmtvRHBCOztBNEJub0RBO0VBS1EseUI3Q3lGaUI7QWlCeWlEekI7O0E0QnZvREE7RUFRWSxjN0NvRmE7QWlCK2lEekI7O0E0QjNvREE7RUFhUSxjN0MrRWlCO0FpQm1qRHpCOztBNkJycERBOztFN0J5cERFO0E2QmxwREY7RUFDSSxpQkFBaUI7QTdCb3BEckI7O0E2QmxwREk7RUFISjtJQUlRLGlCQUFpQjtFN0JzcER2QjtBQUNGOztBNkJucERRO0VBUlI7SUFTWSxtQkFBbUI7RTdCdXBEN0I7QUFDRjs7QTZCanFEQTtFckMrRUksYUFBYTtFQUNiLG1CcUNuRXlCO0VyQ29FekIsdUJxQ3BFaUM7RXJDcUVqQyxtQnFDckV5QztFckNzRXpDLGVxQ3RFK0M7QTdCNHBEbkQ7O0E2QjFwRFk7RUFmWjtJckMrRUksYUFBYTtJQUNiLHNCcUNoRWdDO0lyQ2lFaEMsdUJxQ2pFd0M7SXJDa0V4QyxtQnFDbEVnRDtJckNtRWhELGVxQ25Fc0Q7RTdCa3FEeEQ7QUFDRjs7QTZCNXBEQTtFQUVRLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGM5QytEaUI7QWlCK2xEekI7O0E2Qm5xREE7RUFTUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGM5Q3lEaUI7QWlCcW1EekI7O0E2QnpwREE7RUFFUSx5QjlDa0RpQjtFOENqRGpCLHlCQUF5QjtFQUN6QixjOUNnRGlCO0U4Qy9DakIsZ0JBQWdCO0E3QjJwRHhCOztBNkJocURBO0VBU1Esa0JBQWtCO0VBQ2xCLHlCOUMwQ2lCO0U4Q3pDakIsU0FBUztFQUNULE1BQU07RUFDTixXQUFXO0VBQ1gsYzlDM0NpQjtFOEM0Q2pCLGVBQWU7RUFDZiw4QnRDdkRrQztBU2t0RDFDOztBNkIzcURBO0VBbUJZLHlCOUNrQ2E7QWlCMG5EekI7O0E2Qi9xREE7RUF3QlEseUI5QzRCaUI7RThDM0JqQixlQUFlO0VBQ2YsOEJ0Q2pFa0M7QVM0dEQxQzs7QTZCcnJEQTtFQTZCWSx5QjlDd0JhO0FpQm9vRHpCOztBOEJ2dURBOztFOUIydURFO0ErQjN1REY7O0UvQjh1REU7QStCeHVERjtFQUdZLGNoRHlGYTtFZ0R4RmIsZ0JBQ0o7QS9CdXVEUjs7QStCbHVEQTtFQUNJLHlCQUF5QjtBL0JxdUQ3Qjs7QStCdHVEQTtFQUlRLGNBQWM7RUFDZCxpQkFBaUI7QS9Cc3VEekI7O0ErQjN1REE7RXZDc0VJLGFBQWE7RUFDYixtQnVDL0R5QjtFdkNnRXpCLDZCdUNoRXVDO0V2Q2lFdkMsbUJ1Q2pFK0M7RXZDa0UvQyxpQnVDbEV1RDtFQUMvQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBb0NoQjs7O2MvQjBzREU7QUFDZDs7QStCN3VEWTtFQVpaO0lBYWdCLGNBQWM7SUFDZCxZQUFZO0lBQ1osZ0JBQWdCO0UvQml2RDlCO0FBQ0Y7O0ErQmp3REE7RUFt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QkwsY3BEMURLO0FpQm1xRXpCOztBbUNqbUVBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixjQUFjO0FuQ29tRWxCOztBbUNqbUVRO0VBTlI7SUFPWSxXQUFXO0VuQ3FtRXJCO0FBQ0Y7O0FtQzdtRUE7RUFXWSx5QkFBMkI7RUFDM0IsZUFBZTtFQUNmLGdDQUFnQztBbkNzbUU1Qzs7QW1Dbm5FQTtFQW1CZ0Isb0JBQW9CO0FuQ29tRXBDOztBbUN2bkVBO0VBc0JvQixjcERQSztFb0RRTCxrQkFBa0I7RUFDbEIsZUFBZTtBbkNxbUVuQzs7QW1DN25FQTtFQTJCd0IsV0FBVztFM0N2RDNCLGtCQUtzQjtFQUx0QixRMkN3RHFDO0UzQ3hEckMsVzJDd0RxRDtFQUNyQywyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLFdBQVc7RUFDWCx5QnBEbEJDO0FpQjBuRXpCOztBbUN4b0VBO0VBb0N3QixjcERwQkM7QWlCNG5FekI7O0FtQzVvRUE7RUE0Q1ksZUFBZTtBbkNvbUUzQjs7QW1DN2xFSTtFQURKO0lBRVEsZ0JBQWdCO0VuQ2ltRXRCO0FBQ0Y7O0FtQzlsRUE7RUFFUSxjcEQzQ2lCO0FpQjJvRXpCOztBbUMzbEVBO0VBQ0ksaUJBQWlCO0VBQ2pCLDZCcERsRHFCO0VvRG1EckIsZ0JBQWdCO0FuQzhsRXBCOztBbUNqbUVBO0VBTVEsY3BEdERpQjtBaUJxcEV6Qjs7QW1Dcm1FQTtFQVNZLGNwRHhEYTtBaUJ3cEV6Qjs7QW9DM3ZFQTs7RXBDK3ZFRTtBb0N6dkVGO0VBRVEsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixTQUFTO0FwQzB2RWpCOztBb0M5dkVBO0VBT1ksWUFBWTtBcEMydkV4Qjs7QXFDeHdFQTs7RXJDNHdFRTtBcUNyd0VGO0VBQ0ksbUJBQW1CO0VBQ25CLHlCdEQyRnFCO0FpQjRxRXpCOztBcUN6d0VBO0U3QytFSSxhQUFhO0VBQ2IsbUI2QzNFcUI7RTdDNEVyQix1QjZDNUU2QjtFN0M2RTdCLG9CNkM3RXNDO0U3QzhFdEMsaUI2QzlFOEM7QXJDNHdFbEQ7O0FxQzF3RVE7RUFQUjtJQVFZLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLFVBQVU7RXJDOHdFcEI7QUFDRjs7QXFDMXhFQTtFQWVZLGNBQWM7QXJDK3dFMUI7O0FxQzd3RVk7RUFqQlo7SUFrQmdCLGFBQWE7RXJDaXhFM0I7QUFDRjs7QXFDcHlFQTtFQXNCZ0IsY3REcUVTO0VzRHBFVCx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixrQkFBa0I7QXJDa3hFbEM7O0FxQzV5RUE7RUE2Qm9CLFdBQVc7RTdDbUJ2QixrQkFLc0I7RUFMdEIsTTZDbEIrQjtFN0NrQi9CLFE2Q2xCaUM7RTdDa0JqQyxTNkNsQm1DO0U3Q2tCbkMsVzZDbEJ5QztFQUM3Qix5QkFBeUI7RUFDekIsVUFBVTtFQUNWLFVBQVU7QXJDdXhFOUI7O0FxQ3J4RW9CO0VBbkNwQjtJN0NnRFEsa0JBS3NCO0lBTHRCLFM2Q1pzQztJN0NZdEMsUzZDWm9EO0lBQ3BDLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsV0FBVztFckMyeEVqQztBQUNGOztBcUN4eEVnQjtFQTNDaEI7SUE0Q29CLGtCQUFrQjtFckM0eEVwQztBQUNGOztBcUNweEVBO0VBQ0ksVUFBVTtFQUNWLHlCdERzQ3FCO0VzRHJDckIsa0JBQWtCO0VBQ2xCLGVBQWU7QXJDdXhFbkI7O0FxQ3J4RUk7RUFOSjtJQU9RLFVBQVU7RXJDeXhFaEI7QUFDRjs7QXFDdnhFSTtFQVZKO0lBV1EsV0FBVztFckMyeEVqQjtBQUNGOztBcUN2eEVBO0VBRVEsWUFBWTtFQUNaLHlCdERxQmlCO0VzRHBCakIsYUFBYTtFQUNiLGNBQWM7QXJDeXhFdEI7O0FxQ3Z4RVE7RUFQUjtJQVFZLGlCQUFpQjtFckMyeEUzQjtBQUNGOztBcUNweUVBO0VBYVksbUJBQW1CO0VBQ25CLGNBQWM7QXJDMnhFMUI7O0FxQ3p5RUE7RUFtQlksY3RER2E7RXNERmIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7QXJDMHhFeEI7O0FxQ3B4RUE7RUFFUSxZQUFZO0VBQ1osZ0JBQWdCO0FyQ3N4RXhCOztBcUNweEVRO0VBTFI7SUFNWSxtQkFBbUI7RXJDd3hFN0I7QUFDRjs7QXFDL3hFQTtFQVVZLHlCdERsQmE7RXNEbUJiLHlCQUF5QjtFQUN6QixpQkFBaUI7QXJDeXhFN0I7O0FxQ3J5RUE7RUFlZ0IsMENBQTBDO0FyQzB4RTFEOztBcUN6eUVBO0VBcUJZLHlCdEQ3QmE7QWlCcXpFekI7O0FxQzd5RUE7RUF3QmdCLHlCdEQvQlM7QWlCd3pFekI7O0FxQ2x4RUE7RUFDSSx3QkFBd0I7RTdDcER4QixhQUFhO0VBQ2Isc0I2Q29Eb0I7RTdDbkRwQiwyQjZDbURnQztFN0NsRGhDLG1CNkNrRHdDO0U3Q2pEeEMsaUI2Q2lEZ0Q7RUFDaEQsa0JBQWtCO0VBQ2xCLGtDQUFrQztBckN5eEV0Qzs7QXFDdnhFSTtFQU5KO0lBT1EscUJBQXFCO0VyQzJ4RTNCO0FBQ0Y7O0FxQ255RUE7RUFXUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixXQUFXO0FyQzR4RW5COztBcUM3eUVBO0U3Q2xGUSxrQkFLc0I7RUFMdEIsTTZDc0d1QjtFN0N0R3ZCLFE2Q3NHeUI7RTdDdEd6QixTNkNzRzJCO0U3Q3RHM0IsTzZDc0c2QjtFQUN6QixXQUFXO0VBQ1gsV0FBVztFQUNYLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsY0FBYztBckNpeUUxQjs7QXFDM3hFQTtFQUNJLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsNkJBQTZCO0VBQzdCLGtCQUFrQjtBckM4eEV0Qjs7QXFDNXhFSTtFQU5KO0lBT1EsVUFBVTtFckNneUVoQjtBQUNGOztBcUM5eEVJO0VBVko7SUFXUSxXQUFXO0VyQ2t5RWpCO0FBQ0Y7O0FxQzl5RUE7RUFlUSxXQUFXO0U3Q2hJWCxrQkFLc0I7RUFMdEIsTTZDaUltQjtFN0NqSW5CLFk2Q2lJeUI7RUFDekIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixXQUFXO0FyQ3F5RW5COztBcUNueUVRO0VBckJSO0lBc0JZLGFBQWE7RXJDdXlFdkI7QUFDRjs7QXFDOXpFQTtFQTJCUSxnQkFBZ0I7RUFDaEIsWUFBWTtBckN1eUVwQjs7QXFDbjBFQTtFQWdDUSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7QXJDdXlFM0I7O0FxQ3J5RVE7RUF4Q1I7SUF5Q1ksaUJBQWlCO0VyQ3l5RTNCO0FBQ0Y7O0FxQ3Z5RVE7RUE1Q1I7SUE2Q1ksaUJBQWlCO0VyQzJ5RTNCO0FBQ0Y7O0FxQ3p5RVE7RUFoRFI7SUFpRFksV0FBVztFckM2eUVyQjtBQUNGOztBcUN0eUVRO0VBRlI7SUFHWSxnQkFBZ0I7RXJDMHlFMUI7QUFDRjs7QXFDcnlFQTtFQUVRLGN0RHhJaUI7RXNEeUlqQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLHlCQUF5QjtBckN1eUVqQzs7QXFDcnlFUTtFQVBSO0lBUVksa0JBQWtCO0VyQ3l5RTVCO0FBQ0Y7O0FxQ3Z5RVE7RUFYUjtJQVlZLGdCQUFnQjtFckMyeUUxQjtBQUNGOztBcUN0eUVBO0VBRVEsV0FBVztBckN3eUVuQjs7QXFDdnlFUTtFQUhSO0lBSVksa0JBQWtCO0VyQzJ5RTVCO0FBQ0Y7O0FxQ2h6RUE7RUFRWSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiw4QjlDalE4QjtBUzZpRjFDOztBcUMxekVBO0VBaUJnQixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGFBQWE7QXJDNnlFN0I7O0FxQzF5RVk7RUF0Qlo7SUF1QmdCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsV0FBVztFckM4eUV6QjtBQUNGOztBcUN4MEVBO0VBK0JnQixjdER2TFM7RXNEd0xULGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBckM2eUVqQzs7QXNDMWtGQTs7RXRDOGtGRTtBdUM5a0ZGOztFdkNpbEZFO0F1QzNrRkY7RUFDSSxrQkFBa0I7RUFDbEIsNEVBQXVGO0VBQ3ZGLGFBQWE7RUFDYixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLFVBQVU7RS9DMEVWLGFBQWE7RUFDYixtQitDMUVpQjtFL0MyRWpCLHVCK0MzRXlCO0UvQzRFekIsbUIrQzVFaUM7RS9DNkVqQyxpQitDN0V5QztBdkNpbEY3Qzs7QXVDL2tGSTtFQVRKO0lBVVEsZ0JBQWdCO0lBQ2hCLGFBQWE7RXZDbWxGbkI7QUFDRjs7QXVDL2xGQTtFQWVRLFVBQVU7QXZDb2xGbEI7O0F1Q25tRkE7RUFtQlEsV0FBVztFQUNYLG1DQUFtQztFL0M2Qm5DLGtCQUtzQjtFQUx0QixNK0M1Qm1CO0UvQzRCbkIsUStDNUJxQjtFL0M0QnJCLFMrQzVCdUI7RS9DNEJ2QixPK0M1QnlCO0F2Q3dsRmpDOztBdUNwbEZBO0VBQ0ksVUFBVTtFQUNWLG1CQUFtQjtBdkN1bEZ2Qjs7QXVDcmxGSTtFQUpKO0lBS1EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZTtFdkN5bEZyQjtBQUNGOztBdUNsbUZBO0VBWVEsU0FBUztFQUNULFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQix5QkFBeUI7QXZDMGxGakM7O0F1Q3hsRlE7RUFuQlI7SUFvQlksZUFBZTtJQUNmLGlCQUFpQjtFdkM0bEYzQjtBQUNGOztBdUMxbEZRO0VBeEJSO0lBeUJZLGVBQWU7RXZDOGxGekI7QUFDRjs7QXVDeG5GQTtFQTZCWSxXQUFXO0UvQ0xmLGtCQUtzQjtFQUx0QixTK0NNMEI7RS9DTjFCLFcrQ01tQztFL0NObkMsVytDTXlDO0VBQ3JDLHlCeERtQ2E7RXdEbENiLFdBQVc7QXZDa21GdkI7O0F1Q2htRlk7RUFsQ1o7SUFtQ2dCLGdCQUFnQjtFdkNvbUY5QjtBQUNGOztBdUMvbEZBO0VBQ0ksWUFBWTtFQUNaLGFBQWE7QXZDa21GakI7O0F1Q2htRkk7RUFKSjtJQUtRLFlBQVk7SUFDWixtQkFBbUI7RXZDb21GekI7QUFDRjs7QXVDM21GQTtFQVVRLFdBQVc7RS9DM0JYLGtCQUtzQjtFQUx0QixNK0M0Qm1CO0UvQzVCbkIsUStDNEJxQjtFL0M1QnJCLFMrQzRCdUI7RS9DNUJ2QixXK0M0QjZCO0VBQzdCLHdDQUF3QztFQUN4Qyx5QkFBeUI7QXZDeW1GakM7O0F1Q3RuRkE7RUFpQlEsY3hEeEVpQjtFd0R5RWpCLGtCQUFrQjtBdkN5bUYxQjs7QXVDM25GQTtFQXNCUSxjeEQ3RWlCO0V3RDhFakIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBdkN5bUZqQzs7QXVDam9GQTtFQTJCWSxXQUFXO0VBQ1gseUJ4REhhO0V3REliLFdBQVc7RUFDWCxZQUFZO0UvQy9DaEIsa0JBS3NCO0VBTHRCLFErQ2dEeUI7RS9DaER6QixXK0NnRHlDO0VBQ3JDLDJCQUEyQjtBdkM0bUZ2Qzs7QXdDcHRGQTs7RXhDd3RGRTtBd0NsdEZGO0VBQ0ksa0JBQWtCO0F4Q290RnRCOztBd0Mvc0ZBO0VBQ0ksbUJBQW1CO0F4Q2t0RnZCOztBd0M5c0ZBO0VBRVEsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7QXhDZ3RGbEI7O0F3QzNzRkE7RUFFUSxjekRvRWlCO0FpQnlvRnpCOztBd0N4c0ZBO0VoRG1ESSxhQUFhO0VBQ2IsbUJnRG5EaUI7RWhEb0RqQix5QmdEcEQyQjtFaERxRDNCLG1CZ0RyRG1DO0F4QzhzRnZDOztBd0Mvc0ZBO0VBSVEsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QXhDK3NGeEI7O0F3Q3J0RkE7RUFXUSxVQUFVO0VBQ1YsZ0JBQWdCO0F4QzhzRnhCOztBd0MxdEZBO0VBZ0JnQixtQnpEK0NTO0FpQitwRnpCOztBd0N2c0ZBO0VBRVEsZ0JBQWdCO0VBQ2hCLHlCekRxQ2lCO0FpQm9xRnpCOztBd0M1c0ZBO0VBTVksY3pEa0NhO0FpQndxRnpCOztBeUMxd0ZBOztFekM4d0ZFO0F5Q3h3RkY7RUFHWSxlQUFlO0F6Q3d3RjNCOztBeUNud0ZBO0VBQ0ksZ0JBQWdCO0F6Q3N3RnBCOztBeUN2d0ZBO0VBS1EseUIxRCtFaUI7QWlCdXJGekI7O0F5Q2x3RkE7RUFD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QUFVO0VBQ1YseUJBQThCO0FsRG9ySGxDOztBa0RsckhBO0VBQ0ksNEJBQTRCO0VBQzVCLFVBQVU7QWxEcXJIZCIsInNvdXJjZXMiOlsid2VicGFjazovL3NkaS8uL2Nzcy8wLXNldHRpbmdzL19zZXR0aW5ncy1jb2xvci5zY3NzIiwid2VicGFjazovL3NkaS8uL2pzL3Z1ZS9zdHlsZS9TZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvMC1zZXR0aW5ncy9fc2V0dGluZ3MtZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzAtc2V0dGluZ3MvX3NldHRpbmdzLWhlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvMC1zZXR0aW5ncy9fc2V0dGluZ3MtaWNvbi5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy8wLXNldHRpbmdzL19zZXR0aW5ncy1pbmRleC5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy8wLXNldHRpbmdzL19zZXR0aW5ncy1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvMC1zZXR0aW5ncy9fc2V0dGluZ3MtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvMC1zZXR0aW5ncy9fc2V0dGluZ3MtbWlzY2VsbGFuZW91cy5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy8wLXNldHRpbmdzL19zZXR0aW5ncy1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvMC1zZXR0aW5ncy9fc2V0dGluZ3MtcGF0aC5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy8wLXNldHRpbmdzL19zZXR0aW5ncy10eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vanMvdnVlL3N0eWxlL1Jlc3VsdC5zY3NzIiwid2VicGFjazovL3NkaS8uL2pzL3Z1ZS9zdHlsZS9NZW51LnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vanMvdnVlL3N0eWxlL1RhYi5zY3NzIiwid2VicGFjazovL3NkaS8uL2pzL3Z1ZS9zdHlsZS9Db2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vanMvdnVlL3N0eWxlL0JveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzL2N1c3RvbS5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy8xLWJhc2UvX2Jhc2Utbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzEtYmFzZS9fYmFzZS1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzEtYmFzZS9fYmFzZS1mb250LnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzItZWxlbWVudHMvX2VsZW1lbnRzLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvMi1lbGVtZW50cy9fZWxlbWVudHMtbGlzdC5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy8yLWVsZW1lbnRzL19lbGVtZW50cy1tZWRpYS5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy8yLWVsZW1lbnRzL19lbGVtZW50cy10eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzItZWxlbWVudHMvX2VsZW1lbnRzLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzMtY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvMy1jb21wb25lbnRzL19jb21wb25lbnRzLWJyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvMy1jb21wb25lbnRzL19jb21wb25lbnRzLW5hdi10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzMtY29tcG9uZW50cy9fY29tcG9uZW50cy1wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0LnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzMtY29tcG9uZW50cy9fY29tcG9uZW50cy1wcm9kdWN0LWRlc2NyaXB0aW9uLWxvbmcuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvMy1jb21wb25lbnRzL19jb21wb25lbnRzLXByb2R1Y3QtZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvMy1jb21wb25lbnRzL19jb21wb25lbnRzLXByb2R1Y3QtZGV2aXMtZm9ybS5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy8zLWNvbXBvbmVudHMvX2NvbXBvbmVudHMtcHJvZHVjdC1pbWFnZXMtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvMy1jb21wb25lbnRzL19jb21wb25lbnRzLXByb2R1Y3RzLW1pbmlhdHVyZS5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy80LW1vZHVsZXMvX21vZHVsZXMtYmxvZy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzQtbW9kdWxlcy9fbW9kdWxlcy1ibG9nLWFydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvNC1tb2R1bGVzL19tb2R1bGVzLWJsb2ctc3VtbWFyeS5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy80LW1vZHVsZXMvX21vZHVsZXMtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvNC1tb2R1bGVzL19tb2R1bGVzLWNoZWNrb3V0LXN1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvNC1tb2R1bGVzL19tb2R1bGVzLWVzdGltYXRlZC1kZWxpdmVyeS5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy80LW1vZHVsZXMvX21vZHVsZXMtZmVhdHVyZWQtcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvNC1tb2R1bGVzL19tb2R1bGVzLWJsb2NrLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvNC1tb2R1bGVzL19tb2R1bGVzLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvNC1tb2R1bGVzL19tb2R1bGVzLW1vbmRpYWxyZWxheS5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy80LW1vZHVsZXMvX21vZHVsZXMtYWR2YW5jZWQtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzQtbW9kdWxlcy9fbW9kdWxlcy1uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzQtbW9kdWxlcy9fbW9kdWxlcy1wdXNoLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzQtbW9kdWxlcy9fbW9kdWxlcy1yZWFzc3VyYW5jZS5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy81LW9iamVjdHMvX29iamVjdHMtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzUtb2JqZWN0cy9fb2JqZWN0cy1jb3Zlci5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy82LWxheW91dC9fbGF5b3V0LWhlYWRlci5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy82LWxheW91dC9fbGF5b3V0LWZvb3Rlci5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy82LWxheW91dC9fbGF5b3V0LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvNi1sYXlvdXQvX2xheW91dC1zZWN0ZXVyLW1ldGllci1jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzYtbGF5b3V0L19sYXlvdXQtc2lkZWJhci5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy82LWxheW91dC9fbGF5b3V0LXNsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzctdmlld3MvX3ZpZXdzLWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzctdmlld3MvX3ZpZXdzLWNoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzctdmlld3MvX3ZpZXdzLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvNy12aWV3cy9fdmlld3MtaG9tZS5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy83LXZpZXdzL192aWV3cy1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzctdmlld3MvX3ZpZXdzLW15LWFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvNy12aWV3cy9fdmlld3Mtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzgtdXRpbGl0aWVzL191dGlsaXRpZXMtZ3JpZC5zY3NzIiwid2VicGFjazovL3NkaS8uL2Nzcy84LXV0aWxpdGllcy9fdXRpbGl0aWVzLXNwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9zZGkvLi9jc3MvOC11dGlsaXRpZXMvX3V0aWxpdGllcy10eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc2RpLy4vY3NzLzktdmVuZG9ycy9fem9vbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBbIHNldHRpbmdzIC8gY29sb3IgXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDEuIERlZmF1bHQgY29sb3IgcGFsZXR0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRibGFjazogICAgICAgICAgICMyMjI5MmY7XG4kZ3JheS1kYXJrZXN0OiAgICAjM2Q0ODUyO1xuJGdyYXktZGFya2VyOiAgICAgIzYwNmY3YjtcbiRncmF5LWRhcms6ICAgICAgICM4Nzk1YTE7XG4kZ3JheTogICAgICAgICAgICAjYjhjMmNjO1xuJGdyYXktbGlnaHQ6ICAgICAgI2RhZTFlNztcbiRncmF5LWxpZ2h0ZXI6ICAgICNmMWY1Zjg7XG4kZ3JheS1saWdodGVzdDogICAjZjhmYWZjO1xuJHdoaXRlOiAgICAgICAgICAgI2ZmZmZmZjtcblxuJHJlZC1kYXJrZXN0OiAgICAgIzNiMGQwYztcbiRyZWQtZGFya2VyOiAgICAgICM2MjFiMTg7XG4kcmVkLWRhcms6ICAgICAgICAjY2MxZjFhO1xuJHJlZDogICAgICAgICAgICAgI2UzMzQyZjtcbiRyZWQtbGlnaHQ6ICAgICAgICNlZjU3NTM7XG4kcmVkLWxpZ2h0ZXI6ICAgICAjZjlhY2FhO1xuJHJlZC1saWdodGVzdDogICAgI2ZjZWJlYTtcblxuJG9yYW5nZS1kYXJrZXN0OiAgIzQ2MmExNjtcbiRvcmFuZ2UtZGFya2VyOiAgICM2MTNiMWY7XG4kb3JhbmdlLWRhcms6ICAgICAjZGU3NTFmO1xuJG9yYW5nZTogICAgICAgICAgI2Y2OTkzZjtcbiRvcmFuZ2UtbGlnaHQ6ICAgICNmYWFkNjM7XG4kb3JhbmdlLWxpZ2h0ZXI6ICAjZmNkOWI2O1xuJG9yYW5nZS1saWdodGVzdDogI2ZmZjVlYjtcblxuJHllbGxvdy1kYXJrZXN0OiAgIzQ1MzQxMTtcbiR5ZWxsb3ctZGFya2VyOiAgICM2ODRmMWQ7XG4keWVsbG93LWRhcms6ICAgICAjZjJkMDI0O1xuJHllbGxvdzogICAgICAgICAgI2ZmZWQ0YTtcbiR5ZWxsb3ctbGlnaHQ6ICAgICNmZmYzODI7XG4keWVsbG93LWxpZ2h0ZXI6ICAjZmZmOWMyO1xuJHllbGxvdy1saWdodGVzdDogI2ZjZmJlYjtcblxuJGdyZWVuLWRhcmtlc3Q6ICAgIzBmMmYyMTtcbiRncmVlbi1kYXJrZXI6ICAgICMxYTQ3MzE7XG4kZ3JlZW4tZGFyazogICAgICAjMWY5ZDU1O1xuJGdyZWVuOiAgICAgICAgICAgIzM4YzE3MjtcbiRncmVlbi1saWdodDogICAgICM1MWQ4OGE7XG4kZ3JlZW4tbGlnaHRlcjogICAjYTJmNWJmO1xuJGdyZWVuLWxpZ2h0ZXN0OiAgI2UzZmNlYztcblxuJHRlYWwtZGFya2VzdDogICAgIzBkMzMzMTtcbiR0ZWFsLWRhcmtlcjogICAgICMyMDUwNGY7XG4kdGVhbC1kYXJrOiAgICAgICAjMzhhODlkO1xuJHRlYWw6ICAgICAgICAgICAgIzRkYzBiNTtcbiR0ZWFsLWxpZ2h0OiAgICAgICM2NGQ1Y2E7XG4kdGVhbC1saWdodGVyOiAgICAjYTBmMGVkO1xuJHRlYWwtbGlnaHRlc3Q6ICAgI2U4ZmZmZTtcblxuJGJsdWUtZGFya2VzdDogICAgIzEyMjgzYTtcbiRibHVlLWRhcmtlcjogICAgICMxYzNkNWE7XG4kYmx1ZS1kYXJrOiAgICAgICAjMjc3OWJkO1xuJGJsdWU6ICAgICAgICAgICAgIzM0OTBkYztcbiRibHVlLWxpZ2h0OiAgICAgICM2Y2IyZWI7XG4kYmx1ZS1saWdodGVyOiAgICAjYmNkZWZhO1xuJGJsdWUtbGlnaHRlc3Q6ICAgI2VmZjhmZjtcblxuJGluZGlnby1kYXJrZXN0OiAgIzE5MWUzODtcbiRpbmRpZ28tZGFya2VyOiAgICMyZjM2NWY7XG4kaW5kaWdvLWRhcms6ICAgICAjNTY2MWIzO1xuJGluZGlnbzogICAgICAgICAgIzY1NzRjZDtcbiRpbmRpZ28tbGlnaHQ6ICAgICM3ODg2ZDc7XG4kaW5kaWdvLWxpZ2h0ZXI6ICAjYjJiN2ZmO1xuJGluZGlnby1saWdodGVzdDogI2U2ZThmZjtcblxuJHB1cnBsZS1kYXJrZXN0OiAgIzIxMTgzYztcbiRwdXJwbGUtZGFya2VyOiAgICMzODJiNWY7XG4kcHVycGxlLWRhcms6ICAgICAjNzk0YWNmO1xuJHB1cnBsZTogICAgICAgICAgIzk1NjFlMjtcbiRwdXJwbGUtbGlnaHQ6ICAgICNhNzc5ZTk7XG4kcHVycGxlLWxpZ2h0ZXI6ICAjZDZiYmZjO1xuJHB1cnBsZS1saWdodGVzdDogI2YzZWJmZjtcblxuJHBpbmstZGFya2VzdDogICAgIzQ1MTIyNTtcbiRwaW5rLWRhcmtlcjogICAgICM2ZjIxM2Y7XG4kcGluay1kYXJrOiAgICAgICAjZWI1Mjg2O1xuJHBpbms6ICAgICAgICAgICAgI2Y2NmQ5YjtcbiRwaW5rLWxpZ2h0OiAgICAgICNmYTdlYTg7XG4kcGluay1saWdodGVyOiAgICAjZmZiYmNhO1xuJHBpbmstbGlnaHRlc3Q6ICAgI2ZmZWJlZjtcblxuXG5cbi8vIDIuIEN1c3RvbSBjb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnJhbmQtcHJpbWFyeTogICAjMkM4Q0NDO1xuJGJyYW5kLXNlY29uZGFyeTogI0RFQjUzMTtcbiRibHVlLXNkaTogICAgICAgICMyQzhDQ0M7XG4kYmx1ZS1zZGktaG92ZXI6ICAjMDA0RDgwO1xuJGJsdWUtc2RpLWxpZ2h0OiAgI0U1RjdGRDtcblxuJGNvbG9yLWJvZHk6ICAgICAgJHdoaXRlO1xuJGNvbG9yLXRleHQ6ICAgICAgJGJsYWNrO1xuJGNvbG9yLWxpbms6ICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbi8vIE9MRCBDT05GSUdcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAjMTU0MDU0O1xuJGJyYW5kLXNlY29uZDogICAgICAgICAgICNGRjNDMjA7XG4kYnJhbmQtc2Vjb25kLWhvdmVyOiAgICAgI0VDMUUwMDtcblxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICM0Q0FGNTA7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgIzAwQkNENDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAjRkY5ODAwO1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICNGNDQzMzY7XG5cbiRncmF5LTQ6ICAgICAgICAgICAgICAgICAjNjY2NjY2O1xuJGdyYXktMjogICAgICAgICAgICAgICAgICNDNkM2QzY7XG4kZ3JheS0zOiAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuIiwiQGltcG9ydCAnLi4vLi4vLi4vY3NzLzAtc2V0dGluZ3MvaW1wb3J0LnNjc3MnO1xuXG4vLyBTZWFyY2ggd3JhcHBlclxuLmFwcC1zZWFyY2gge1xuICAgIEBtZWRpYSAjeyRtZC11cH0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLl9tb2Qtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMDtcblxuICAgIEBtZWRpYSAjeyRtZC11cH0ge1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLXVwfSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAzMnB4IDRweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkgaW5wdXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyKTtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG5cbi8vIFNlYXJjaCBpY29uXG4uX21vZC1zZWFyY2gge1xuICAgIEBtZWRpYSAjeyRtZC11cH0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDUwJSAwIG51bGwgbnVsbCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMzRweCAxNDhweCBudWxsIG51bGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gU2VhcmNoIGlucHV0XG4uX21vZC1zZWFyY2ggaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktMztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMTAwJSBudWxsIG51bGwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXNkaS1saWdodDtcbiAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVtb3ZlLWNhcmV0IHtcbiAgICAgICAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLy8gU2VhcmNoIE1vYmlsZSB0byBkaXNwbGF5IGluIHNtLWRvd25cbi5hcHAtc2VhcmNoLW1vYmlsZSB7XG4gICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWRvd259IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIFNlYXJjaFxuLnNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kLWhvdmVyO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIENsb3NlXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHNlYXJjaGZpZWxkLWNhbmNlbC1idXR0b247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG5cbi8vIFJlc3VsdHNcbi5fc2VhcmNoLXJlc3VsdHMge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDM1cHggMCBhdXRvIDApO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktMjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgID4gKiArICo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAgMCBudWxsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2soNSUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMzFweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWRvd259IHtcbiAgICAgICAgdG9wOiAxMTlweDtcbiAgICB9XG59XG5cblxuLy8gTm8gcmVzdWx0XG4uX3NlYXJjaC1yZXN1bHRzLW5vbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuXG4vLyBTcGlubmVyXG4uX21vZC1zZWFyY2guaGFzLXNwaW5uZXI6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgxNnB4IDhweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgY29udGVudDogdW5pY29kZSgnc3Bpbm5lcicpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCIvKlxuICogWyBzZXR0aW5ncyAvIGZ1bmN0aW9ucyBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMS4gVXRpbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZ1bmN0aW9uIHN0ci11bmljb2RlKCRzdHIpIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiXCIpK3VucXVvdGUoc3RyLWluc2VydCgkc3RyLCBcIlxcXFxcIiwgMSkpK3VucXVvdGUoXCJcXFwiXCIpXG59XG5cblxuXG4vLyAyLiBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZnVuY3Rpb24gd2hpdGUoJGFscGhhKSB7XG4gICAgQHJldHVybiByZ2JhKCR3aGl0ZSwgKCRhbHBoYSAvIDEwMCUpKTtcbn1cblxuQGZ1bmN0aW9uIGJsYWNrKCRhbHBoYSkge1xuICAgIEByZXR1cm4gcmdiYSgkYmxhY2ssICgkYWxwaGEgLyAxMDAlKSk7XG59XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgICBAcmV0dXJuIG1peCgkd2hpdGUsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICAgIEByZXR1cm4gbWl4KCRibGFjaywgJGNvbG9yLCAkcGVyY2VudCk7XG59XG5cblxuXG4vLyAzLiBNYXBzIGZldGNoaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZ1bmN0aW9uIGluZGV4KCRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gaGVhZGluZygka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRoZWFkaW5ncywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB1bmljb2RlKCRpY29uKSB7XG4gICAgQHJldHVybiBzdHItdW5pY29kZShxdW90ZShtYXAtZ2V0KCR1bmljb2RlcywgJGljb24pKSk7XG59XG4iLCIvKlxuICogWyBzZXR0aW5ncyAvIGhlbHBlcnMgXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVmdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG59XG4iLCIvKlxuICogWyBzZXR0aW5ncyAvIGljb24gXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpY29uczogKFxuICAgIHBob25lOiAnZTkwMCcsXG4gICAgbWFpbDogJ2U5MDEnLFxuICAgIGxvY2F0aW9uOiAnZTkwMicsXG4gICAgc2VuZDogJ2U5MDMnLFxuICAgIHNlYXJjaDogJ2U5MDQnLFxuICAgIGVudmVsb3BlOiAnZTkwNScsXG4gICAgdXNlci1jaGVjazogJ2U5MDYnLFxuICAgIHVzZXI6ICdlOTA3JyxcbiAgICBzaG9wcGluZy1jYXJ0OiAnZTkwOCcsXG4gICAgY2xvc2U6ICdlOTA5JyxcbiAgICBtZW51OiAnZTVkMicsXG4gICAgc3Bpbm5lcjogJ2U5MGEnXG5cbik7XG5cbkBmdW5jdGlvbiBzdHItdW5pY29kZSgkc3RyKSB7XG4gICAgQHJldHVybiB1bnF1b3RlKFwiXFxcIlwiKSArIHVucXVvdGUoc3RyLWluc2VydCgkc3RyLCBcIlxcXFxcIiwgMSkpICsgdW5xdW90ZShcIlxcXCJcIilcbn1cblxuQGZ1bmN0aW9uIHVuaWNvZGUoJGljb24pIHtcbiAgICBAcmV0dXJuIHN0ci11bmljb2RlKHF1b3RlKG1hcC1nZXQoJGljb25zLCAkaWNvbikpKTtcbn1cbiIsIi8qXG4gKiBbIHNldHRpbmdzIC8gaW5kZXggXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR6LWluZGV4OiAoXG4gICAgaGVhZGVyOiAxMDEwLFxuICAgIG1vZGFsOiAgMTAyMCxcbiAgICBhbGVydDogIDEwMzBcbik7XG5cbkBmdW5jdGlvbiBpbmRleCgka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWluZGV4LCAka2V5KTtcbn1cbiIsIi8qXG4gKiBbIHNldHRpbmdzIC8gbGF5b3V0IF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29udGFpbmVyLW1heC13aWR0aDogMTQ0MHB4O1xuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWdhcDogMTZweDtcbiIsIi8qXG4gKiBbIHNldHRpbmdzIC8gbWVkaWEgXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsYW5kc2NhcGU6ICdzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSc7XG4kcG9ydHJhaXQ6ICdzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpJztcblxuJGJyZWFrcG9pbnRzLW1lbnUtdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCknO1xuJGJyZWFrcG9pbnRzLW1lbnUtZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxOXB4KSc7XG5cbiRzbS11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpJztcbiRtZC11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpJztcbiRsZy11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpJztcbiRsZy14bC11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSc7XG4keGwtdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCknO1xuXG4kc20tZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpJztcbiRtZC1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuJGxnLWRvd246ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4kbGcteGwtZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSc7XG4keGwtZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSc7XG5cbiRzbS10by1tZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XG4kbWQtdG8tbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCknO1xuJGxnLXRvLXhsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMzlweCknO1xuIiwiLypcbiAqIFsgc2V0dGluZ3MgLyBNaXNjZWxsYW5lb3VzIF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmFkaXVzOiA0cHg7XG4kdHJhbnNpdGlvbjogdW5xdW90ZSgnYWxsIDAuMjVzIGVhc2Utb3V0Jyk7XG4kc2hhZG93OiB1bnF1b3RlKCcwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCknKTsiLCIvKlxuICogWyBzZXR0aW5ncyAvIGZ1bmN0aW9ucyBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMS4gVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiB0cnVuY2F0ZSgkbWF4LXdpZHRoOiBudWxsKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGh5cGhlbmF0ZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuXG5cbi8vIDIuIEJveCBtb2RlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiByYXRpbygkeCwgJHkpIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cblxuXG4vLyAzLiBQb3NpdGlvbmluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRvZmZzZXRzKSB7XG4gICAgJHByb3BlcnRpZXM6ICgncG9zaXRpb24nLCAndG9wJywgJ3JpZ2h0JywgJ2JvdHRvbScsICdsZWZ0Jyk7XG4gICAgJHZhbHVlczogam9pbigkcG9zaXRpb24sICRvZmZzZXRzKTtcbiAgICAkZGVjbGFyYXRpb25zOiB6aXAoJHByb3BlcnRpZXMsICR2YWx1ZXMpO1xuXG4gICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGRlY2xhcmF0aW9ucyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGFic29sdXRlKCR2YWx1ZXMpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHZhbHVlcyk7XG59XG5cbkBtaXhpbiBmaXhlZCgkdmFsdWVzKSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICR2YWx1ZXMpO1xufVxuXG5AbWl4aW4gcmVsYXRpdmUoJHZhbHVlcykge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkdmFsdWVzKTtcbn1cblxuQG1peGluIGNlbnRlcigkcG9zaXRpb24pIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24sIDUwJSBudWxsIG51bGwgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGNvdmVyKCRwb3NpdGlvbikge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbiwgMCAwIDAgMCk7XG59XG5cblxuXG4vLyA0LiBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZmxleCgkZGlyLCAkanVzdGlmeTogbnVsbCwgJGFsaWduOiBudWxsLCAkd3JhcDogbnVsbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXI7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICBhbGlnbi1pdGVtczogJGFsaWduO1xuICAgIGZsZXgtd3JhcDogJHdyYXA7XG59IiwiLypcbiAqIFsgc2V0dGluZ3MgLyBwYXRoIF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udHMtcGF0aDogICcuLi9mb250cy8nO1xuXG5AZnVuY3Rpb24gZm9udCgkZmlsZSkge1xuICAgIEByZXR1cm4gdXJsKCRmb250cy1wYXRoICsgJGZpbGUpO1xufVxuIiwiLypcbiAqIFsgc2V0dGluZ3MgLyB0eXBvZ3JhcGh5IF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC1oZWFkaW5nOiAnRXhwbGV0dXMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtYWNjZW50OiAnTGF0bycsIEFyaWFsO1xuJGZvbnQtY29yZTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbiRmb250LWljb246ICdJY29tb29uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtc3lzdGVtOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnRmlyYSBTYW5zJywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtY29kZTogc291cmNlLWNvZGUtcHJvLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcbiRsaW5lLWhlaWdodC1oZWFkaW5nczogMS4yO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xuJGZvbnQtd2VpZ2h0LWhlYWRpbmdzOiA3MDA7XG5cbi8vIE9MRCBDT05GSUdcbiRmb250LXNlY29uZGFyeTogICAgICAgICAnR290aGljJywgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeS1jb25kOiAgICAnR290aGljIENvbmQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3lzdGVtOiAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdGaXJhIFNhbnMnLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kZm9udC1pY29uOiAgICAgICAgICAgICAgJ0ljb21vb24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAxLjZyZW07XG5cbiRoZWFkaW5nczogKFxuICAgICAgICBoMTogMi4yNXJlbSxcbiAgICAgICAgaDI6IDEuODc1cmVtLFxuICAgICAgICBoMzogMS41cmVtLFxuICAgICAgICBoNDogMS4xMjVyZW0sXG4gICAgICAgIGg1OiAwLjg3NXJlbSxcbiAgICAgICAgaDY6IDAuNzVyZW0sXG4pO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgMS41O1xuJGxpbmUtaGVpZ2h0LWhlYWRpbmdzOiAgIDEuMjtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgIDQwMDtcbiRmb250LXdlaWdodC1oZWFkaW5nczogICA3MDA7IiwiQGltcG9ydCAnLi4vLi4vLi4vY3NzLzAtc2V0dGluZ3MvaW1wb3J0LnNjc3MnO1xuXG4vLyBQYXJlbnQgY2xhc3Ncbi5fcmVzdWx0IHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgbnVsbCwgY2VudGVyKTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjayg1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG5cbi8vIEltYWdlIHdyYXBwZXJcbi5fcmVzdWx0LWltYWdlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tZG93bn0ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIH1cbn1cblxuXG4vLyBDb250ZW50IHdyYXBwZXJcbi5fcmVzdWx0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC8vID4gUHJpY2VcbiAgICAuX3Jlc3VsdC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheS00O1xuXG4gICAgICAgICYuX3ByaWNlLWNyb3NzZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuX3Jlc3VsdC1wcmljZS1kaXNjb3VudCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZDtcbiAgICB9XG5cbiAgICAuX3Jlc3VsdC1wZXJjZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuLy8gPiBUaXRsZVxuLl9yZXN1bHQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHRpbnQoJGJyYW5kLXByaW1hcnksIDAlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vLi4vY3NzLzAtc2V0dGluZ3MvaW1wb3J0LnNjc3MnO1xuXG4jYXBwLW1lbnUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludHMtbWVudS1kb3dufSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDEwMCUgMCBudWxsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6bm90KC5tZW51LWlzLW9wZW4pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50cy1tZW51LXVwfSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG5cbi5faGVhZGVyLW5hdiB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludHMtbWVudS11cH0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5fbWVudXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE1O1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnRzLW1lbnUtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMTAwJSAwKTtcbiAgICB9XG59XG5cbi5fbWVudSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csICR3cmFwOiB3cmFwKTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkYmx1ZS1zZGk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnRzLW1lbnUtZG93bn0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludHMtbWVudS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwIDAgbnVsbCAwKTtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJ1cmdlciBtZW51IGNvbnRhaW5lclxuLmJ1cmdlci1tZW51IHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIsIG51bGwpO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50cy1tZW51LXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBNZW51IGljb24gKHRvZ2dsZSlcbi5idXJnZXItbWVudSB7XG4gICAgaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFR1bm5lbCBkZSBjb21tYW5kZVxuLnBhZ2Utb3JkZXIgI2FwcC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIkBpbXBvcnQgJy4uLy4uLy4uL2Nzcy8wLXNldHRpbmdzL2ltcG9ydC5zY3NzJztcblxuLy8gU2luZ2xlIGl0ZW1zXG4uX3RhYiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50cy1tZW51LXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludHMtbWVudS1kb3dufSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmx1ZS1zZGk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnRzLW1lbnUtdXB9IHtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBBbGxcbi5fdGFiID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy8gSW1hZ2Vcbi5fdGFiLWltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludHMtbWVudS1kb3dufSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIFRpdGxlXG4uX3RhYi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50cy1tZW51LWRvd259IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICB9XG59XG5cblxuLy8gU3VidGl0bGVcbi5fdGFiLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAuX3RhYi5pcy1hY3RpdmUgJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnRzLW1lbnUtZG93bn0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi9jc3MvMC1zZXR0aW5ncy9pbXBvcnQuc2Nzcyc7XG5cbi5fY29sdW1uIHtcblxuICAgICY6bm90KC5jb2x1bW4tc3BlY2lhbCkge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBibGFjaygyMCUpO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JGJyZWFrcG9pbnRzLW1lbnUtZG93bn0ge1xuICAgIC5fY29sdW1uLmNvbHVtbi1zcGVjaWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vY3NzLzAtc2V0dGluZ3MvaW1wb3J0LnNjc3MnO1xuXG4vLyBXcmFwcGVyXG4uX2JveCB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludHMtbWVudS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbn1cblxuXG4vLyBXcmFwcGVyIFtJbWFnZV1cbi5fYm94LmlzLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsIG51bGwgMCAwKTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICB9XG59XG5cblxuXG4vLyBXcmFwcGVyIFtTcGVjaWFsXVxuLl9ib3guaXMtc3BlY2lhbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aW50KCRicmFuZC1wcmltYXJ5LCAyMCUpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdGludCgkYmxhY2ssIDEwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHhsLWRvd259IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHhsLXVwfSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxufVxuXG5cblxuLy8gV3JhcHBlciBbQ2F0ZWdvcnldXG4uX2JveC5pcy1jYXRlZ29yeSB7XG5cbiAgICAmICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYWxpZ24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50cy1tZW51LWRvd259IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFRpdGxlXG4uX2JveC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIG51bGwsIGNlbnRlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuX2JveC5pcy1zcGVjaWFsICYge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLl9ib3guaXMtY2F0ZWdvcnkgJiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeGwtdXB9IHtcbiAgICAgICAgLl9ib3guaXMtc3BlY2lhbCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsZy11cH0ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGctZG93bn0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuaWNvZGUoJ2Fycm93LWJvdHRvbScpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuX2JveC5pcy1hY3RpdmUgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEltYWdlXG4uX2JveC10aXRsZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcblxuICAgIC5ib3guaXMtc3BlY2lhbCAmIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxnLWRvd259IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gTGluayBsaVxuLl9ib3gtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnRzLW1lbnUtZG93bn0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gTGluayBhXG4uX2JveC1saW5rIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludHMtbWVudS11cH0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDUwJSBudWxsIG51bGwgLTE4cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsZy11cH0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnRzLW1lbnUtZG93bn0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsdWUtc2RpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibHVlLXNkaSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnRcbiAgJzAtc2V0dGluZ3MvaW1wb3J0JztcblxuQGltcG9ydFxuICAnMS1iYXNlL2Jhc2Utbm9ybWFsaXplJyxcbiAgJzEtYmFzZS9iYXNlLWRlZmF1bHQnLFxuICAnMS1iYXNlL2Jhc2UtZm9udCc7XG5cbkBpbXBvcnRcbiAgJzItZWxlbWVudHMvZWxlbWVudHMtZm9ybScsXG4gICcyLWVsZW1lbnRzL2VsZW1lbnRzLWxpc3QnLFxuICAnMi1lbGVtZW50cy9lbGVtZW50cy1tZWRpYScsXG4gICcyLWVsZW1lbnRzL2VsZW1lbnRzLXR5cG9ncmFwaHknLFxuICAnMi1lbGVtZW50cy9lbGVtZW50cy10YWJsZSc7XG5cbkBpbXBvcnRcbiAgJzMtY29tcG9uZW50cy9pY29ucycsXG4gICczLWNvbXBvbmVudHMvY29tcG9uZW50cy1icmVhZGNydW1iJyxcbiAgJzMtY29tcG9uZW50cy9jb21wb25lbnRzLW5hdi10YWJzJyxcbiAgJzMtY29tcG9uZW50cy9jb21wb25lbnRzLXByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQnLFxuICAnMy1jb21wb25lbnRzL2NvbXBvbmVudHMtcHJvZHVjdC1kZXNjcmlwdGlvbi1sb25nJyxcbiAgJzMtY29tcG9uZW50cy9jb21wb25lbnRzLXByb2R1Y3QtZmVhdHVyZXMnLFxuICAnMy1jb21wb25lbnRzL2NvbXBvbmVudHMtcHJvZHVjdC1kZXZpcy1mb3JtJyxcbiAgJzMtY29tcG9uZW50cy9jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VzLW1vZGFsJyxcbiAgJzMtY29tcG9uZW50cy9jb21wb25lbnRzLXByb2R1Y3RzLW1pbmlhdHVyZSc7XG5cbkBpbXBvcnRcbiAgJzQtbW9kdWxlcy9tb2R1bGVzLWJsb2ctbGlzdCcsXG4gICc0LW1vZHVsZXMvbW9kdWxlcy1ibG9nLWFydGljbGUnLFxuICAnNC1tb2R1bGVzL21vZHVsZXMtYmxvZy1zdW1tYXJ5JyxcbiAgJzQtbW9kdWxlcy9tb2R1bGVzLWNhcm91c2VsJyxcbiAgJzQtbW9kdWxlcy9tb2R1bGVzLWNoZWNrb3V0LXN1bW1hcnknLFxuICAnNC1tb2R1bGVzL21vZHVsZXMtZXN0aW1hdGVkLWRlbGl2ZXJ5JyxcbiAgJzQtbW9kdWxlcy9tb2R1bGVzLWZlYXR1cmVkLXByb2R1Y3RzJyxcbiAgJzQtbW9kdWxlcy9tb2R1bGVzLWJsb2NrLWNvbnRhY3QnLFxuICAnNC1tb2R1bGVzL21vZHVsZXMtaGVybycsXG4gICc0LW1vZHVsZXMvbW9kdWxlcy1tb25kaWFscmVsYXknLFxuICAnNC1tb2R1bGVzL21vZHVsZXMtYWR2YW5jZWQtc2VhcmNoJyxcbiAgJzQtbW9kdWxlcy9tb2R1bGVzLW5ld3NsZXR0ZXInLFxuICAnNC1tb2R1bGVzL21vZHVsZXMtcHVzaCcsXG4gICc0LW1vZHVsZXMvbW9kdWxlcy1yZWFzc3VyYW5jZSc7XG5cbkBpbXBvcnRcbiAgJzUtb2JqZWN0cy9vYmplY3RzLWNvbnRhaW5lcicsXG4gICc1LW9iamVjdHMvb2JqZWN0cy1jb3Zlcic7XG5cbkBpbXBvcnRcbiAgJzYtbGF5b3V0L2xheW91dC1oZWFkZXInLFxuICAnNi1sYXlvdXQvbGF5b3V0LWZvb3RlcicsXG4gICc2LWxheW91dC9sYXlvdXQtbWVudScsXG4gICc2LWxheW91dC9sYXlvdXQtc2VjdGV1ci1tZXRpZXItY2F0ZWdvcmllcycsXG4gICc2LWxheW91dC9sYXlvdXQtc2lkZWJhcicsXG4gICc2LWxheW91dC9sYXlvdXQtc2xpZGUnO1xuXG5AaW1wb3J0XG4gICc3LXZpZXdzL3ZpZXdzLWNhdGVnb3J5JyxcbiAgJzctdmlld3Mvdmlld3MtY2hlY2tvdXQnLFxuICAnNy12aWV3cy92aWV3cy1jYXJ0JyxcbiAgJzctdmlld3Mvdmlld3MtaG9tZScsXG4gICc3LXZpZXdzL3ZpZXdzLXByb2R1Y3QnLFxuICAnNy12aWV3cy92aWV3cy1teS1hY2NvdW50JyxcbiAgJzctdmlld3Mvdmlld3Mtc2VhcmNoJztcblxuQGltcG9ydFxuICAnOC11dGlsaXRpZXMvdXRpbGl0aWVzLWdyaWQnLFxuICAnOC11dGlsaXRpZXMvdXRpbGl0aWVzLXNwYWNpbmcnLFxuICAnOC11dGlsaXRpZXMvdXRpbGl0aWVzLXR5cG9ncmFwaHknO1xuXG5AaW1wb3J0XG4gICc5LXZlbmRvcnMvem9vbSc7XG4iLCIvKiBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLypcbiAqIFsgYmFzZSAvIGRlZmF1bHQgXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiosXG46YmVmb3JlLFxuOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvcmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGJsdWUtc2RpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1zZGktaG92ZXI7XG4gICAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zZGktaG92ZXI7XG4gICAgfVxufVxuXG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhICN7JHhsLXVwfSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgfVxufVxuXG4jd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuI2luZGV4IHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuI3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBDb250YWluZXIgZnVsbCB3aWR0aCBvZiB0aGUgd2luZG93XG4uby1mdWxsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG59IiwiLypcbiAqIFsgQmFzZSA+IEZvbnRzIF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAxLiBSb2JvdG8gU2xhYlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvU2xhYic7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBmb250KCdyb2JvdG8tc2xhYi9Sb2JvdG9TbGFiLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiBmb250KCdyb2JvdG8tc2xhYi9Sb2JvdG9TbGFiLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICBmb250KCdyb2JvdG8tc2xhYi9Sb2JvdG9TbGFiLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgZm9udCgncm9ib3RvLXNsYWIvUm9ib3RvU2xhYi1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICBmb250KCdyb2JvdG8tc2xhYi9Sb2JvdG9TbGFiLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90b1NsYWInO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogZm9udCgncm9ib3RvLXNsYWIvUm9ib3RvU2xhYi1Cb2xkLmVvdCcpO1xuICAgIHNyYzogZm9udCgncm9ib3RvLXNsYWIvUm9ib3RvU2xhYi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgZm9udCgncm9ib3RvLXNsYWIvUm9ib3RvU2xhYi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIGZvbnQoJ3JvYm90by1zbGFiL1JvYm90b1NsYWItQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgZm9udCgncm9ib3RvLXNsYWIvUm9ib3RvU2xhYi1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuXG4vLyAyLiBPcGVuIFNhbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBmb250KCdvcGVuLXNhbnMvT3BlblNhbnMtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IGZvbnQoJ29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgZm9udCgnb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgZm9udCgnb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIGZvbnQoJ29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogZm9udCgnb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlCb2xkLmVvdCcpO1xuICAgIHNyYzogZm9udCgnb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIGZvbnQoJ29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgZm9udCgnb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgZm9udCgnb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogZm9udCgnb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQuZW90Jyk7XG4gICAgc3JjOiBmb250KCdvcGVuLXNhbnMvT3BlblNhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIGZvbnQoJ29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIGZvbnQoJ29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICBmb250KCdvcGVuLXNhbnMvT3BlblNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuLy8gMy4gSWNvbW9vblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSWNvbW9vbic7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBzcmM6IGZvbnQoJ2ljb21vb24vaWNvbW9vbi5lb3QnKTtcbiAgICBzcmM6IGZvbnQoJ2ljb21vb24vaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgZm9udCgnaWNvbW9vbi9pY29tb29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICBmb250KCdpY29tb29uL2ljb21vb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbn0iLCIvKlxuICogWyBlbGVtZW50cyAvIGZvcm0gXVxuICovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBGb3JtIHNlbGVjdGVkIGJvcmRlclxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IC4xNXJlbSBzb2xpZCAkYmx1ZS1zZGk7XG59XG5cbi8vIEZvcm0gY2FsY3VsYXRlZFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibHVlLXNkaTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICR3aGl0ZSBpbnNldDtcbn1cblxuLy8gc2VsZWN0IG9wdGlvbiBjb250YWluZXJcbi5zZWxlY3QtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KG51bGwsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIG1hcmdpbjogMi41ZW0gMCAwIDA7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDUwJSA3MnB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwOyBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0byAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWRvd259IHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbn1cblxuLy8gc2VsZWN0IG9wdGlvbiBzdHlsaW5nXG4uc2VsZWN0LWNvbnRhaW5lciBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjc1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgb3B0aW9uLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWRvd259IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxufVxuXG4vLyBCdXR0b24gdmFsaWRhdGUgZmlsdGVyXG4udmFsaWRhdGUtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDc3LCAxMjgsIDAuNyk7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDc3LCAxMjgsIDEpO1xuICAgIH1cbn1cblxuLy8gc2VsZWN0IG9mIHNsaWRlclxuLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgLnNlbGVjdC1jb250YWluZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCAtMTAwcHggMjBweCBudWxsKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvcmVwbHktYWxsLWJ1dHRvbi5wbmdcIik7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxnLXhsLWRvd259IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsIC0wcHggNjBweCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbnB1dCByYWRpb1xuLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK3NwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaTtcbn1cbiIsIi8qXG4gKiBbIGVsZW1lbnRzIC8gbGlzdCBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudWwsIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuXG4vLyBMaXN0IHN0eWxlXG4uZGVzY3JpcHRpb24tc2hvcnQtZGV2aXMsXG4uZGVzY3JpcHRpb24tc2hvcnQtaW5pdGlhbCxcbi5kZXNjcmlwdGlvbi1sb25nLWRldmlzLFxuLnRhYi1jb250ZW50ICN0YWItMiB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlIG51bGwgbnVsbCAtMThweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogWyBlbGVtZW50cyAvIG1lZGlhIF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcsXG52aWRlbyxcbmlmcmFtZSxcbmVtYmVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuIiwiLypcbiAqIFsgZWxlbWVudHMgLyB0eXBvZ3JhcGh5IF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWhlYWRpbmdzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhZGluZ3M7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cblxuLy8gVGl0bGUgc3R5bGluZyBoMlxuaDIucHJvZHVjdHMtc2VjdGlvbi10aXRsZSwgLnBhZ2UtY2F0ZWdvcnkgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90b1NsYWInO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJDOENDQztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhICN7JGxnLWRvd259IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSg1cHggbnVsbCAtNXB4IDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogWyBlbGVtZW50cyAvIHRhYmxlIF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiIsIi8qXG4gKiBbIGNvbXBvbmVudHMgLyBpY29uIF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bY2xhc3NePVwiSWNvbi1cIl0sIFtjbGFzcyo9XCIgSWNvbi1cIl0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBlYWNoICRuYW1lLCAkY29kZSBpbiAkaWNvbnMge1xuICAgIC5JY29uLSN7JG5hbWV9OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHN0ci11bmljb2RlKCRjb2RlKTtcbiAgICB9XG59XG5cbi8vIDxpIGNsYXNzPVwiSWNvbi1waG9uZVwiPjwvaT5cbi8qXG4uSWNvbi1hZGQ6aG92ZXJ7XG4gICAgY29sb3I6IHJlZDtcbn0qL1xuIiwiXG4vKlxuICogWyBjb21wb25lbnRzIC8gYnJlYWRjcnVtYiBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMS4gTWFpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFBhcmVudCBjbGFzc1xuI3dyYXBwZXIge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luOiAyLjJyZW0gMDtcbiAgICB9XG59XG5cbi8vIFNpbmdsZSBpdGVtXG4jd3JhcHBlciB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBbIGNvbXBvbmVudHMgLyBuYXYgdGFicyBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4udGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaS1saWdodDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnRhYnMtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgfVxuXG4gICAgLy8gT3ZlcnJpZGUgcHJlc3RhXG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi8vIE5hdiB0YWJzXG4ubmF2LXRhYnMge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBudWxsLCBudWxsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSAjeyRsZy1kb3dufSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvU2xhYic7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMkM4Q0NDO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZG93bn0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDUwJSBudWxsIG51bGwgMzVweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2RpLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29udGVudCBvZiBhIHRhYlxuLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICA+IC50YWItcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcCwgcCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIvKlxuICogWyBjb21wb25lbnRzIC8gcHJvZHVjdCBzaG9ydCBkZXNjcmlwdGlvbiBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJvZHVjdCBpbml0aWFsXG4uZGVzY3JpcHRpb24tc2hvcnQtaW5pdGlhbCB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi8vIFByb2R1Y3QgZGV2aXNcbi5kZXNjcmlwdGlvbi1zaG9ydC1kZXZpcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2RpLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIHAsIHAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufSIsIi8qXG4gKiBbIGNvbXBvbmVudHMgLyBwcm9kdWN0IHNob3J0IGRlc2NyaXB0aW9uIF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQcm9kdWN0IGRldmlzXG4uZGVzY3JpcHRpb24tbG9uZy1kZXZpcyB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLypcbiAqIFsgY29tcG9uZW50cyAvIHByb2R1Y3QgZmVhdHVyZXMgXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJzIHtcbiAgICAucHJvZHVjdC1mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgdWwuZGF0YS1zaGVldCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtc2RpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsIG51bGwgMnB4IC0yMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hbWUtcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYmx1ZS1zZGk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGcteGwtZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXNkaS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA5cHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA5cHggMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiAqIFsgY29tcG9uZW50cyAvIHByb2R1Y3QgZGV2aXMgZm9ybV1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbmVyXG4jZm9ybS1kZXZpcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaS1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAucmVjYXB0Y2hhQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjowIDA7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaXRsZVxuI2Zvcm0tZGV2aXMtY29udGFpbmVyIGgyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaS1saWdodDtcbn1cblxuLy8gRm9ybVxuLmZvcm0tZGV2aXMge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBudWxsLCBudWxsLCB3cmFwKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLy8gQ29sIGxlZnRcbiAgICAuZm9ybS1kZXZpcy1jb2wtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDM0NnB4O1xuICAgIH1cblxuICAgIC8vIENvbCByaWdodFxuICAgIC5mb3JtLWRldmlzLWNvbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzNDZweDtcbiAgICB9XG5cbiAgICAvLyBGb3JtIGZpZWxkXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLXNkaTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBzdWJtaXRcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzI1YjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyREFFMjQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3Byb2R1Y3QtbW9kYWwge1xuXG4gICAgLy8gSW1hZ2VcbiAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExpc3QgdGh1bWJuYWlsc1xuICAgIC5wcm9kdWN0LWltYWdlcyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiAqIFsgY29tcG9uZW50cyAvIHByb2R1Y3RzIG1pbmlhdHVyZSBdXG4gKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mZWF0dXJlZC1wcm9kdWN0cywgI3Byb2R1Y3RzIHtcbiAgICAucHJvZHVjdHMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgbnVsbCwgd3JhcCk7XG4gICAgICAgIEBtZWRpYSAjeyR4bC1kb3dufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBudWxsLCB3cmFwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGh1bWJuYWlsXG4jcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlLCAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcblxuICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kb3dufSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc3RvY2tlZCB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCBudWxsIDAgMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgMTUxLCAzNiwgMC44KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zdXItbWVzdXJlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsIG51bGwgMCAwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NSwgMTY2LCA2OSwgMC44KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IGltYWdlIG1pbmlhdHVyZVxuI3Byb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSBpbWcsIC5wcm9kdWN0LW1pbmlhdHVyZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBQcm9kdWN0IGRlc2NyaXB0aW9uIGNvbnRhaW5lclxuI3Byb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1kZXNjcmlwdGlvbiwgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8vIFByb2R1Y3QgdGl0bGVcbiNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtdGl0bGUsIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC10aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi8vIFByb2R1Y3QgcHJpY2VcbiNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nLCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtc2RpO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLnByaWNlLWFjY3JvY2hlIHtcbiAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qc3Bhbi5wYWNrYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwIDAgMCAwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICB9XG59XG5cbi8vIEVuY2FydCBjYXRlZ29yeSB0b3AgbGVmdCBvZiBwcm9kdWN0XG4jcHJvZHVjdHMgLnByb2R1Y3Qtb2YtY2F0ZWdvcnksIC5wcm9kdWN0LW9mLWNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwIG51bGwgbnVsbCAwKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KVxufSIsIi8qXG4gKiBbIG1vZHVsZXMgLyBhc2RvcmlhIGJsb2cgbGlzdF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXJcbi53cmFwcGVyLWxpc3RpbmctcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnBvc3QtY2FyZCB7XG4gICAgQG1lZGlhICN7JGxnLWRvd259IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cblxuYS5wb3N0LWNhcmQtbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgIH1cbn1cblxuLnBvc3QtY2FyZC10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wb3N0LWNhcmQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi8qXG4gKiBbIG1vZHVsZXMgLyBhc2RvcmlhIGJsb2cgYXJ0aWNsZV1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hLmJhY2staG9tZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbjtcbn1cblxuLmFydGljbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90b1NsYWInXG59XG5cbi5hcnRpY2xlLWltZyB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46IDAgMnJlbSAycmVtIDA7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSAjeyRzbS1kb3dufSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLy8gTmF2IHBvc3RzIGxpbmtcbi5wb3N0cy1uYXYtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaS1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogWyBtb2R1bGVzIC8gYXNkb3JpYSBibG9nIHN1bW1hcnldXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI21vZHVsZS1hc2RvcmlhX2Jsb2ctYWNjdWVpbCAjY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vLyBUaXRsZSBvZiBwYWdlXG4uYmxvZy1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG9TbGFiJztcbn1cblxuLy8gQ29udGFpbmVyXG4ucG9zdC1jYXJkLWh6IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjtcblxuICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4vLyBJbWdcbi5wb3N0LWNhcmQtaHotdGh1bWIge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kb3dufSB7XG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBhcnQgcmlnaHRcbi5wb3N0LWNhcmQtaHotcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyBEYXRlXG4ucG9zdC1jYXJkLWh6LWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnBvc3QtY2FyZC1oei1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgLy8gVGl0bGVcbiAgICAucG9zdC1jYXJkLWh6LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnBvc3QtY2FyZC1oei1leGNlcnB0IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi8vIFNlZSBtb3JlXG4uc2VlLW1vcmUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XG59XG5cbiIsIi8qXG4gKiBbIG1vZHVsZXMgLyBjYXJvdXNlbCBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm0tY2Fyb3VzZWwge1xuXG59XG4iLCIvKlxuICogWyBtb2R1bGVzIC8gY2hlY2tvdXQgc3VtbWFyeSBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbW1hbmQtZGV0YWlscyB7XG4gICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0iLCIvKlxuICogWyBtb2R1bGVzIC8gZXN0aW1hdGVkIGRlbGl2ZXJ5XVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lc3RpbWF0ZWRkZWxpdmVyeSBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLXNkaSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmVzdGltYXRlZGRlbGl2ZXJ5IHtcbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4gKiBbIG1vZHVsZXMgLyBmZWF0dXJlZCBwcm9kdWN0cyBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbn0iLCIvKlxuICogWyBtb2R1bGVzIC8gcHNfY29udGFjdGluZm8gXVxuICovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stY29udGFjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTgzcHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMTVweDtcblxuICAgICAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZGM0ZFICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkljb24tbWFpbDpiZWZvcmUsIC5JY29uLXBob25lOmJlZm9yZSwgLkljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogWyBtb2R1bGVzIC8gaGVybyBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm0taGVybyB7XG5cbn1cbiIsIi8qXG4gKiBbIG1vZHVsZXMgLyBtb25kaWFsIHJlbGF5IF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyB0aXRyZSBtb25kaWFsIHJlbGFpc1xuLk1SLVdpZGdldCAuTVJXLVRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDs7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtc2RpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4vLyBub20gZGVzIHBvaW50cyByZWxhaXNcbi5NUi1XaWRnZXQgLlBSLU5hbWUge1xuICAgIGNvbG9yOiAkYmx1ZS1zZGkgIWltcG9ydGFudDtcbn1cblxuI2NoZWNrb3V0IGEjY2xvc2VfZmFuY3lib3gge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLXNkaTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2hlY2tvdXQgYSNjbG9zZV9mYW5jeWJveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtc2RpLWhvdmVyO1xufVxuXG4uTVItV2lkZ2V0Lk1SLVdpZGdldC1SZXNwb25zaXZlIC5NUlctQnV0dG9uQ29udGFpbmVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2RpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsdWUtc2RpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vIFBvaW50cyByZWxhaXMgc8OpbGVjdGlvbm7DqVxuI3JlbGF5X3BvaW50X3NlbGVjdGVkX2JveCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtc2RpO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuQG1lZGlhI3skbWQtZG93bn0ge1xuXG4gICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgfVxuXG4gICAgYm9keSAuTVItV2lkZ2V0Lk1SLVdpZGdldC1SZXNwb25zaXZlIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLkluZm9XaW5kb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxlYWZsZXQtbGVmdCB7XG4gICAgICAgIHJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5NUi1XaWRnZXQuTVItV2lkZ2V0LVJlc3BvbnNpdmUgLk1SVy1TZWFyY2ggeyAvKiBibG9jIHNlYXJjaCB2aWxsZSBldCBjcCAqL1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuTVItV2lkZ2V0Lk1SLVdpZGdldC1SZXNwb25zaXZlIC5NUlctU2VhcmNoIC5NUlctTGluZSAuTVJXLUNpdHlDb250YWluZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLk1SLVdpZGdldC5NUi1XaWRnZXQtUmVzcG9uc2l2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5NUi1XaWRnZXQuTVItV2lkZ2V0LVJlc3BvbnNpdmUgLk1SVy1CdXR0b25DaXJjbGUuTVJXLVNob3dMaXN0IHtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTExMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5NUi1XaWRnZXQuTVItV2lkZ2V0LVJlc3BvbnNpdmUgLk1SVy1CdXR0b25DaXJjbGUuTVJXLUJ0R2VvR28ge1xuICAgICAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMTIwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDY1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuTVItV2lkZ2V0IC5QUi1MaXN0LUl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5QUi1MaXN0LUl0ZW0gZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5NUi1XaWRnZXQuTVItV2lkZ2V0LVJlc3BvbnNpdmUgLk1SVy1CdXR0b25DaXJjbGUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmx1ZS1zZGkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2RpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5NUi1XaWRnZXQuTVItV2lkZ2V0LVJlc3BvbnNpdmUgLk1SVy1CdXR0b25DaXJjbGUuTVJXLUJ0R2VvR28gc3BhbiB7XG4gICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5NUi1XaWRnZXQuTVItV2lkZ2V0LVJlc3BvbnNpdmUgLk1SVy1CdXR0b25DaXJjbGUuTVJXLVNob3dMaXN0IHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59IiwiLypcbiAqIFsgbW9kdWxlcyAvIGFkdmFuY2VkIHNlYXJjaCBdXG4gKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZpbHRlciBjb250ZW50XG4uY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC8vIEZpbHRlciBIZWFkZXJcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zZGktbGlnaHQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5oNCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgfVxufVxuIiwiLypcbiAqIFsgbW9kdWxlcyAvIG5ld3NsZXR0ZXIgXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lclxuLm0tbmV3c2xldHRlciB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG5cbiAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICB9XG5cbiAgICAuYmxvY2tfbmV3c2xldHRlciB7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX25ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlciwgd3JhcCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kb3dufSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgY2VudGVyLCB3cmFwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGV4dGVcbi5tLW5ld3NsZXR0ZXIge1xuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG9TbGFiJztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgIH1cblxuICAgIHAjYmxvY2stbmV3c2xldHRlci1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgIH1cbn1cblxuLy8gSW5wdXQgc2VuZCBtYWlsXG4ubS1uZXdzbGV0dGVyIHtcbiAgICBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtc2RpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zZGktaG92ZXJcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmJ0bi1zdWJzY3JpYmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zZGktaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogWyBtb2R1bGVzIC8gcHVzaCBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm0tcHVzaCB7XG5cbn1cbiIsIi8qXG4gKiBbIG1vZHVsZXMgLyByZWFzc3VyYW5jZSBdXG4gKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFsbCByZWFzc3VyYW5jZVxuI2Jsb2NrLXJlYXNzdXJhbmNlIHtcbiAgICAuYmxvY2stcmVhc3N1cmFuY2UtaXRlbSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVhc3N1cmFuY2UgSG9tZXBhZ2Vcbi5ob21lLXRvcC1yZWFzc3VyYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRjdGRjtcblxuICAgICNibG9jay1yZWFzc3VyYW5jZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYXJvdW5kLCBjZW50ZXIsIG5vd3JhcCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGctZG93bn0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLWRvd259IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGctZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9jay1yZWFzc3VyYW5jZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyLCBub3dyYXApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKmxpLmFuaW0tcmVhc3N1cmFuY2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlYXNzdXJhbmNlIEZvb3RlclxuLmwtZm9vdGVyIHtcbiAgICAuaG9tZS1ib3R0b20tcmVhc3N1cmFuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZGM0ZFO1xuXG4gICAgICAgICNibG9jay1yZWFzc3VyYW5jZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGcteGwtZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGcteGwtZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlLXNkaTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXJlYXNzdXJhbmNlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyLCBub3dyYXApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZWFzc3VyYW5jZSBwYW5pZXJcbi5jYXJ0LWdyaWQtcmlnaHQgI2Jsb2NrLXJlYXNzdXJhbmNlIHtcbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn0iLCIvKlxuICogWyBvYmplY3RzIC8gY29udGFpbmVyIF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQG1lZGlhICN7JG1kLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweFxuICAgIH1cbiAgICBAbWVkaWEgI3skeGwtdXB9IHtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4XG4gICAgfVxufVxuIiwiLypcbiAqIFsgb2JqZWN0cyAvIGNvdmVyIF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uby1jb3Zlci1pbWFnZS1sYW5kc2NhcGUsXG4uby1jb3Zlci1pbWFnZS1wb3J0cmFpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vLWNvdmVyLWltYWdlLWxhbmRzY2FwZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uby1jb3Zlci1pbWFnZS1wb3J0cmFpdCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi8qXG4gKiBbIGxheW91dCAvIGhlYWRlciBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZGVyIGNvbnRhaW5lclxuI2hlYWRlciB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3Age1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnRzLW1lbnUtZG93bn0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLXNkaTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSGVhZGVyIHRvcFxuLmhlYWRlci1maXJzdC1yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIG5vd3JhcCk7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxufVxuXG4vLyBMb2dvXG4uaGVhZGVyLWZpcnN0LXJvdyB7XG4gICAgLmhlYWRlci1sZWZ0IHtcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnRzLW1lbnUtZG93bn0ge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29vcmRvbm7DqWVzIC0gQ29udGFpbmVyXG4uaGVhZGVyLWZpcnN0LXJvdyB7XG4gICAgLmhlYWRlci1jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgI3skbGctdG8teGx9IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGctZG93bn0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29vcmRvbm7DqWVzIC0gUGhvbmVcbi5oZWFkZXItY2VudGVyIC5jb29yZG9ubmVlcy1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtc2RpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgJi5hdmFpbGFiaWxpdGllcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvb3Jkb25uZWVzIHJpZ2h0IC0gQ29udGFpbmVyXG4uY29vcmRvbm5lZXMtcmlnaHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4vLyBDb29yZG9ubsOpZXMgLSBNYWlsXG4uY29vcmRvbm5lZXMtcmlnaHQgLm1haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cblxuLy8gVXNlciArIHBhbmllclxuLmhlYWRlci1maXJzdC1yb3cge1xuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50cy1tZW51LWRvd259IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGctZG93bn0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgY2VudGVyLCBub3dyYXApO1xuXG4gICAgICAgICNfZGVza3RvcF91c2VyX2luZm8sICNfZGVza3RvcF9jYXJ0IHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNfZGVza3RvcF91c2VyX2luZm8ge1xuICAgICAgICAgICAgLnVzZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNfZGVza3RvcF9jYXJ0IHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgtMTdweCAtNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoLTIycHggLTZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhlYWRlciBib3R0b21cbi5oZWFkZXItc2Vjb25kLXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2RpO1xufVxuIiwiLypcbiAqIFsgbGF5b3V0IC8gZm9vdGVyIF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXJcbi5sLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZGM0ZFO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLy8gUmVsYW5jZSBwb3VyIG5vdXMgY29ubmHDrnRyZVxuLmludHJvLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjhGRTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAuaW50cm8tZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBudWxsLCBiYXNlbGluZSwgbnVsbCk7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgICAgICBAbWVkaWEgI3skc20tZG93bn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIG51bGwsIGZsZXgtc3RhcnQsIG51bGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skeGwtZG93bn0ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZG93bn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skeGwtdXB9IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwIG51bGwgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b1NsYWInLCBzZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtc2RpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLXNkaTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvb3RlclxuLmZvb3Rlci1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gVGl0bGVzXG4gICAgICAgIC5mb290ZXItdGl0bGVzLCAudGl0bGUgLmgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvU2xhYicsIHNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGlzdGluZyBsaWVuc1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUgbnVsbCBudWxsIC0xOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGktaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbWFnZSBQYWllbWVudHMgc8OpY3VyaXPDqXNcbiAgICAgICAgLmltZy1tZXRob2RzLXBheW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZXRob2RzIHBheW1lbnRcbi5tZXRob2RzLXBheW1lbnQge1xuICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgIHBhZGRpbmc6IC42MjVyZW07XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICB9XG59XG5cbi8vIERyb2l0c1xuLmFsbC1yaWdodHMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaS1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLypcbiAqIFsgbGF5b3V0IC8gbWVudSBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI19kZXNrdG9wX3RvcF9tZW51IHtcbiAgICAjYWR0bV9tZW51IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgI2FkdG1fbWVudV9pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogWyBsYXlvdXQgLyBtZW51IF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXIgZGVzIGRldXggYmxvY3Ncbi5zZWN0ZXVyLW1ldGllci1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaS1saWdodDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBzdHJldGNoLCBub3dyYXApO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsZy1kb3dufSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGctZG93bn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvU2xhYic7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCAwIDAgLTIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVCNTMxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgxMDAlIG51bGwgbnVsbCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gUVVJIEVURVMgVk9VUyAvIGNvbnRhaW5lclxuLnF1aS1ldGVzLXZvdXMge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2RpLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAbWVkaWEgI3skbGcteGwtZG93bn0ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsZy1kb3dufSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUVVJIEVURVMgVk9VUyAvIENvbnRlbnRcbi5xdWktZXRlcy12b3VzIHtcbiAgICAuY29udGVudC1xZXYge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaS1saWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLWRvd259IHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW1hZ2VcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRleHRlXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvU2xhYic7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUVVJIEVURVMgVk9VUyAvIHNlbGVjdCBvcHRpb25cbi5xdWktZXRlcy12b3VzIHtcbiAgICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbGctZG93bn0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgICAgIC5vcHRpb24tdmFsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvbiB2YWxpZGF0ZSBmaWx0ZXJcbiAgICAgICAgLnZhbGlkYXRlLWZpbHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zZGk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNkaS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT1Vcbi5vciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgI3skbGctZG93bn0ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9yLXNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAgMCAwIDApO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZEQkFFRTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBRVUUgU09VSEFJVEVaIFZPVVMgLyBjb250YWluZXJcbi5xdWUtc291aGFpdGV6LXZvdXMge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRkJGRTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skbGcteGwtZG93bn0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsZy1kb3dufSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCAtMTAwJSBudWxsIG51bGwpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGQkZFO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsZy1kb3dufSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFzdi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5X2Jsb2NrIHtcbiAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLXhsLWRvd259IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLWRvd259IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBRVUUgU09VSEFJVEVaIFZPVVMgLyBUaXRsZVxuLnF1ZS1zb3VoYWl0ZXotdm91cyB7XG4gICAgaDIge1xuICAgICAgICBAbWVkaWEgI3skbGctZG93bn0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUVVFIFNPVUhBSVRFWiBWT1VTIC8gTGluayB0aXRsZXNcbi5xdWUtc291aGFpdGV6LXZvdXMge1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG9TbGFiJztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsZy1kb3dufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUVVFIFNPVUhBSVRFWiBWT1VTIC8gbGlua3Ncbi5xdWUtc291aGFpdGV6LXZvdXMge1xuICAgIC5jYXRlZ29yeV9ibG9jayA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgI3skbGctZG93bn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1kb3dufSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4gKiBbIGxheW91dCAvIHNpZGViYXIgXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sLXNpZGViYXIge1xuXG59XG4iLCIvKlxuICogWyBsYXlvdXQgLyBzbGlkZSBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYmFja2dyb3VuZC1wcmVzZW50YXRpb24uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMzc0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlciwgbm93cmFwKTtcblxuICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogNDE0cHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgMTMyLCAxNjcsIDAuNSk7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAgMCAwIDApO1xuICAgIH1cbn1cblxuLnNsaWRlLWJsb2MtbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG9TbGFiJywgc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tZG93bn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgxMHB4IG51bGwgN3B4IC00MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGUtYmxvYy1yaWdodCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCAwIDAgLTEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCA5MywgMTIyLCAwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTRkZWcpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSg0OSUgbnVsbCBudWxsIC0yMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBbIHZpZXdzIC8gY2F0ZWdvcnkgXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWNhdGVnb3J5IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vLyBUaXRsZVxuLnBhZ2UtY2F0ZWdvcnkgaDEge1xuICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG59XG5cbi8vIFJlc2V0IG9mIGEgYmxvY2tcbiNqcy1wcm9kdWN0LWxpc3QtaGVhZGVyIHtcbiAgICAuYmxvY2stY2F0ZWdvcnkge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIENhdGVnb3J5IGRlc2NyaXB0aW9uXG4jY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgIH1cbn1cblxuLy8gVHJpZXIgcGFyXG4ucHJvZHVjdHMtc2VsZWN0aW9uIC5zb3J0LWJ5LXJvdyB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csIGZsZXgtZW5kLCBjZW50ZXIsIG51bGwpO1xuXG4gICAgYnV0dG9uLnNlbGVjdC10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIG1lbnVcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1zZGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcbiAgICB1bC5wYWdlLWxpc3Qge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1zZGk7XG5cbiAgICAgICAgbGkuY3VycmVudCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiAqIFsgdmlld3MgLyBjaGVja291dCBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSNjaGVja291dCB7XG4gICAgI2hlYWRlciB7XG4gICAgICAgIC5oZWFkZXItbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAvLyBBZHJlc3Nlc1xuICAgIC5hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtYmxvYy1sZWZ0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7XG59XG5cbi8vIDQuIFBBSUVNTkVUXG4jY2hlY2tvdXQtcGF5bWVudC1zdGVwIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgfVxufVxuXG4jY2hlY2tvdXQtcGVyc29uYWwtaW5mb3JtYXRpb24tc3RlcCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzJDOENDQztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jY2hlY2tvdXQtcGVyc29uYWwtaW5mb3JtYXRpb24tc3RlcCAubmF2LWl0ZW0gLm5hdi1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDOENDQztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG59XG5cbiNjaGVja291dC1wZXJzb25hbC1pbmZvcm1hdGlvbi1zdGVwIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmFmdGVyLFxuI2NoZWNrb3V0LXBlcnNvbmFsLWluZm9ybWF0aW9uLXN0ZXAgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKlxuICogWyB2aWV3cyAvIGNhcnQgXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWNhcnQge1xuICAgIC8vQmxvYyBnYXVjaGVcbiAgICAuY2FydC1ncmlkLWJvZHkge1xuICAgICAgICAucHJvZHVjdC1saW5lLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAuY3VycmVudC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmxhYmVsIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLmpzLWNhcnQtbGluZS1wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtc2RpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWNhcnQgLmNhcnQtaXRlbXMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59IiwiLypcbiAqIFsgdmlld3MgLyBob21lIF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udi1ob21lIHtcblxufVxuIiwiLypcbiAqIFsgdmlld3MgLyBwcm9kdWN0IF1cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdmVycmlkZSBjc3MgcHJlc3RhLi4uXG4jcHJvZHVjdCB7XG5cbiAgICAvL2NvbnRhaW5lciBwcm9kdWN0IGltYWdlXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU3MnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gUmVhc3N1cmFuY2UgYm90dG9tIHBhZ2VcbiAgICAjYmxvY2stcmVhc3N1cmFuY2Uge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbnRhaW5lciBibG9jIGxlZnRcbi5wcm9kdWN0LWJsb2MtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIEBtZWRpYSAjeyRtZC1kb3dufSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBDb250YWluZXIgYmxvYyByaWdodFxuLnByb2R1Y3QtYmxvYy1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWRvd259IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzNDVweDtcblxuICAgICAgICBAbWVkaWEgI3skbWQtdXB9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbnRhaW5lciBCbG9jIGltYWdlXG4uaW1hZ2VzLWNvbnRhaW5lciB7XG5cbiAgICAvLyBJbWFnZVxuICAgIC5wcm9kdWN0LWNvdmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKG51bGwgbnVsbCAwIDApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtc2RpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXllciAuem9vbS1pbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGV4dCBpbmRpY2F0aWYgcG91ciB6b29tXG4gICAgLnRleHQtY2xpY2stem9vbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgI3skbWQtZG93bn0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaHVtYm5haWwgc2VsZWN0ZWRcbi50aHVtYi5zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGJsdWUtc2RpICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRodW1ibmFpbCBubyBzZWxlY3RlZFxuLnRodW1iIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtc2RpICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsdWUtc2RpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBOYXYgVGh1bWJuYWlsXG4uc2Nyb2xsLWJveC1hcnJvd3MgaSB7XG4gICAgY29sb3I6ICRibHVlLXNkaTtcbn1cblxuLy8gUHJvZHVjdCB0aXRsZVxuLnByb2R1Y3QtYmxvYy1yaWdodCB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b1NsYWInO1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4vLyBQcmljZSBkZWNyZWFzaW5nIGdyYWR1YWxseVxuLnByaWNlLWRlY3JlYXNpbmctZ3JhZHVhbGx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zZGktbGlnaHQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQG1lZGlhICN7JGxnLXhsLWRvd259IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1zZGk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QgcHJpY2VzXG4uY3VycmVudC1wcmljZSB7XG4gICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLmN1c3RvbS1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90b1NsYWInO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC50YXgtc2hpcHBpbmctZGVsaXZlcnktbGFiZWwge1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgIH1cbn1cblxuLy8gUsOpYXNzdXJhbmNlIHByb2R1Y3Rcbi5wcm9kdWN0LWJsb2MtcmlnaHQge1xuICAgICNibG9jay1yZWFzc3VyYW5jZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBudWxsLCBmbGV4LXN0YXJ0LCBudWxsKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrLXJlYXNzdXJhbmNlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIsIG51bGwpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IGluZm9zIHBhbmllciAvIGNvbnRhaW5lclxuLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIG51bGwsIG51bGwsIG51bGwpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1zZGk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdHktdG90YWwtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8vIFByb2R1Y3QgaW5mb3MgcGFuaWVyIC8gcXVhbnRpdMOpXG4ucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgLnF0eSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBudWxsLCBmbGV4LWVuZCwgbnVsbCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAvKkBtZWRpYSAjeyRzbS1kb3dufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgbnVsbCwgY2VudGVyLCBudWxsKTtcbiAgICAgICAgfSovXG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICNxdWFudGl0eV93YW50ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLXNkaTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1zZGk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZHVjdCBpbmZvcyBwYW5pZXIgLyB0b3RhbCBwcmljZVxuLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIC50b3RhbC1wcmljZSB7XG4gICAgICAgIC5jYWxjdWxhdGVkLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvU2xhYic7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzJDOENDQztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZHVjdCBpbmZvcyBwYW5pZXIgLyBham91dCBwYW5pZXJcbi5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAuYWRkIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kb3dufSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWMyNWI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEQUUyNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW5mb3MgbWluIHF0eVxuLnByb2R1Y3QtbWluaW1hbC1xdWFudGl0eSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLy8gQnV0dG9uIERlbWFuZGVyIHVuIGRldmlzXG4uYXNrLWRldmlzIHtcbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzI1YjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkRBRTI0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzI1YjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzI1YjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2xvYmFsXG4ucHJvZHVjdC1wcmljZSB7XG4gICAgY29sb3I6ICRibHVlLXNkaTtcbn1cblxuLnByb2R1Y3QtYWRkaXRpb25hbC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufSIsIi8qXG4gKiBbIHZpZXdzIC8gbXkgYWNjb3VudCBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVjb25uZXhpb25cbmEuc2lnbi1vdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1zZGk7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1zZGktaG92ZXI7XG4gICAgfVxufVxuXG4vLyBCbG9jc1xuLnBhZ2UtbXktYWNjb3VudCAjY29udGVudCAubGlua3Mge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtc2RpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpLWhvdmVyO1xuXG4gICAgICAgICAgICBzcGFuLmxpbmstaXRlbSBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtc2RpLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5saW5rLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtc2RpLWxpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXNkaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogWyB2aWV3cyAvIHNlYXJjaCBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnYtc2VhcmNoIHtcblxufVxuIiwiLypcbiAqIFsgdXRpbGl0aWVzIC8gZ3JpZCBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ2FwIC8gLTIpO1xuICAgIG1hcmdpbi1yaWdodDogKCRncmlkLWdhcCAvIC0yKTtcbn1cblxuW2NsYXNzKj0ndS1jb2wtJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1nYXAgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ2FwIC8gMik7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLnUtY29sLSN7JGl9IHtcbiAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skc20tdXB9IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAuc20jeyc6J311LWNvbC0jeyRpfSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbnMpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtZC11cH0ge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC5tZCN7JzonfXUtY29sLSN7JGl9IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JGxnLXVwfSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLmxnI3snOid9dS1jb2wtI3skaX0ge1xuICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skeGwtdXB9IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAueGwjeyc6J311LWNvbC0jeyRpfSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbnMpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi8qXG4gKiBbIHV0aWxpdGllcyAvIHNwYWNpbmcgXVxuICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzcGFjaW5nLXNpemVzOiAoOCwgMTYsIDI0LCAzMiwgNjQpO1xuJHNwYWNpbmctZGlyczogKHRvcCwgcmlndGgsIGJvdHRvbSwgbGVmdCk7XG5cbkBlYWNoICRzaXplIGluICRzcGFjaW5nLXNpemVzIHtcblxuICAgIEBlYWNoICRkaXIgaW4gJHNwYWNpbmctZGlycyB7XG4gICAgICAgICRhbGlhczogc3RyLXNsaWNlKCRkaXIsIDAsIDEpO1xuXG4gICAgICAgIC51LXAjeyRhbGlhc30jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRpcn06ICRzaXplICogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbSN7JGFsaWFzfSN7JHNpemV9IHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkaXJ9OiAkc2l6ZSAqIDFweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbiAqIFsgdXRpbGl0aWVzIC8gdHlwb2dyYXBoeSBdXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAudS1mdyN7JGkgKiAxMDB9IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICN7JGkgKiAxMDB9O1xuICAgIH1cbn1cbiIsImltZ1tkYXRhLWFjdGlvbj1cInpvb21cIl0ge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cbi56b29tLWltZyxcbi56b29tLWltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjY2O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbmltZy56b29tLWltZyB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbn1cbi56b29tLW92ZXJsYXkge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gICAgei1pbmRleDogNDIwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IDMwMG1zO1xufVxuLnpvb20tb3ZlcmxheS1vcGVuIC56b29tLW92ZXJsYXkge1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgICBvcGFjaXR5OiAxO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/