@charset "UTF-8";
@font-face {
  font-family: 'apercu_regular';
  src: url(/skins/default/fonts/apercu_regular-webfont.eot);
  src: url(/skins/default/fonts/apercu_regular-webfont.eot?#iefix) format("embedded-opentype"), url(/skins/default/fonts/apercu_regular-webfont.woff) format("woff"), url(/skins/default/fonts/apercu_regular-webfont.ttf) format("truetype"), url(/skins/default/fonts/apercu_regular-webfont.svg#apercu_regular) format("svg");
}

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

html, body {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased !important;
}

html[dir=rtl] {
  font-size: 1.1em;
}

BODY, H1, H2, H3, H4, H5, TH, TD, DIV, SELECT, input, textarea, label, button {
  font-family: apercu_regular, Arial, sans-serif;
}

html[dir=rtl] BODY, html[dir=rtl] H1, html[dir=rtl] H2, html[dir=rtl] H3, html[dir=rtl] H4, html[dir=rtl] H5, html[dir=rtl] P, html[dir=rtl] TH, html[dir=rtl] TD, html[dir=rtl] DIV, html[dir=rtl] SELECT, html[dir=rtl] input, html[dir=rtl] label, html[dir=rtl] textarea, html[dir=rtl] button {
  font-family: apercu_light, Arial, sans-serif;
}

H1, H2, H3, H4, H5, P {
  padding: 0;
}

p {
  font-family: apercu_light, Arial, sans-serif;
}

input {
  color: #fff;
  font-size: 1rem;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, black 50%), linear-gradient(135deg, black 50%, transparent 50%), linear-gradient(to right, skyblue, skyblue);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 0 0;
  background-repeat: no-repeat;
}

header, nav, footer, main {
  display: block;
}

body {
  margin: 0;
  background: #ffffff;
}

img {
  border: none;
}

a {
  text-decoration: none;
  cursor: pointer;
}

.buddies > a {
  border: none;
  color: #1b1b1b;
}

.w .copy-area ul li a {
  border: none;
  color: #26a852;
}

a, img {
  border: none;
  color: #1b1b1b;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

hr {
  border: none;
  border-top: 1px solid #d7d7d7;
  margin: 5% 0;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

iframe {
  border: none;
  width: 100%;
}

/*

table{
	width:100%;
	border-spacing:0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}

td{
	width:15%;
	padding:10px 20px 10px 10px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-collapse: collapse;
}

td:first-child{
	width:45%;
}
*/
/*@import 'pages/_search.scss';*/
/*! normalize.css v8.0.0 | 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.
 */
.Microsite, .MicrositeAr {
  /* Sections
         ========================================================================== */
  /**
       * Remove the margin in all browsers.
       */
  /**
       * Correct the font size and margin on `h1` elements within `section` and
       * `article` contexts in Chrome, Firefox, and Safari.
       */
  /* Grouping content
         ========================================================================== */
  /**
       * 1. Add the correct box sizing in Firefox.
       * 2. Show the overflow in Edge and IE.
       */
  /**
       * 1. Correct the inheritance and scaling of font size in all browsers.
       * 2. Correct the odd `em` font sizing in all browsers.
       */
  /* Text-level semantics
         ========================================================================== */
  /**
       * Remove the gray background on active links in IE 10.
       */
  /**
       * 1. Remove the bottom border in Chrome 57-
       * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
       */
  /**
       * Add the correct font weight in Chrome, Edge, and Safari.
       */
  /**
       * 1. Correct the inheritance and scaling of font size in all browsers.
       * 2. Correct the odd `em` font sizing in all browsers.
       */
  /**
       * Add the correct font size in all browsers.
       */
  /**
       * Prevent `sub` and `sup` elements from affecting the line height in
       * all browsers.
       */
  /* Embedded content
         ========================================================================== */
  /**
       * Remove the border on images inside links in IE 10.
       */
  /* Forms
         ========================================================================== */
  /**
       * 1. Change the font styles in all browsers.
       * 2. Remove the margin in Firefox and Safari.
       */
  /**
       * Show the overflow in IE.
       * 1. Show the overflow in Edge.
       */
  /**
       * Remove the inheritance of text transform in Edge, Firefox, and IE.
       * 1. Remove the inheritance of text transform in Firefox.
       */
  /**
       * Correct the inability to style clickable types in iOS and Safari.
       */
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
  /**
       * Correct the padding in Firefox.
       */
  /**
       * 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.
       */
  /**
       * Add the correct vertical alignment in Chrome, Firefox, and Opera.
       */
  /**
       * Remove the default vertical scrollbar in IE 10+.
       */
  /**
       * 1. Add the correct box sizing in IE 10.
       * 2. Remove the padding in IE 10.
       */
  /**
       * Correct the cursor style of increment and decrement buttons in Chrome.
       */
  /**
       * 1. Correct the odd appearance in Chrome and Safari.
       * 2. Correct the outline style in Safari.
       */
  /**
       * Remove the inner padding in Chrome and Safari on macOS.
       */
  /**
       * 1. Correct the inability to style clickable types in iOS and Safari.
       * 2. Change font properties to `inherit` in Safari.
       */
  /* Interactive
         ========================================================================== */
  /*
       * Add the correct display in Edge, IE 10+, and Firefox.
       */
  /*
       * Add the correct display in all browsers.
       */
  /* Misc
         ========================================================================== */
  /**
       * Add the correct display in IE 10+.
       */
  /**
       * Add the correct display in IE 10.
       */
  /**
      * Computes a CSS calc function that betweens a value from
      * A to B over viewport-width A to viewport-width B.
      * Requires a media query to cap the value at B.
      */
  /* functional breakpoints */
  /* COLORS
      ================================= */
  /* Other stuff
      ================================= */
  /* scrollbars */
}

.Microsite .site-wrap, .MicrositeAr .site-wrap {
  padding-top: 30px;
}

@media (max-width: 700px) {
  .Microsite .site-wrap .site-wrap, .MicrositeAr .site-wrap .site-wrap {
    padding-top: 20px;
  }
}

.Microsite html, .MicrositeAr html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

.Microsite body, .MicrositeAr body {
  margin: 0;
}

.Microsite h1, .MicrositeAr h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

.Microsite hr, .MicrositeAr hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

.Microsite pre, .MicrositeAr pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

.Microsite a, .MicrositeAr a {
  background-color: transparent;
}

.Microsite abbr[title], .MicrositeAr abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

.Microsite b,
.Microsite strong, .MicrositeAr b,
.MicrositeAr strong {
  font-weight: bolder;
}

.Microsite code,
.Microsite kbd,
.Microsite samp, .MicrositeAr code,
.MicrositeAr kbd,
.MicrositeAr samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

.Microsite small, .MicrositeAr small {
  font-size: 80%;
}

.Microsite sub,
.Microsite sup, .MicrositeAr sub,
.MicrositeAr sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.Microsite sub, .MicrositeAr sub {
  bottom: -0.25em;
}

.Microsite sup, .MicrositeAr sup {
  top: -0.5em;
}

.Microsite img, .MicrositeAr img {
  border-style: none;
}

.Microsite button,
.Microsite input,
.Microsite optgroup,
.Microsite select,
.Microsite textarea, .MicrositeAr button,
.MicrositeAr input,
.MicrositeAr optgroup,
.MicrositeAr select,
.MicrositeAr textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

.Microsite button,
.Microsite input, .MicrositeAr button,
.MicrositeAr input {
  /* 1 */
  overflow: visible;
}

.Microsite button,
.Microsite select, .MicrositeAr button,
.MicrositeAr select {
  /* 1 */
  text-transform: none;
}

.Microsite button,
.Microsite [type="button"],
.Microsite [type="reset"],
.Microsite [type="submit"], .MicrositeAr button,
.MicrositeAr [type="button"],
.MicrositeAr [type="reset"],
.MicrositeAr [type="submit"] {
  -webkit-appearance: button;
}

.Microsite button::-moz-focus-inner,
.Microsite [type="button"]::-moz-focus-inner,
.Microsite [type="reset"]::-moz-focus-inner,
.Microsite [type="submit"]::-moz-focus-inner, .MicrositeAr button::-moz-focus-inner,
.MicrositeAr [type="button"]::-moz-focus-inner,
.MicrositeAr [type="reset"]::-moz-focus-inner,
.MicrositeAr [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.Microsite button:-moz-focusring,
.Microsite [type="button"]:-moz-focusring,
.Microsite [type="reset"]:-moz-focusring,
.Microsite [type="submit"]:-moz-focusring, .MicrositeAr button:-moz-focusring,
.MicrositeAr [type="button"]:-moz-focusring,
.MicrositeAr [type="reset"]:-moz-focusring,
.MicrositeAr [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

.Microsite fieldset, .MicrositeAr fieldset {
  padding: 0.35em 0.75em 0.625em;
}

.Microsite legend, .MicrositeAr legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

.Microsite progress, .MicrositeAr progress {
  vertical-align: baseline;
}

.Microsite textarea, .MicrositeAr textarea {
  overflow: auto;
}

.Microsite [type="checkbox"],
.Microsite [type="radio"], .MicrositeAr [type="checkbox"],
.MicrositeAr [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

.Microsite [type="number"]::-webkit-inner-spin-button,
.Microsite [type="number"]::-webkit-outer-spin-button, .MicrositeAr [type="number"]::-webkit-inner-spin-button,
.MicrositeAr [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.Microsite [type="search"], .MicrositeAr [type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

.Microsite [type="search"]::-webkit-search-decoration, .MicrositeAr [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.Microsite ::-webkit-file-upload-button, .MicrositeAr ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

.Microsite details, .MicrositeAr details {
  display: block;
}

.Microsite summary, .MicrositeAr summary {
  display: list-item;
}

.Microsite template, .MicrositeAr template {
  display: none;
}

.Microsite [hidden], .MicrositeAr [hidden] {
  display: none;
}

.Microsite body, .MicrositeAr body {
  overflow-x: hidden;
  height: 100vh;
  width: 100%;
}

.Microsite .show-nav body, .MicrositeAr .show-nav body {
  overflow: hidden;
}

.Microsite *, .MicrositeAr * {
  box-sizing: border-box;
}

.Microsite input, .Microsite textarea, .Microsite button, .Microsite a, .MicrositeAr input, .MicrositeAr textarea, .MicrositeAr button, .MicrositeAr a {
  outline: 0;
}

.Microsite .ltr, .MicrositeAr .ltr {
  display: inline-block;
  direction: ltr;
}

.Microsite table.simple, .MicrositeAr table.simple {
  border-spacing: 0;
  font-size: 0.94em;
  margin: 1em 0;
}

@media (min-width: 740px) {
  .Microsite table.simple, .MicrositeAr table.simple {
    margin: 2em;
  }
}

.Microsite table.simple th, .MicrositeAr table.simple th {
  text-align: inherit;
  font-weight: 900;
  color: #001A70;
}

.Microsite table.simple th, .Microsite table.simple td, .MicrositeAr table.simple th, .MicrositeAr table.simple td {
  padding: 8px 10px;
}

@media (min-width: 740px) {
  .Microsite table.simple th, .Microsite table.simple td, .MicrositeAr table.simple th, .MicrositeAr table.simple td {
    padding: 10px 15px;
  }
}

.Microsite table.simple thead th, .MicrositeAr table.simple thead th {
  font-weight: 600;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #003B49;
  border-bottom: 1px solid rgba(71, 70, 68, 0.2);
}

.Microsite table.simple tbody tr:nth-child(2n), .MicrositeAr table.simple tbody tr:nth-child(2n) {
  background-color: rgba(122, 124, 126, 0.1);
}

.Microsite .site-wrap, .MicrositeAr .site-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  min-width: 320px;
  width: 100%;
  max-width: 1000px;
  background-color: #f0f0eb;
  margin: 0 auto;
}

.Microsite .site-wrap main, .MicrositeAr .site-wrap main {
  flex: auto;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}

.Microsite .wrapper, .MicrositeAr .wrapper {
  width: 88%;
  margin: auto;
  max-width: 1600px;
}

.Microsite main > .wrapper, .MicrositeAr main > .wrapper {
  margin-top: 3em;
  margin-bottom: 3em;
}

@media (min-width: 1100px) {
  .Microsite main > .wrapper, .MicrositeAr main > .wrapper {
    margin-top: 4em;
    margin-bottom: 4em;
  }
}

@media (min-width: 1780px) {
  .Microsite main > .wrapper, .MicrositeAr main > .wrapper {
    margin-top: 5em;
    margin-bottom: 5em;
  }
}

.Microsite .wrapper.wide, .MicrositeAr .wrapper.wide {
  width: 100%;
  max-width: 1600px;
}

.Microsite .wrap, .MicrositeAr .wrap {
  position: relative;
  z-index: 1;
}

.Microsite img, .MicrositeAr img {
  max-width: 100%;
}

.Microsite .hidden, .MicrositeAr .hidden {
  display: none !important;
}

.Microsite ::-webkit-scrollbar, .MicrositeAr ::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

.Microsite ::-webkit-scrollbar-thumb, .MicrositeAr ::-webkit-scrollbar-thumb {
  background: #474644;
}

.Microsite ::-webkit-scrollbar-track, .MicrositeAr ::-webkit-scrollbar-track {
  background: #D9D2C5;
}

.Microsite body, .MicrositeAr body {
  color: #474644;
  font-size: 15px;
  background-color: #474644;
  font-family: aktiv-grotesk-condensed, aktiv-grotesk, sans-serif;
  color: #474644;
}

@media (min-width: 1100px) and (min-height: 650px) {
  .Microsite body, .MicrositeAr body {
    font-size: 16px;
  }
}

.Microsite .ar, .MicrositeAr .ar {
  direction: rtl;
}

.Microsite article .eyebrow, .MicrositeAr article .eyebrow {
  font-weight: 800;
  margin-bottom: 0.3em;
}

.Microsite h1,
.Microsite h2,
.Microsite h3,
.Microsite h4,
.Microsite h5,
.Microsite h6, .MicrositeAr h1,
.MicrositeAr h2,
.MicrositeAr h3,
.MicrositeAr h4,
.MicrositeAr h5,
.MicrositeAr h6 {
  font-weight: 600;
  line-height: 1.3em;
}

.Microsite .eyebrow + h1, .Microsite .eyebrow +
h2, .Microsite .eyebrow +
h3, .Microsite .eyebrow +
h4, .Microsite .eyebrow +
h5, .Microsite .eyebrow +
h6, .MicrositeAr .eyebrow + h1, .MicrositeAr .eyebrow +
h2, .MicrositeAr .eyebrow +
h3, .MicrositeAr .eyebrow +
h4, .MicrositeAr .eyebrow +
h5, .MicrositeAr .eyebrow +
h6 {
  margin-top: 0;
}

.Microsite h1 a,
.Microsite h2 a,
.Microsite h3 a,
.Microsite h4 a,
.Microsite h5 a,
.Microsite h6 a, .MicrositeAr h1 a,
.MicrositeAr h2 a,
.MicrositeAr h3 a,
.MicrositeAr h4 a,
.MicrositeAr h5 a,
.MicrositeAr h6 a {
  color: inherit;
}

.Microsite .wrapper > h1:last-child,
.Microsite .layout-content > h1:last-child, .Microsite .wrapper >
h2:last-child,
.Microsite .layout-content >
h2:last-child, .Microsite .wrapper >
h3:last-child,
.Microsite .layout-content >
h3:last-child, .Microsite .wrapper >
h4:last-child,
.Microsite .layout-content >
h4:last-child, .Microsite .wrapper >
h5:last-child,
.Microsite .layout-content >
h5:last-child, .Microsite .wrapper >
h6:last-child,
.Microsite .layout-content >
h6:last-child, .MicrositeAr .wrapper > h1:last-child,
.MicrositeAr .layout-content > h1:last-child, .MicrositeAr .wrapper >
h2:last-child,
.MicrositeAr .layout-content >
h2:last-child, .MicrositeAr .wrapper >
h3:last-child,
.MicrositeAr .layout-content >
h3:last-child, .MicrositeAr .wrapper >
h4:last-child,
.MicrositeAr .layout-content >
h4:last-child, .MicrositeAr .wrapper >
h5:last-child,
.MicrositeAr .layout-content >
h5:last-child, .MicrositeAr .wrapper >
h6:last-child,
.MicrositeAr .layout-content >
h6:last-child {
  margin-bottom: 0;
}

.Microsite h1, .MicrositeAr h1 {
  font-size: 3em;
  line-height: 1em;
  text-transform: uppercase;
  max-width: 19em;
  margin: 1em 0;
  font-weight: 700;
}

.Microsite h1:first-child, .MicrositeAr h1:first-child {
  margin-top: 0;
}

@media (min-width: 740px) {
  .Microsite h1, .MicrositeAr h1 {
    font-size: 3.6em;
  }
}

@media (min-width: 980px) {
  .Microsite h1, .MicrositeAr h1 {
    font-size: 4.3em;
  }
}

.Microsite h2, .MicrositeAr h2 {
  font-weight: 400;
  font-size: 2.4em;
  color: #00BC70;
  line-height: 1.1em;
  font-family: aktiv-grotesk, sans-serif;
  max-width: 30em;
}

.Microsite h2::after, .MicrositeAr h2::after {
  content: '';
  display: block;
  width: 1.6em;
  border-bottom: 3px solid #00BC70;
  margin-top: 0.4em;
}

.Microsite .main-content h2, .MicrositeAr .main-content h2 {
  margin-top: 2em;
}

@media (min-width: 740px) {
  .Microsite h2, .MicrositeAr h2 {
    font-size: 3em;
  }
}

.Microsite h3, .MicrositeAr h3 {
  font-weight: 600;
  font-size: 1.2em;
  max-width: 27em;
  margin-bottom: 1em;
}

.Microsite .main-content h3, .MicrositeAr .main-content h3 {
  margin-top: 1.2em;
}

.Microsite .main-content h3::after,
.Microsite .terms-list h3::after, .MicrositeAr .main-content h3::after,
.MicrositeAr .terms-list h3::after {
  content: '';
  display: block;
  border-bottom: 3px solid #ffc530;
  width: 3em;
  margin-top: 0.5em;
}

.Microsite h3 + p, .MicrositeAr h3 + p {
  margin-top: -0.4em;
}

.Microsite h4, .MicrositeAr h4 {
  font-weight: 600;
  font-size: 1.02em;
  margin-bottom: 0.6em;
  color: #003B49;
  text-transform: uppercase;
}

.Microsite h4 + p, .MicrositeAr h4 + p {
  margin-top: 0;
}

.Microsite h5, .MicrositeAr h5 {
  font-size: 1.05em;
  text-transform: uppercase;
  font-weight: 600;
}

.Microsite b, .MicrositeAr b {
  font-weight: 700;
}

.Microsite b.black, .MicrositeAr b.black {
  font-weight: 900;
  font-size: 1.4em;
}

.Microsite a, .Microsite link, .MicrositeAr a, .MicrositeAr link {
  color: inherit;
  text-decoration: underline;
  transition: .2s ease;
  font-weight: 600;
}

.Microsite a .icon, .Microsite link .icon, .MicrositeAr a .icon, .MicrositeAr link .icon {
  font-size: 1.2em;
  vertical-align: middle;
}

.Microsite a.more, .Microsite link.more, .MicrositeAr a.more, .MicrositeAr link.more {
  color: #001A70;
  display: inline-block;
}

.Microsite [dir="ltr"] a.more, .Microsite [dir="ltr"] link.more, .MicrositeAr [dir="ltr"] a.more, .MicrositeAr [dir="ltr"] link.more {
  margin: 0.7em 1em 0.7em 0;
}

.Microsite [dir="rtl"] a.more, .Microsite [dir="rtl"] link.more, .MicrositeAr [dir="rtl"] a.more, .MicrositeAr [dir="rtl"] link.more {
  margin: 0.7em 0 0.7em 1em;
}

.Microsite a:hover, .Microsite link:hover, .MicrositeAr a:hover, .MicrositeAr link:hover {
  color: #00BC70;
}

.Microsite .indented, .MicrositeAr .indented {
  padding: 0.1em 0em 0.1em 2.4em;
}

.Microsite p,
.Microsite li,
.Microsite dd, .MicrositeAr p,
.MicrositeAr li,
.MicrositeAr dd {
  line-height: 1.35em;
  max-width: 36em;
}

.Microsite p.highlight,
.Microsite li.highlight,
.Microsite dd.highlight, .MicrositeAr p.highlight,
.MicrositeAr li.highlight,
.MicrositeAr dd.highlight {
  font-weight: 300;
  font-size: 1.4em;
  max-width: 18em;
}

.Microsite p.highlight b,
.Microsite li.highlight b,
.Microsite dd.highlight b, .MicrositeAr p.highlight b,
.MicrositeAr li.highlight b,
.MicrositeAr dd.highlight b {
  font-weight: 900;
}

.Microsite p.small,
.Microsite li.small,
.Microsite dd.small, .MicrositeAr p.small,
.MicrositeAr li.small,
.MicrositeAr dd.small {
  font-size: 0.86em;
}

.Microsite p.tiny,
.Microsite li.tiny,
.Microsite dd.tiny, .MicrositeAr p.tiny,
.MicrositeAr li.tiny,
.MicrositeAr dd.tiny {
  font-size: 0.76em;
}

.Microsite p.note,
.Microsite li.note,
.Microsite dd.note, .MicrositeAr p.note,
.MicrositeAr li.note,
.MicrositeAr dd.note {
  font-size: 0.8em;
}

.Microsite p.note .icon,
.Microsite li.note .icon,
.Microsite dd.note .icon, .MicrositeAr p.note .icon,
.MicrositeAr li.note .icon,
.MicrositeAr dd.note .icon {
  display: inline-block;
  margin-inline-end: 0.3em;
  font-size: 16px;
  vertical-align: middle;
  color: #8194DD;
}

.Microsite .wrapper > p:last-child,
.Microsite .layout-content > p:last-child, .Microsite .wrapper >
li:last-child,
.Microsite .layout-content >
li:last-child, .Microsite .wrapper >
dd:last-child,
.Microsite .layout-content >
dd:last-child, .MicrositeAr .wrapper > p:last-child,
.MicrositeAr .layout-content > p:last-child, .MicrositeAr .wrapper >
li:last-child,
.MicrositeAr .layout-content >
li:last-child, .MicrositeAr .wrapper >
dd:last-child,
.MicrositeAr .layout-content >
dd:last-child {
  margin-bottom: 0;
}

.Microsite span.highlight, .Microsite b.highlight, .Microsite a.highlight, .MicrositeAr span.highlight, .MicrositeAr b.highlight, .MicrositeAr a.highlight {
  font-weight: 600;
  color: #00BC70;
}

.Microsite ul,
.Microsite ol, .MicrositeAr ul,
.MicrositeAr ol {
  /* margin: 2em 0;*/
}

.Microsite ul li,
.Microsite ol li, .MicrositeAr ul li,
.MicrositeAr ol li {
  margin: 1em 0;
  max-width: 36em;
}

.Microsite ul.custom, .MicrositeAr ul.custom {
  /*margin: 2em 0; */
}

.Microsite ul.custom li, .MicrositeAr ul.custom li {
  margin: 1em 0;
  line-height: 1.5em;
  list-style: none;
  position: relative;
}

.Microsite ul.custom li::before, .MicrositeAr ul.custom li::before {
  content: '';
  display: block;
  background-color: #FFC530;
  border-radius: 100%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0.45em;
}

.Microsite [dir="ltr"] ul.custom li::before, .MicrositeAr [dir="ltr"] ul.custom li::before {
  left: -24px;
}

.Microsite [dir="rtl"] ul.custom li::before, .MicrositeAr [dir="rtl"] ul.custom li::before {
  right: -24px;
}

.Microsite dl, .MicrositeAr dl {
  margin: 2em 0;
}

.Microsite dl dt, .MicrositeAr dl dt {
  text-transform: uppercase;
  font-weight: 700;
  color: #00AFA9;
  margin: 2em 0 1em;
  font-size: 1.1em;
  max-width: 38em;
  line-height: 1.4em;
}

.Microsite dl dd, .MicrositeAr dl dd {
  line-height: 1.5em;
}

.Microsite nav ul,
.Microsite ul.clean, .MicrositeAr nav ul,
.MicrositeAr ul.clean {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Microsite nav ul li,
.Microsite ul.clean li, .MicrositeAr nav ul li,
.MicrositeAr ul.clean li {
  line-height: 1.2em;
  max-width: none;
  margin: 0;
}

.Microsite blockquote, .MicrositeAr blockquote {
  position: relative;
  font-size: 1.1em;
  font-weight: 300;
  line-height: 1.3em;
  max-width: 34em;
  margin: 2.4em 0;
  padding: 0 1.4em;
}

.Microsite blockquote footer, .MicrositeAr blockquote footer {
  margin-top: 1em;
  font-size: 0.9em;
  line-height: 1.4em;
  font-weight: 400;
}

.Microsite blockquote footer::before, .MicrositeAr blockquote footer::before {
  content: '';
  display: block;
  border-top: 3px solid rgba(36, 183, 180, 0.8);
  width: 2.4em;
  margin-bottom: 1em;
}

.Microsite blockquote p::before, .MicrositeAr blockquote p::before {
  position: absolute;
  left: 0;
  font-size: 2em;
  font-weight: 900;
  color: #24B7B4;
  content: '“';
  display: block;
}

.Microsite blockquote p::after, .MicrositeAr blockquote p::after {
  font-size: 1.5em;
  font-weight: 900;
  color: #24B7B4;
  position: relative;
  top: -0.1em;
  content: '”';
  display: inline-block;
  vertical-align: middle;
}

.Microsite sup, .MicrositeAr sup {
  font-size: 0.6em;
}

.Microsite .nowrap, .MicrositeAr .nowrap {
  white-space: nowrap;
}

.Microsite .phone, .MicrositeAr .phone {
  white-space: nowrap;
  direction: ltr;
  display: inline-block;
}

.Microsite .todo, .MicrositeAr .todo {
  background-color: greenyellow;
  color: black;
  display: inline-block;
  padding: 0.2em 0.4em;
  font-size: 0.8em;
  line-height: 1.5em;
}

.Microsite .todo::before, .MicrositeAr .todo::before {
  content: 'TODO: ';
  font-weight: 900;
}

.Microsite .section-intro, .MicrositeAr .section-intro {
  color: #7a7c7e;
  font-size: 1.1em;
}

.Microsite .home.growth, .MicrositeAr .home.growth {
  background-color: #CCF1E2;
}

.Microsite .infographic, .MicrositeAr .infographic {
  margin: 3em auto;
}

@media (min-width: 740px) {
  .Microsite .infographic, .MicrositeAr .infographic {
    max-width: 90%;
  }
}

.Microsite .infographic img, .MicrositeAr .infographic img {
  display: block;
  width: 100%;
}

@media (min-width: 740px) {
  .Microsite ul.factlist.clean, .MicrositeAr ul.factlist.clean {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.Microsite ul.factlist.clean li, .MicrositeAr ul.factlist.clean li {
  border-top: 2px solid #00BC70;
  margin: 2em 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 740px) {
  .Microsite ul.factlist.clean li, .MicrositeAr ul.factlist.clean li {
    width: 48%;
  }
}

@media (min-width: 980px) {
  .Microsite ul.factlist.clean li, .MicrositeAr ul.factlist.clean li {
    width: 31.5%;
  }
  .Microsite ul.factlist.clean li.power-grid, .MicrositeAr ul.factlist.clean li.power-grid {
    width: 65.75%;
  }
}

.Microsite ul.factlist.clean li p, .MicrositeAr ul.factlist.clean li p {
  margin-top: 0.6em;
}

.Microsite ul.factlist.clean li img, .MicrositeAr ul.factlist.clean li img {
  flex: none;
  margin-top: auto;
}

.Microsite ul.factlist.clean .inspections img, .MicrositeAr ul.factlist.clean .inspections img {
  display: block;
  max-width: 25%;
}

@media (min-width: 740px) {
  .Microsite ul.factlist.clean .inspections img, .MicrositeAr ul.factlist.clean .inspections img {
    max-width: none;
  }
}

.Microsite ul.factlist.clean .international .logos, .MicrositeAr ul.factlist.clean .international .logos {
  display: flex;
  justify-content: space-between;
  max-width: 300px;
}

.Microsite ul.factlist.clean .international .logos img, .MicrositeAr ul.factlist.clean .international .logos img {
  display: block;
  width: 46%;
}

.Microsite section.home.hero, .MicrositeAr section.home.hero {
  background-color: #00BC70;
  color: white;
  position: relative;
}

.Microsite section.home.hero .language-toggle, .MicrositeAr section.home.hero .language-toggle {
  position: absolute;
  top: 0;
  font-size: 0.95em;
  font-weight: normal;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.7);
  color: #00BC70;
  right: 0px;
  padding: 0.3em 0.6em;
}

.Microsite [dir="ltr"] section.home.hero .language-toggle, .MicrositeAr [dir="ltr"] section.home.hero .language-toggle {
  right: 0;
  padding: 0.2em 0.6em 0.4em;
}

.Microsite [dir="rtl"] section.home.hero .language-toggle, .MicrositeAr [dir="rtl"] section.home.hero .language-toggle {
  left: 0;
}

.Microsite section.home.hero .language-toggle:hover, .MicrositeAr section.home.hero .language-toggle:hover {
  background-color: white;
}

.Microsite section.home.hero::before, .MicrositeAr section.home.hero::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  padding-top: 36%;
  background-image: url("/skins/default/graphics/microsite/media/hero-bg.jpg");
  background-position: top;
  background-size: cover;
}

.Microsite section.home.hero .wrapper, .MicrositeAr section.home.hero .wrapper {
  position: relative;
  z-index: 2;
}

@media (min-width: 740px) {
  .Microsite section.home.hero .wrapper, .MicrositeAr section.home.hero .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.Microsite section.home.hero .logo-lockup, .MicrositeAr section.home.hero .logo-lockup {
  display: block;
  width: 80%;
  margin: 3em 0 2em;
  max-width: 270px;
}

@media (min-width: 740px) {
  .Microsite section.home.hero .logo-lockup, .MicrositeAr section.home.hero .logo-lockup {
    order: 2;
  }
  .Microsite [dir="ltr"] section.home.hero .logo-lockup, .MicrositeAr [dir="ltr"] section.home.hero .logo-lockup {
    margin-right: 0;
  }
  .Microsite [dir="rtl"] section.home.hero .logo-lockup, .MicrositeAr [dir="rtl"] section.home.hero .logo-lockup {
    margin-left: 0;
  }
}

@media (min-width: 980px) {
  .Microsite section.home.hero .logo-lockup, .MicrositeAr section.home.hero .logo-lockup {
    max-width: 300px;
  }
}

.Microsite section.home.hero h1, .MicrositeAr section.home.hero h1 {
  margin-bottom: 0.5em;
  margin-top: 1rem;
}

@media (min-width: 740px) {
  .Microsite section.home.hero h1, .MicrositeAr section.home.hero h1 {
    margin-top: 2.4rem;
    order: 1;
  }
}

@media (min-width: 740px) {
  .Microsite section.home.hero .content, .MicrositeAr section.home.hero .content {
    order: 3;
  }
  .Microsite section.home.hero .content p:first-child, .MicrositeAr section.home.hero .content p:first-child {
    margin-top: 0;
  }
}

.Microsite section.home.hero .content p:not(.highlight), .MicrositeAr section.home.hero .content p:not(.highlight) {
  max-width: 34em;
}

.Microsite section.home.hero .highlight-list, .MicrositeAr section.home.hero .highlight-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 1em 0;
}

@media (min-width: 740px) {
  .Microsite section.home.hero .highlight-list, .MicrositeAr section.home.hero .highlight-list {
    order: 4;
  }
}

.Microsite section.home.hero .highlight-list li, .MicrositeAr section.home.hero .highlight-list li {
  width: 48%;
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
}

@media (min-width: 740px) {
  .Microsite section.home.hero .highlight-list li, .MicrositeAr section.home.hero .highlight-list li {
    width: 22%;
  }
}

.Microsite section.home.hero .highlight-list li img, .MicrositeAr section.home.hero .highlight-list li img {
  display: block;
  width: 70px;
  margin: auto;
}

@media (min-width: 980px) {
  .Microsite section.home.hero .highlight-list li img, .MicrositeAr section.home.hero .highlight-list li img {
    width: 90px;
  }
}

.Microsite section.home.hero .highlight-list li p, .MicrositeAr section.home.hero .highlight-list li p {
  max-width: 10em;
  margin: 0.6em auto;
}

.Microsite [dir="ltr"] section.home.hero .highlight-list li p, .MicrositeAr [dir="ltr"] section.home.hero .highlight-list li p {
  line-height: 1.2em;
}

.Microsite .site-footer h1, .MicrositeAr .site-footer h1 {
  font-size: 2.2em;
  color: #00BC70;
  text-align: center;
  font-weight: 800;
  max-width: 14em;
  margin: 0.7em auto;
}

.Microsite [dir="rtl"] .site-footer h1, .MicrositeAr [dir="rtl"] .site-footer h1 {
  font-size: 1.8em;
  line-height: 1.4em;
  max-width: 20em;
}

.Microsite .site-footer .skyline, .MicrositeAr .site-footer .skyline {
  display: block;
  max-width: 90%;
  margin: 0 auto;
  transform: translateY(4%);
}

.Microsite .site-footer .contact, .MicrositeAr .site-footer .contact {
  position: relative;
  padding: 1em 0;
  color: white;
  background-color: #00BC70;
  text-transform: uppercase;
}

.Microsite .site-footer .contact .wrapper, .MicrositeAr .site-footer .contact .wrapper {
  display: flex;
  flex-direction: column;
}

@media (min-width: 740px) {
  .Microsite .site-footer .contact .wrapper, .MicrositeAr .site-footer .contact .wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

.Microsite .site-footer .contact .col, .MicrositeAr .site-footer .contact .col {
  margin: 0.5em 0;
}

.Microsite .site-footer .contact h3, .MicrositeAr .site-footer .contact h3 {
  font-size: 1.5em;
  margin: 0;
  font-weight: 400;
}

.Microsite [dir="ltr"] .site-footer .contact h3, .MicrositeAr [dir="ltr"] .site-footer .contact h3 {
  line-height: 1em;
}

.Microsite .site-footer .contact p, .MicrositeAr .site-footer .contact p {
  margin: 0;
}

.Microsite [dir="ltr"] .site-footer .contact p, .MicrositeAr [dir="ltr"] .site-footer .contact p {
  line-height: 1.3em;
}

.Microsite .site-footer .contact a, .MicrositeAr .site-footer .contact a {
  color: #C4E248;
}

.Microsite .site-footer .contact .social-media, .MicrositeAr .site-footer .contact .social-media {
  margin: 1em 0;
  display: flex;
}

.Microsite .site-footer .contact .social-media a, .MicrositeAr .site-footer .contact .social-media a {
  display: block;
}

.Microsite .site-footer .contact .social-media a img, .MicrositeAr .site-footer .contact .social-media a img {
  display: block;
}

.Microsite [dir="ltr"] .site-footer .contact .social-media a + a, .MicrositeAr [dir="ltr"] .site-footer .contact .social-media a + a {
  margin-left: 0.8em;
}

.Microsite [dir="rtl"] .site-footer .contact .social-media a + a, .MicrositeAr [dir="rtl"] .site-footer .contact .social-media a + a {
  margin-right: 0.8em;
}

.Microsite .site-footer .contact .vr-app, .MicrositeAr .site-footer .contact .vr-app {
  display: flex;
}

.Microsite .site-footer .contact .vr-app p, .MicrositeAr .site-footer .contact .vr-app p {
  font-size: 1.1em;
}

.Microsite .site-footer .contact .vr-app img, .MicrositeAr .site-footer .contact .vr-app img {
  display: block;
}

.Microsite [dir="ltr"] .site-footer .contact .vr-app img, .MicrositeAr [dir="ltr"] .site-footer .contact .vr-app img {
  margin-left: 0.8em;
}

.Microsite [dir="rtl"] .site-footer .contact .vr-app img, .MicrositeAr [dir="rtl"] .site-footer .contact .vr-app img {
  margin-right: 0.8em;
}

.Microsite .site-footer .contact .email, .MicrositeAr .site-footer .contact .email {
  margin-top: 1em;
}

@media (min-width: 740px) {
  .Microsite .site-footer .contact .email, .MicrositeAr .site-footer .contact .email {
    margin-top: 2em;
    display: flex;
    justify-content: flex-end;
  }
}

.Microsite .site-footer .contact .email a, .MicrositeAr .site-footer .contact .email a {
  color: white;
  text-decoration: none;
}

@media screen and (max-width: 700px) {
  .Microsite .site-wrap {
    padding-top: 20px;
  }
}

.sidemenucontainer {
  display: flex;
  padding-top: 2%;
  width: 1024px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .sidemenucontainer {
    width: 90%;
  }
}

.sidemenucontainer .copy-w .three-col {
  width: unset;
  margin-right: unset;
  overflow: unset;
}

.sidemenucontainer .copy-w .one-col {
  display: none;
}

.sidemenucontainer .page-width-centered {
  width: unset;
  margin: unset;
}

.sidemenucontainer .container {
  width: 75%;
  padding-right: 10%;
}

@media (max-width: 769px) {
  .sidemenucontainer .container {
    width: 100%;
    padding-right: unset;
  }
}

.sidemenucontainer .sidemenu {
  padding-top: 5%;
}

@media (max-width: 769px) {
  .sidemenucontainer .sidemenu {
    display: none;
  }
}

.sidemenucontainer .sidemenu .submenu-block {
  height: 80vh;
}

.sidemenucontainer .sidemenu .submenu-block li {
  padding-right: 10px;
  width: 80%;
}

.sidemenucontainer .sidemenu .submenu-block:hover {
  overflow-y: auto;
}

.sidemenucontainer .sidemenu .submenu-block::-webkit-scrollbar {
  height: 10px;
}

.sidemenucontainer .sidemenu .submenu-block::-webkit-scrollbar-thumb {
  border-right: 2px solid rgba(0, 0, 0, 0.4);
}

.sidemenucontainer .sidemenu .submenu-block::-webkit-scrollbar-track-piece {
  border-right: 2px solid rgba(0, 0, 0, 0.2);
  height: 5px;
}

.sidemenucontainer .fixed {
  top: 2rem;
  width: 230px;
  position: -webkit-sticky;
  position: sticky;
}

.w.w-gallery {
  overflow: hidden;
  width: 100%;
}

.w.w-gallery .owl-stage .owl-item img {
  height: 100%;
  object-fit: cover;
}

.w.w-gallery .submenu-block {
  border-bottom: 1px solid #d7d7d7;
}

.w.w-gallery .submenu-block:last-of-type {
  border-bottom: 0;
}

@media screen and (max-width: 768px) {
  .w.w-gallery .owl-stage .owl-item img {
    margin: 0 auto;
  }
}

.w.w--news .calendars-month a {
  color: #c6c6c6;
}

.w.w--news .calendars-month th, .w.w--news .calendars-month td, .w.w--news .calendars-month table {
  border: 0;
}

.w.w--news .calendars-month-header input {
  background-color: #fbb82b !important;
}

.w.w--news .calendars-month-header, .w.w--news .calendars-month-header select {
  background-color: #fec346 !important;
}

.w.w--news .calendars-nav {
  display: none;
}

.w.w--news td a {
  text-align: center;
}

/* Timeline ################################## */
.w.w-timeline {
  padding: 0;
  margin: 0;
  width: 100%;
}

.w.w-timeline #timeline-container > div {
  width: 30%;
  margin: 0 auto 30px;
  border: 2px solid black;
  text-align: center;
  box-shadow: 0px 0px 12px rgba(10, 142, 56, 0.75);
  border: 2px solid rgba(0, 0, 0, 0.8);
  background-color: rgba(255, 255, 255, 0.6);
  padding: 2%;
}

.w.w-timeline #timeline-container > div h3 {
  margin-bottom: 5px;
  margin-top: 0;
}

.w.w-timeline #timeline-container > div p {
  margin: 0;
}

.w.w-timeline #timeline-container > div a {
  display: block;
}

.w.w-timeline #timeline-container > div * {
  text-align: center;
}

.one-image {
  padding-top: 0 !important;
  overflow: hidden;
  width: 100%;
}

.one-image .container-small-gallery {
  position: relative;
}

.one-image .container-small-gallery .title-tag {
  display: block;
  padding: 10px;
  color: #fff;
  background-color: #000;
  width: fit-content;
}

.one-image .container-small-gallery .dots-tag {
  position: absolute;
  right: 2px;
  display: block;
  height: 25px;
  top: 15px;
}

.one-image .container-small-gallery .dots-tag .owl-dot {
  display: block;
  height: 10px;
  width: 10px;
  background-color: #dedddd;
  float: left;
  border-radius: 50%;
}

.one-image .container-small-gallery .dots-tag .active {
  background-color: #000;
}

.one-image .container-small-gallery .owl-nav .owl-next {
  right: 0;
  background-image: url(../graphics/right-smallgallery.png);
  background-repeat: no-repeat;
  cursor: pointer;
  margin-right: 10px;
}

.one-image .container-small-gallery .owl-nav .owl-prev {
  right: 0;
  background-image: url(../graphics/left-smallgallery.png);
  background-repeat: no-repeat;
  cursor: pointer;
  margin-left: 10px;
}

.one-image .container-small-gallery .owl-nav div {
  width: 20px;
  height: 30px;
  top: -12px;
}

.one-image .caption-tag {
  display: block;
  background-color: #dedddd;
  padding: 10px 10px 20px 15px;
}

.one-image .caption-tag p {
  margin: 0px 0px 0px 0px;
}

.one-image .owl-stage .owl-item img {
  height: 100%;
  object-fit: cover;
}

.one-image .submenu-block {
  border-bottom: 1px solid #d7d7d7;
}

.one-image .submenu-block:last-of-type {
  border-bottom: 0;
}

.two-col {
  width: 65%;
  margin-right: 10%;
  overflow: hidden;
}

.page-width-centered-for-gallery {
  width: 88%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .w.w-gallery .owl-stage .owl-item img {
    margin: 0 auto;
  }
}

.related-articles {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.related-articles .mobile-related {
  display: none;
}

.related-articles .two-col {
  width: 65%;
  margin-right: 10%;
  overflow: hidden;
}

.related-articles .grey {
  background-color: #e6e5e5;
}

.related-articles .p-30 {
  padding: 20px 0px;
}

.related-articles .main-container {
  width: 1024px;
  margin: 0 auto;
}

.related-articles .main-container .container-related-articles {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.related-articles .main-container .articles-element:first-child {
  margin-right: 10px;
}

.related-articles .main-container .title {
  padding-bottom: 15px;
  text-align: center;
}

.related-articles .main-container .title h3 {
  color: #000;
}

.related-articles .main-container .title.left-align {
  text-align: unset;
}

.related-articles .main-container table {
  margin-top: 8px;
  border: 0px;
}

.related-articles .main-container table td {
  border: 0px;
  vertical-align: top;
}

.related-articles .main-container table td p {
  margin-top: 0px;
}

.related-articles .main-container table tr:hover {
  opacity: 0.6;
}

.related-articles .main-container .icon {
  height: 35px;
  width: 35px;
  background-image: url(../graphics/enec-related-button.svg);
}

.related-articles .main-container .articles-element {
  width: 48%;
}

.related-articles .main-container .articles-element .related__image img {
  width: 100%;
}

.related-articles .main-container .articles-element.two-col-elem {
  width: 45%;
}

.related-articles .three-col .container-related-articles {
  justify-content: unset;
}

.sidemenucontainer .related-articles .main-container {
  width: unset;
}

.sidemenucontainer .related-articles .main-container .title {
  text-align: unset;
}

@media only screen and (max-width: 600px) {
  .related-articles .desktop-related {
    display: none;
  }
  .related-articles .mobile-related {
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .related-articles .mobile-related .wrap-element {
    margin-right: 5%;
    margin-left: 5%;
  }
  .related-articles .mobile-related .wrap-element .related_copy .related_content p {
    font-size: 1rem;
  }
  .related-articles .mobile-related .owl-dots {
    display: flex;
    position: absolute;
    left: 40%;
    margin: auto;
    height: 20px;
  }
  .related-articles .mobile-related .owl-dot {
    height: 15px;
    background-color: #fff;
    width: 15px;
    border-radius: 50%;
    border: black;
  }
  .related-articles .mobile-related .owl-dot.active {
    background-color: #000;
  }
  .related-articles .main-container .articles-element {
    width: 100%;
  }
}

.latest-milestone {
  position: relative;
  padding-top: 3.5%;
  padding-bottom: 4.5%;
}

.latest-milestone .title h3 {
  color: #000;
}

.latest-milestone table {
  margin-top: 8px;
  border: 0px;
}

.latest-milestone table td {
  border: 0px;
  vertical-align: top;
}

.latest-milestone table td p {
  margin-top: 0px;
}

.latest-milestone .milestone-container {
  display: flex;
  flex-flow: wrap;
}

.latest-milestone .milestone-container .col-milestone {
  flex-grow: 1;
  flex: 0 0 50%;
}

.latest-milestone .milestone-container .col-milestone .tr-cont {
  width: 50px;
}

.latest-milestone .milestone-container .col-milestone .tr-cont .cont {
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  height: 50px;
  width: 50px;
  text-align: center;
  font-size: 1.7rem;
  position: absolute;
}

.latest-milestone .milestone-container .col-milestone .tr-cont .cont span {
  position: relative;
  top: 14%;
}

.latest-milestone .milestone-container .col-milestone tr:hover {
  opacity: 0.6;
}

.suppliers-guide .suppliers-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.suppliers-guide .suppliers-grid .grid-element {
  width: 20%;
  padding: 15px;
  margin: 15px 15px 0 0;
  background-color: #e4e0e0;
  position: relative;
}

.suppliers-guide .suppliers-grid .grid-element a {
  display: block;
  height: 100%;
}

.suppliers-guide .suppliers-grid .grid-element .title-tag {
  padding-bottom: 2em;
}

.suppliers-guide .suppliers-grid .grid-element .content-guides {
  font-weight: bold;
  font-size: 1.5rem;
  padding-bottom: 3rem;
}

.suppliers-guide .suppliers-grid .grid-element .download-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.suppliers-guide .suppliers-grid .grid-element:hover {
  background-color: #26a852;
}

.suppliers-guide .suppliers-grid .grid-element:hover .title-tag {
  color: #fff;
}

.suppliers-guide .suppliers-grid .grid-element:hover .content-guides {
  color: #fff;
}

.suppliers-guide .suppliers-grid .grid-element:hover .download-text {
  color: #fff;
}

.suppliers-guide .page-width-left {
  width: 95%;
  margin-left: auto;
}

.suppliers-guide .page-width-left .info-container {
  display: flex;
}

.suppliers-guide .page-width-left .info-container .name h2 {
  margin-top: 0;
}

.suppliers-guide .page-width-left .info-container .nav-control {
  height: 50px;
  margin-left: auto;
  width: fit-content;
  margin-right: 6vw;
  margin-bottom: 1em;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container:first-child {
  margin-right: 25px;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container {
  height: 40px;
  width: 40px;
  background-color: #e4e0e0;
  float: left;
  border-radius: 50%;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron {
  cursor: pointer;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron::before {
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  content: '';
  display: inline-block;
  height: 0.8em;
  left: 0.15em;
  position: relative;
  top: 0.8em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.8em;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .desactive {
  opacity: 0.3;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron.prev {
  color: #000;
  padding-right: 20px;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron.next {
  padding-left: 20px;
  color: #000;
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron.prev:before {
  left: 1.0em;
  transform: rotate(-135deg);
}

.suppliers-guide .page-width-left .info-container .nav-control .chevron-container .chevron.next:before {
  left: -0.5em;
  transform: rotate(45deg);
}

.suppliers-guide .page-width-left .elements {
  background-color: #e4e0e0;
  position: relative;
  padding: 20px;
}

.suppliers-guide .page-width-left .elements a {
  display: block;
  height: 100%;
}

.suppliers-guide .page-width-left .elements .title-tag {
  padding-bottom: 2em;
}

.suppliers-guide .page-width-left .elements .content-guides {
  font-weight: bold;
  font-size: 2.4rem;
  padding-bottom: 9rem;
}

.suppliers-guide .page-width-left .elements .download-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.suppliers-guide .page-width-left .elements:hover {
  background-color: #000;
}

.suppliers-guide .page-width-left .elements:hover .title-tag {
  color: #fff;
}

.suppliers-guide .page-width-left .elements:hover .content-guides {
  color: #fff;
}

.suppliers-guide .page-width-left .elements:hover .download-text {
  color: #fff;
}

.suppliers-guide .page-width-left .first-pos {
  background-color: #26a852;
}

.suppliers-guide .page-width-left .first-pos .title-tag {
  color: #fff;
}

.suppliers-guide .page-width-left .first-pos .content-guides {
  color: #fff;
}

.suppliers-guide .page-width-left .first-pos .download-text {
  color: #fff;
}

.suppliers-guide .page-width-left .owl-carousel .owl-stage {
  padding-left: 0 !important;
}

@media screen and (max-width: 1015px) {
  .suppliers-guide .suppliers-grid .grid-element {
    width: 18%;
  }
}

@media screen and (max-width: 750px) {
  .suppliers-guide .suppliers-grid {
    justify-content: center;
  }
  .suppliers-guide .suppliers-grid .grid-element {
    width: 33vw;
  }
  .suppliers-guide .suppliers-grid .grid-element:nth-child(even) {
    margin-right: 0px;
  }
}

@media screen and (max-width: 450px) {
  .suppliers-guide .suppliers-grid {
    justify-content: center;
  }
  .suppliers-guide .suppliers-grid .grid-element {
    height: 190px;
  }
  .suppliers-guide .suppliers-grid .grid-element .content-guides {
    padding-bottom: unset;
  }
  .suppliers-guide .suppliers-grid .grid-element .content-guides p {
    margin-top: 15px;
    font-size: 1rem;
  }
}

.clicker-air {
  padding-top: 4rem;
  padding-bottom: 3rem;
  background-color: #E5E5E5;
}

.clicker-air svg {
  direction: ltr;
}

.clicker-air .online {
  fill: #00953B;
}

.clicker-air .offline {
  fill: #ADAFB2;
}

.clicker-air .underwork {
  fill: #EDB932;
}

.clicker-air .global-tickers {
  padding-top: 1rem;
  padding-bottom: 2.3rem;
  background-color: #E5E5E5;
}

.clicker-air .global-tickers .global-ticker-container {
  display: flex;
  justify-content: center;
}

.clicker-air .global-tickers .global-ticker-container .global-counter-family {
  font-family: apercu_regular, Arial, sans-serif;
  font-size: 48px;
}

.clicker-air .global-tickers .global-ticker-container h1 {
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: center;
  font-size: 48px !important;
}

.clicker-air .global-tickers .global-ticker-container .air-ticker-global {
  color: #004D43;
  padding: 0 4rem;
}

.clicker-air .global-tickers .global-ticker-container .co2-ticker-global {
  color: #AAB52D;
}

.clicker-air .global-tickers .global-ticker-container .label {
  text-align: center;
}

.clicker-air .mobile-tickers {
  display: none;
}

.clicker-air .desktop-tickers {
  background-color: #F2F2F2;
}

.clicker-air .desktop-tickers .ticker-legend {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: apercu_regular, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  display: flex;
  justify-content: center;
}

.clicker-air .desktop-tickers .ticker-legend .circle-status {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 0 8px 0 10px;
}

.clicker-air .desktop-tickers .ticker-legend .online {
  color: #00953B;
}

.clicker-air .desktop-tickers .ticker-legend .online .circle-status {
  background-color: #00953B;
}

.clicker-air .desktop-tickers .ticker-legend .offline {
  color: #ADAFB2;
}

.clicker-air .desktop-tickers .ticker-legend .offline .circle-status {
  background-color: #ADAFB2;
}

.clicker-air .desktop-tickers .ticker-legend .underwork {
  color: #EDB932;
}

.clicker-air .desktop-tickers .ticker-legend .underwork .circle-status {
  background-color: #EDB932;
}

.clicker-air .desktop-tickers.ar #label-unit3 {
  transform: matrix(1, 0, 0, 1, 580.187, 357.9722);
}

@media only screen and (max-width: 600px) {
  .clicker-air .gal-im-wrapper div {
    display: block;
  }
  .clicker-air .desktop-tickers {
    display: none;
  }
  .clicker-air .global-tickers {
    padding-top: 0rem;
    padding-bottom: 3rem;
  }
  .clicker-air .global-tickers .global-ticker-container {
    flex-wrap: wrap;
  }
  .clicker-air .global-tickers .global-ticker-container .air-ticker-global {
    padding: 0 0rem 2rem 0;
  }
  .clicker-air .mobile-tickers {
    display: block;
    background-color: #FFFFFF;
  }
  .clicker-air .mobile-tickers .introduction-mobile {
    text-align: center;
    padding-top: 17px;
    padding-bottom: 41px;
  }
  .clicker-air .mobile-tickers .introduction-mobile::after {
    content: " ";
    background-image: url("/skins/default/graphics/down-chauron.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    white-space: nowrap;
    overflow: hidden;
    height: 15px;
    width: 15px;
    display: block;
    margin: 5px auto 0px auto;
  }
  .clicker-air .mobile-tickers .online svg rect {
    fill: #00953B;
  }
  .clicker-air .mobile-tickers .online svg circle {
    fill: #00953B;
  }
  .clicker-air .mobile-tickers .offline svg rect {
    fill: #ADAFB2;
  }
  .clicker-air .mobile-tickers .offline svg circle {
    fill: #ADAFB2;
  }
  .clicker-air .mobile-tickers .underwork svg rect {
    fill: #EDB932;
  }
  .clicker-air .mobile-tickers .underwork svg circle {
    fill: #EDB932;
  }
  .clicker-air .mobile-tickers .reactor-item {
    position: relative;
  }
  .clicker-air .mobile-tickers .reactor-item .energy-color {
    color: #004D43;
  }
  .clicker-air .mobile-tickers .reactor-item .co2-color {
    color: #AAB52D;
  }
  .clicker-air .mobile-tickers .reactor-item .unit-name {
    position: absolute;
    bottom: 33%;
    left: 43%;
    display: block;
  }
  .clicker-air .mobile-tickers .reactor-item .unit-name h2 {
    color: #fff;
  }
  .clicker-air .mobile-tickers .reactor-item .unit-label {
    display: block;
    position: absolute;
    bottom: 25%;
    left: 26%;
    width: 50%;
    text-align: center;
    color: #fff;
  }
  .clicker-air .mobile-tickers .reactor-item .container-mobile-counter .mobile-counter {
    min-height: 48px;
    display: flex;
    justify-content: space-evenly;
    background-color: #C4C4C440;
    width: 85%;
    margin: 0 auto;
    padding: 17px 13px 17px 13px;
  }
  .clicker-air .mobile-tickers .reactor-item .container-mobile-counter .mobile-counter .items-mobile-counter h2 {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .clicker-air .mobile-tickers .reactor-item .container-mobile-counter .mobile-counter .items-mobile-counter .mobile-unit {
    text-align: center;
  }
  .clicker-air .mobile-tickers .reactor-item svg {
    position: relative;
    bottom: -4px;
    margin-top: -71px;
  }
  .clicker-air .mobile-tickers .reactor-item .container-mobile-counter::after {
    content: " ";
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 0px;
    height: 0px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #C4C4C440;
    margin: 0 auto;
  }
  .clicker-air .mobile-tickers .owl-dots {
    position: absolute;
    bottom: 37px;
    left: 41%;
    display: flex;
  }
  .clicker-air .mobile-tickers .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: #FFFFFF;
  }
  .clicker-air .mobile-tickers .owl-dots .owl-dot.active {
    background: #000000E5;
  }
  .clicker-air .mobile-tickers.ar svg {
    height: 280px;
  }
  .clicker-air .mobile-tickers.ar .items-mobile-counter {
    height: 54px;
  }
}

.popupwidget {
  position: fixed;
  top: 0px;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
}

.popupwidget .popup-content-wrapper {
  width: 465px;
  height: 515px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  position: relative;
  padding: 20px 20px;
  background-color: #ffffff;
}

.popupwidget #close-popup {
  top: 9px;
  font-size: 20px;
  color: rgba;
  position: absolute;
  right: 15px;
  cursor: pointer;
}

.popupwidget .popup-content-list img {
  width: 465px;
  height: 465px;
}

.popupwidget .where-to-book {
  width: fit-content;
  background-color: grey;
  margin-top: 2em;
}

.popupwidget .where-to-book a {
  color: #fff;
  padding: 10px 7px;
  background-color: grey;
}

@media only screen and (max-width: 600px) {
  .popupwidget .popup-content-wrapper {
    width: 300px;
    height: 340px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8rem;
    position: relative;
    padding: 20px 20px;
    background-color: #ffffff;
  }
  .popupwidget #close-popup {
    top: 9px;
    font-size: 20px;
    color: rgba;
    position: absolute;
    right: 15px;
    cursor: pointer;
  }
  .popupwidget .popup-content-list img {
    width: 300px;
    height: 300px;
  }
  .popupwidget .where-to-book {
    width: fit-content;
    background-color: grey;
    margin-top: 2em;
  }
  .popupwidget .where-to-book a {
    color: #fff;
    padding: 10px 7px;
    background-color: grey;
  }
}

.w.galleryfloatext {
  padding-bottom: 0px;
  padding-top: 0px;
  overflow: hidden;
  width: 100%;
}

.w.galleryfloatext .owl-stage .owl-item img {
  height: 100%;
  object-fit: cover;
}

.w.galleryfloatext .caption-wrapper .gallery-caption {
  background-color: rgba(255, 255, 255, 0.8);
}

.w.galleryfloatext .caption-wrapper .gallery-caption .gallery-caption-content {
  padding: 4% 8% 5% 8%;
  color: #000;
}

.w.galleryfloatext .caption-wrapper .gallery-caption .gallery-caption-content p:first-child {
  padding-bottom: 31px;
}

.w.galleryfloatext .caption-wrapper .gallery-caption .gallery-caption-content p {
  font-size: 1.6em;
  padding-bottom: 15px;
}

.w.galleryfloatext .caption-wrapper .gallery-caption .gallery-caption-content p a {
  color: #26a852;
  font-weight: bold;
  font-size: 1.3rem;
}

.w.galleryfloatext .caption-wrapper .owl-dot.active a {
  background-color: #bfbaba;
}

.w.galleryfloatext .caption-wrapper .owl-dot a {
  background-color: #565656;
}

.w.galleryfloatext .submenu-block {
  border-bottom: 1px solid #d7d7d7;
}

.w.galleryfloatext .submenu-block:last-of-type {
  border-bottom: 0;
}

@media screen and (max-width: 600px) {
  .w.galleryfloatext {
    height: unset !important;
    overflow: unset;
  }
  .w.galleryfloatext .caption-wrapper {
    display: block;
  }
  .w.galleryfloatext .caption-wrapper .absolute {
    position: unset;
  }
  .w.galleryfloatext .caption-wrapper .gallery-caption {
    display: none;
  }
  .w.galleryfloatext .caption-wrapper .gallery-caption .gallery-caption-content p {
    font-size: 1rem;
  }
  .w.galleryfloatext .page-width-centered {
    width: 100%;
  }
  .w.galleryfloatext .gal-im-wrapper {
    width: 140%;
    height: auto;
  }
  .w.galleryfloatext .gal-im-wrapper div {
    display: block;
    position: absolute;
    top: 20px;
    background-color: rgba(255, 255, 255, 0.9);
    width: 88%;
    left: 6%;
  }
  .w.galleryfloatext .gal-im-wrapper div p {
    font-size: 1.3rem;
    line-height: 1.3;
    text-align: center;
    font-family: apercu_regular, Arial, sans-serif;
  }
  .w.galleryfloatext .owl-dots {
    display: flex;
    position: absolute;
    left: 39%;
    margin: auto;
    height: 20px;
    bottom: 11px;
  }
  .w.galleryfloatext .owl-dot {
    height: 15px;
    background-color: #fff;
    width: 15px;
    border-radius: 50%;
    border: black;
  }
  .w.galleryfloatext .owl-dot.active {
    background-color: #000;
  }
}

.social-wall .stream li.dcsns-twitter a {
  color: #2DB6E8 !important;
}

.social-wall .title {
  text-align: center;
}

.social-wall .center-wall {
  margin-left: auto;
  margin-right: auto;
}

.social-wall .forceheight-desktop iframe {
  height: 699px !important;
}

.social-wall #social-stream.dcsns .stream li .inner .section-text {
  display: flow-root;
}

.social-wall #social-stream.dcsns .stream li .inner .section-thumb img {
  border: none;
}

.social-wall #social-stream.dcsns .stream .time {
  padding-left: 15px;
}

.social-wall #social-stream.dcsns .stream .custom-social .logo {
  height: unset;
  width: unset;
  background-image: unset;
}

@media screen and (max-width: 768px) {
  .w.w-gallery .owl-stage .owl-item img {
    margin: 0 auto;
  }
}

.header-microsite {
  background-color: #00BC70;
  color: white;
  padding-top: 3% !important;
  padding-bottom: 0% !important;
  margin-bottom: -15px;
}

.header-microsite .microsite-content {
  position: relative;
}

.header-microsite .microsite-content .section-buttons-microsite {
  display: flex;
  flex-wrap: wrap;
}

.header-microsite .microsite-content .section-buttons-microsite .button {
  background-color: #fff;
  padding: 10px;
  min-width: 215px;
  text-align: center;
  color: #00BC70;
  font-size: 1.1rem;
}

.header-microsite .microsite-content .section-buttons-microsite .button:nth-child(2) {
  margin: 0px 18px;
}

.header-microsite .microsite-content p {
  color: white !important;
  /*max-width: 40rem;*/
  line-height: 1.35em;
  max-width: 64%;
}

.header-microsite .microsite-content h1 {
  font-size: 3em !important;
  line-height: 1em;
  max-width: 19em;
  margin: 1em 0;
  font-weight: 700;
}

.header-microsite .microsite-content .highlight {
  font-weight: 300;
  font-size: 1.4em;
  color: white !important;
  line-height: 1.35em !important;
}

.header-microsite .microsite-content .highlight-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 1em 0;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.header-microsite .microsite-content .highlight-list ul {
  margin: 0;
  padding: 0;
}

.header-microsite .microsite-content .highlight-list li {
  width: 25%;
  text-align: center;
  font-size: 1em;
}

.header-microsite .microsite-content .highlight-list li .black {
  font-weight: 900;
  font-size: 1.4em;
}

.header-microsite .microsite-content .highlight-list li P {
  text-transform: uppercase;
  max-width: unset;
}

.header-microsite .highlight-list {
  background-image: url("/skins/default/graphics/microsite/media/hero-bg.jpg");
  background-position: top;
  background-size: cover;
}

.header-microsite ul.highlight-list {
  list-style: none !important;
}

@media screen and (max-width: 600PX) {
  .header-microsite .microsite-content .section-buttons-microsite .button:nth-child(2) {
    margin: 18px 0px;
  }
  .header-microsite .microsite-content p {
    max-width: 100%;
  }
  .header-microsite .microsite-content .highlight-list {
    padding-top: 0rem;
  }
  .header-microsite .microsite-content .highlight-list li {
    width: 50%;
  }
}

.saving-microsite {
  background-color: #F0F0EB;
}

.saving-microsite .microsite-saving-content {
  padding-bottom: 0px !important;
  margin-bottom: -15px;
}

.saving-microsite .microsite-saving-content h1 {
  font-weight: 400;
  font-size: 3rem;
  color: #00BC70;
  line-height: 1.1em;
  font-family: aktiv-grotesk, sans-serif;
  max-width: 8em;
}

.saving-microsite .microsite-saving-content hr {
  color: #00BC70;
  width: 5.6em;
  border-bottom: 3px solid #00BC70;
}

.saving-microsite .microsite-saving-content p {
  color: #7a7c7e;
  font-size: 1.1em;
}

.saving-microsite .microsite-saving-content a {
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
}

.saving-microsite .microsite-saving-content img {
  display: block;
  margin: 3em auto;
  max-width: 100%;
}

.powering-microsite {
  background-color: #CCF1E2;
}

.powering-microsite .powering-content h1 {
  font-weight: 400;
  font-size: 3rem;
  color: #00BC70;
  line-height: 1.1em;
  font-family: aktiv-grotesk, sans-serif;
  max-width: 12em;
}

.powering-microsite .powering-content hr {
  color: #00BC70;
  width: 5.6em;
  border-bottom: 3px solid #00BC70;
}

.powering-microsite .powering-content p {
  color: #7a7c7e;
  font-size: 1.1em;
}

.powering-microsite .powering-content a {
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
}

.powering-microsite .powering-content img {
  display: block;
  margin: 3em auto;
  max-width: 100%;
}

.team-microsite {
  background-color: #F0F0EB;
}

.team-microsite .team-content h1 {
  font-weight: 400;
  font-size: 3rem;
  color: #00BC70;
  line-height: 1.1em;
  font-family: aktiv-grotesk, sans-serif;
  max-width: 12em;
}

.team-microsite .team-content hr {
  color: #00BC70;
  width: 5.6em;
  border-bottom: 3px solid #00BC70;
}

.team-microsite .team-content p {
  color: #7a7c7e;
  font-size: 1.1em;
}

.team-microsite .team-content a {
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
}

.team-microsite .team-content img {
  display: block;
  margin: 3em auto;
  max-width: 100%;
}

.team-microsite .team-content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.team-microsite .team-content ul li {
  width: 31.5%;
  border-top: 2px solid #00BC70;
  margin: 2em 0;
}

.team-microsite .team-content ul .power-grid {
  width: 65.75%;
}

.team-microsite .team-content ul .international .logos {
  display: flex;
  justify-content: space-between;
  max-width: 300px;
}

.team-microsite .team-content ul .international .logos img {
  display: block;
  width: 46%;
  max-width: 100%;
  margin-top: auto;
}

.team-microsite .team-content .footer h1 {
  font-size: 2.2em;
  color: #00BC70;
  text-align: center;
  font-weight: 600;
  max-width: 14em;
  margin: 0.7em auto;
  text-transform: uppercase;
}

.team-microsite .team-content .footer img {
  display: block;
  max-width: 90%;
  margin: 0 auto;
  transform: translateY(4%);
}

@media screen and (max-width: 600px) {
  .team-microsite .team-content ul li {
    width: 100%;
  }
  .team-microsite .team-content ul .power-grid {
    width: 100%;
  }
}

.w-grid-elements {
  font-size: 0.9rem;
}

.w-grid-elements h1 {
  font-size: 1.4rem;
}

.w-grid-elements .grid-elements {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 1rem;
}

.w-grid-elements .grid-elements .grid-element {
  margin-right: 0.8rem;
  height: 174px;
  width: 18%;
  position: relative;
  padding: 15px;
  margin-top: 15px;
  background-color: #e0e0e0;
}

.w-grid-elements .grid-elements .grid-element p {
  font-weight: bold;
}

.w-grid-elements .grid-elements .grid-element .link {
  position: absolute;
  bottom: 29px;
  left: 15px;
  border-bottom: 1px solid;
  width: fit-content;
  color: #26a852;
}

.w-grid-elements .grid-elements .grid-element .link p {
  margin-bottom: 7px;
  font-weight: unset;
}

.w-grid-elements .grid-elements .grid-element .link p a {
  color: #26a852;
}

.w-grid-elements .grid-elements .grid-element .link.arLink {
  right: 15px !important;
}

.w-grid-elements .grid-elements .grid-element:hover {
  background-color: #26a852;
  color: #fff;
}

.w-grid-elements .grid-elements .grid-element:hover .link {
  color: #fff;
}

.w-grid-elements .grid-elements .grid-element:hover .link p a {
  color: #fff;
}

@media screen and (max-width: 600px) {
  .w-grid-elements .grid-elements .grid-element {
    height: 174px;
    width: 37%;
  }
}

@media screen and (max-width: 580px) {
  .w-grid-elements .grid-elements {
    justify-content: space-evenly;
  }
  .w-grid-elements .grid-elements .grid-element {
    height: 174px;
    width: 35%;
  }
}

@media only screen and (max-width: 600px) {
  .buddies .owl-dots {
    display: flex;
    position: absolute;
    left: 40%;
    margin: auto;
    height: 20px;
    bottom: 74px;
  }
  .buddies .owl-dot {
    height: 15px;
    background-color: #fff;
    width: 15px;
    border-radius: 50%;
    border: black;
  }
  .buddies .owl-dot.active {
    background-color: #000;
  }
  .w.buddies .owl-item .w-dummy {
    margin-top: 130% !important;
  }
}

.infographic .copy-area .container-info .box-infographic {
  display: flex;
  background-color: #dfdede;
  padding: 10px 1.3rem;
  margin-bottom: 15px;
}

.infographic .copy-area .container-info .box-infographic p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.infographic .copy-area .container-info .box-infographic .cont {
  margin-right: 5px;
  margin-left: 5px;
}

.infographic .copy-area .container-info .box-infographic .cont p {
  font-size: 2.5rem;
}

.infographic .copy-area .container-info .box-infographic .content {
  margin-left: 1rem;
  margin-right: 1rem;
}

.infographic .copy-area .container-info .box-infographic .content p {
  padding-top: 0.1rem;
}

@media screen and (max-width: 768px) {
  .infographic .copy-area .container-info .box-infographic .cont {
    margin-top: auto;
    margin-bottom: auto;
  }
}

.filter-items-widget .wrapper-items .filters-items {
  width: fit-content;
  margin-bottom: 15px;
  background-color: #e4e0e0;
  display: flex;
  flex-wrap: wrap;
}

.filter-items-widget .wrapper-items .filters-items .filter {
  padding: 15px 15px 15px 15px;
}

.filter-items-widget .wrapper-items .filters-items .filter a {
  padding: 15px 15px 15px 15px;
}

.filter-items-widget .wrapper-items .filters-items .filter.is-checked {
  background-color: #000;
}

.filter-items-widget .wrapper-items .filters-items .filter.is-checked a {
  color: #fff;
}

.filter-items-widget .wrapper-items .container-items .item-grid .container-item {
  width: 20%;
  padding: 15px;
  margin: 15px 15px 0 0;
  background-color: #e4e0e0;
  position: relative;
}

@media (max-width: 600px) {
  .filter-items-widget .wrapper-items .container-items .item-grid .container-item {
    width: 90%;
  }
}

.filter-items-widget .wrapper-items .container-items .item-grid .container-item p {
  font-weight: bold;
  font-size: 1.5rem;
  padding-bottom: 3rem;
}

.filter-items-widget .wrapper-items .container-items .item-grid .container-item:hover {
  background-color: #26a852;
}

@media screen and (max-width: 1015px) {
  .suppliers-guide .suppliers-grid .grid-element {
    width: 18%;
  }
}

@media screen and (max-width: 750px) {
  .suppliers-guide .suppliers-grid {
    justify-content: center;
  }
  .suppliers-guide .suppliers-grid .grid-element {
    width: 33vw;
  }
  .suppliers-guide .suppliers-grid .grid-element:nth-child(even) {
    margin-right: 0px;
  }
}

@media screen and (max-width: 450px) {
  .suppliers-guide .suppliers-grid {
    justify-content: center;
  }
  .suppliers-guide .suppliers-grid .grid-element {
    height: 190px;
  }
  .suppliers-guide .suppliers-grid .grid-element .content-guides {
    padding-bottom: unset;
  }
  .suppliers-guide .suppliers-grid .grid-element .content-guides p {
    margin-top: 15px;
    font-size: 1rem;
  }
}

table {
  border: 1px solid #1b1b1b;
  border-spacing: unset;
  border-collapse: collapse;
}

table td {
  border: 1px solid #1b1b1b;
  padding: 4px;
  border-spacing: unset;
}

.largetext {
  font-size: 1.5rem;
  line-height: 1.7rem;
}

.smalltext {
  font-size: 1rem;
  line-height: 1.3rem;
}

.absolute {
  position: absolute;
}

.bottom {
  bottom: 0;
}

.topleft {
  top: 0;
  left: 0;
}

.fullsize {
  height: 100%;
  width: 100%;
}

.left50 {
  left: 50%;
}

.three-col {
  width: 65%;
  margin-right: 10%;
  overflow: hidden;
}

html[dir=rtl] .three-col {
  margin-right: 0;
  margin-left: 10%;
}

.one-col {
  width: 25%;
}

.centered {
  margin: 0 auto;
}

.image-anchor {
  display: block;
  font-size: 0;
}

#page-wrap {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

#header {
  position: relative;
  padding-bottom: 46px;
}

#header > div {
  width: 100%;
}

#header > div:first-child {
  padding-top: 5px;
}

#headerNav {
  padding: 0 20px 0;
}

#headerNav li {
  font-family: apercu_light, Arial, sans-serif;
  font-size: .8rem;
  color: #999;
  padding: 0 5px;
  line-height: 1.3rem;
}

.logo {
  display: block;
  background-image: url("../graphics/logo.png");
  width: 274px;
  height: 56px;
}

.logo-white-background {
  background-image: url("../graphics/logo-white-background.png");
}

#footer {
  background-color: #f6f6f6;
}

#footer p,
#footer a {
  font-family: apercu_light, Arial, sans-serif;
  font-size: .85rem;
  color: #999;
}

#footerTop {
  background-color: #1b1b1b;
  padding: 1.5%;
}

#footerTop > div {
  padding: 1.5% 0 1.5% 0;
}

#footerBottom > div > div {
  padding: 2% 0;
}

#footerNav {
  padding-top: 1%;
}

#footerNav li {
  cursor: pointer;
  padding: 0 1% 0 1%;
  border-left: 1px solid #9d9d9d;
  line-height: .8rem;
}

#footerNav li:first-child {
  padding-left: 0;
  border: none;
}

#footerNav li:hover a {
  color: #fff;
}

#footerBottom {
  font-size: 0;
  background-color: #0f0f0f;
  padding: 1.5%;
}

#footerBottom > div {
  padding-top: 0;
}

#footerBottom .social {
  margin-top: 8px;
}

#footer a:hover {
  color: white;
}

.sitemap-page > ul > li {
  font-weight: bold;
}

.sitemap-page ul > ul {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.sitemap-page > ul > ul {
  border-bottom: 1px solid #e9e9e9;
}

.sitemap-page li {
  padding: 3px 0;
}

.sitemap-page li a:hover {
  color: #666666;
}

/* Iframe reporting system */
iframe .form_table {
  box-shadow: none;
  border: 0;
}

.page-width-centered {
  width: 1024px;
  margin: 0 auto;
}

.light-grey {
  color: #999;
}

.mid-grey {
  color: #ededed;
}

.mid-grey-background {
  background-color: #ededed;
}

.dark-grey-background {
  background-color: #1b1b1b;
}

.dark-grey {
  color: #1c1c1c;
}

.white {
  color: #fff;
}

/* Custom backgrounds, user selectable using CMS ####################### */
.white-background {
  background-color: #fff;
}

.light-grey-background {
  background-color: #f6f6f6;
}

.logo-icon-white-background {
  background-image: url("../graphics/logo-icon-white-background.png");
}

.diag-lines-white-background {
  background-image: url("../graphics/diag-lines-white-background.png");
}

.animate300 {
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

/* Language menu ################################# */
.lang-float {
  float: left;
}

.lang-float-right-init {
  float: right;
}

html[dir=rtl] .lang-float {
  float: right !important;
}

html[dir=rtl] .lang-float-right-init {
  float: left;
}

.green {
  color: #26a852;
}

/* GREEN BUTTON*/
.green_button {
  padding: 10px 15px;
  background-color: #26a852;
  color: #fff !important;
  font-weight: bold;
  text-decoration: none;
}

.green_button:hover {
  opacity: 0.7;
}

/* Search bar and menu button ################################# */
#searchBar {
  z-index: 11;
  position: relative;
}

#menuButton,
#siteSearch {
  display: block;
  position: absolute;
  top: 0;
}

#menuButton {
  left: 0;
  width: 60px;
  height: 60px;
  display: none;
}

#siteSearch {
  width: 100%;
  right: 0;
}

html[dir=rtl] #siteSearch {
  left: 0;
  right: auto;
}

#sLabel {
  width: 60px;
  height: 60px;
  position: absolute;
  overflow: hidden;
  right: 0;
  z-index: 20;
  text-indent: 9999px;
  cursor: pointer;
}

html[dir=rtl] #sLabel {
  right: auto;
  left: 0;
}

#sLabel.active:hover {
  background-color: #1b1b1b;
}

#sInput {
  position: absolute;
  right: 60px;
  top: 0;
  width: 1px;
  height: 60px;
  z-index: 5;
  overflow: hidden;
  opacity: 0;
}

html[dir=rtl] #sInput {
  right: auto;
  left: 60px;
}

#sInput input {
  color: #1b1b1b;
  display: block;
  position: absolute;
  top: 0;
  width: 450px;
  height: 100%;
  margin: 0;
  border: none;
  border-radius: 0;
  text-indent: 15px;
}

#sInput input:focus {
  outline: none;
}

#sInput.focus {
  opacity: 1;
  z-index: 20;
}

#sInput.focus {
  width: 450px;
}

.block-scroll {
  overflow: hidden;
}

/* Discipline / Page colours ############# */
.w h3,
#mainMenu li ul li:hover > a {
  color: #000;
}

span.discover,
.discover #pageContent .on a,
.discover .w h3 {
  color: #26a852;
}

span.careers,
.careers #pageContent .on a,
.careers .w h3 {
  color: #e6342a;
}

span.community,
.community #pageContent .on a,
.community .w h3 {
  color: #fbb82b;
}

span.vision,
.vision #pageContent .on a,
.vision .w h3 {
  color: #afbd1f;
}

span.default {
  color: #1b1b1b;
}

.default .discBack {
  background-color: #1b1b1b;
}

#mainMenu > li:hover > a,
#mainMenu > li.on > a,
.default .owl-dot.active a,
.default .discBack:hover {
  background-color: #353535;
}

#mainMenu > li.discover:hover > a,
#mainMenu > li.discover.on > a,
.discover .owl-dot.active a,
.discover .discBack {
  background-color: #26a852;
}

#mainMenu > li.careers:hover > a,
#mainMenu > li.careers.on > a,
.careers .owl-dot.active a,
.careers .discBack {
  background-color: #e6342a;
}

#mainMenu > li.community:hover > a,
#mainMenu > li.community.on > a,
.community .owl-dot.active a,
.community .discBack {
  background-color: #fbb82b;
}

#mainMenu > li.vision:hover > a,
#mainMenu > li.vision.on > a,
.vision .owl-dot.active a,
.vision .discBack {
  background-color: #afbd1f;
}

/* Navigation ############################ */
#navWrap {
  display: block;
  height: 60px;
  position: relative;
  z-index: 10;
  background-color: #1b1b1b;
}

#navWrap ul h4 {
  border-bottom: 1px solid #c7c1c3;
}

#navWrap ul h4,
#subMenus ul h4 {
  display: inline-block;
  padding-bottom: 0;
  margin-bottom: 0;
}

#menuBackPanelWrap {
  display: block;
  position: relative;
}

#menuBackPanel {
  position: absolute;
  left: 0;
  top: 30px;
  width: 100%;
  height: 200px;
  background-color: #fff;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  padding-bottom: 140px;
}

#menuBackPanel.menu-grey-background {
  background-color: #ededed;
}

#mainMenu {
  position: absolute;
  background-color: #1b1b1b;
}

/* Submenus ############################# */
.submenu-block {
  font-family: apercu_light, Arial, sans-serif;
  overflow: hidden;
  padding-bottom: 15px;
}

.submenu-block li {
  border-top: 1px solid #d7d7d7;
  line-height: 2rem;
  width: 100%;
}

.submenu-block li:first-child {
  border: none;
}

.submenu-block li:not(:first-child) h4 {
  padding-top: 30px;
}

.submenu-block li > a {
  padding-top: 4px;
  display: inline-block;
  line-height: 1.5rem;
  color: #666;
}

.submenu-block li.on a,
.submenu-block li:hover a {
  color: #000;
}

.w .submenu-block h4 {
  margin-bottom: 12px;
}

/* Page Content ######################### */
#pageContent {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: -30px;
  background-color: #f6f6f6;
}

/* Gallery ############################### */
.gal-im-wrapper {
  width: 100%;
  height: auto;
}

/* hide the caption content */
.gal-im-wrapper div {
  display: none;
}

.owl-item iframe,
.owl-item img {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  pointer-events: auto;
}

.owl-item iframe {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}

.owl-nav {
  width: 100%;
  position: absolute;
  top: 50%;
}

.owl-nav.disabled {
  display: none;
}

.owl-nav div {
  position: absolute;
  width: 60px;
  height: 60px;
  top: -30px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  text-indent: 120px;
  overflow: hidden;
  -moz-transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.owl-nav i {
  margin-top: 2px;
}

.owl-nav .owl-prev {
  left: 0;
  background-image: url("../graphics/prev-arrow.png");
  backround-repeat: no-repeat;
  cursor: pointer;
}

.owl-nav .owl-prev:hover {
  background-image: url("../graphics/prev-arrow-rollover.png");
  backround-repeat: no-repeat;
}

.owl-nav .owl-next {
  right: 0;
  background-image: url("../graphics/next-arrow.png");
  background-repeat: no-repeat;
  cursor: pointer;
}

.owl-nav .owl-next:hover {
  background-image: url("../graphics/next-arrow-rollover.png");
  backround-repeat: no-repeat;
}

.caption-wrapper {
  position: relative;
  bottom: 0;
  z-index: 2;
}

.gallery-caption {
  background-color: rgba(6, 6, 6, 0.6);
  width: 100%;
  min-height: 55px;
}

.gallery-caption-content {
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
  padding: 3% 0 5% 0;
}

.gallery-caption-content p {
  padding: 0;
  margin: 0;
}

.gallery-caption .dots {
  margin-left: -50%;
}

.gallery-caption .dots-wrapper {
  bottom: 20px;
}

.isotopePage .gallery-caption,
.three-col .gallery-caption {
  background-color: rgba(255, 255, 255, 0.8);
}

.isotopePage .caption-wrapper,
.three-col .caption-wrapper {
  width: 100% !important;
}

.isotopePage .gallery-caption-content,
.three-col .gallery-caption-content {
  padding: .8% 0 5% 0;
}

.isotopePage .gallery-caption-content .article-date,
.three-col .gallery-caption-content .article-date {
  color: #373735;
}

.isotopePage .gallery-caption-content p,
.three-col .gallery-caption-content p {
  color: black;
  font-size: 1rem;
}

.owl-dot {
  margin-right: 6px;
  padding: 0;
}

.owl-dot a {
  display: block;
  background-color: #fff;
  width: 12px;
  height: 12px;
  text-indent: 22px;
  text-decoration: none;
  -moz-border-radius: 12px;
  border-radius: 12px;
  overflow: hidden;
  color: white;
}

.owl-dot.active a {
  background-color: #fee318;
}

/* Clear Floats */
.clearFix {
  zoom: 1;
}

.clearFix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

/* language selectors and social ##################################### */
#lang a,
.social a {
  font-family: apercu_light, Arial, sans-serif;
  color: #c6c6c6;
}

#lang a:hover {
  color: #666;
}

#lang ul {
  padding: 10px 10px 0 0;
}

html[dir=rtl] #lang ul {
  padding: 10px 0 0 10px;
}

#lang li {
  cursor: pointer;
  padding: 2px 8px;
}

#lang li:first-child {
  border-right: 1px solid #f1f1f1;
  font-size: .8rem;
}

html[dir=rtl] #lang li:first-child {
  border-right: none;
  border-left: 1px solid #f1f1f1;
}

/* arabic language button */
#lang li:last-child a {
  display: block;
  background-image: url("../graphics/ar-lang-switch.png");
  background-repeat: no-repeat;
  width: 37px;
  height: 20px;
}

#lang li:last-child a:hover {
  background-image: url("../graphics/ar-lang-switch-rollover.png");
}

.social {
  padding-top: 8px;
  margin-right: 5px;
}

html[dir=rtl] .social {
  margin-right: 0;
  margin-left: 10px;
}

#footer .social li,
#header .social li {
  margin-right: 6px;
}

#footer .social a,
#header .social a {
  display: block;
  height: 34px;
  width: 34px;
  text-indent: 34px;
  overflow: hidden;
  background-size: 100%;
}

.social a[href*=twitter] {
  background-image: url("../graphics/twitter.png");
}

.social a[href*=twitter]:hover {
  background-image: url("../graphics/twitter-rollover.png");
}

.social a[href*=facebook] {
  background-image: url("../graphics/facebook.png");
}

.social a[href*=facebook]:hover {
  background-image: url("../graphics/facebook-rollover.png");
}

.social a[href*=instagram] {
  background-image: url("../graphics/instagram.png");
}

.social a[href*=instagram]:hover {
  background-image: url("../graphics/instagram-rollover.png");
}

.social a[href*=youtube] {
  background-image: url("../graphics/youtube.png");
}

.social a[href*=youtube]:hover {
  background-image: url("../graphics/youtube-rollover.png");
}

.social a[href*=linkedin] {
  background-image: url("../graphics/linkedin.png");
}

.social a[href*=linkedin]:hover {
  background-image: url("../graphics/linkedin-rollover.png");
}

#footer .social a[href*=twitter] {
  background-image: url("../graphics/twitter-rollover.png");
}

#footer .social a[href*=twitter]:hover {
  background-image: url("../graphics/twitter.png");
}

#footer .social a[href*=facebook] {
  background-image: url("../graphics/facebook-rollover.png");
}

#footer .social a[href*=facebook]:hover {
  background-image: url("../graphics/facebook.png");
}

#footer .social a[href*=instagram] {
  background-image: url("../graphics/instagram-rollover.png");
}

#footer .social a[href*=instagram]:hover {
  background-image: url("../graphics/instagram.png");
}

#footer .social a[href*=youtube] {
  background-image: url("../graphics/youtube-rollover.png");
}

#footer .social a[href*=youtube]:hover {
  background-image: url("../graphics/youtube.png");
}

#footer .social a[href*=linkedin] {
  background-image: url("../graphics/linkedin-rollover.png");
}

#footer .social a[href*=linkedin]:hover {
  background-image: url("../graphics/linkedin.png");
}

/* Page Content (ws) */
.w {
  position: relative;
  padding-top: 3.5%;
  padding-bottom: 4.5%;
}

.w:first-child:not(.w-gallery):not(.myths):not(.video-w) {
  padding-top: 5%;
}

.w .w-dummy {
  margin-top: 100%;
}

.w .w-item {
  position: relative;
  height: auto;
  padding: 0;
}

.w .w-item:hover .read-more {
  text-decoration: underline;
}

.w .w-item .w-im-wrap {
  overflow: hidden;
}

.w .w-item .copy-area {
  z-index: 1;
}

.w.copy-w .copy-area .title {
  color: #26a852;
}

.w:not(.buddies) .copy-area p,
.w .copy-area li,
.w .copy-area td {
  color: #1b1b1b;
}

.w .copy-area li {
  padding-bottom: 10px;
}

.w.copy-area li,
.w.copy-w .copy-area p {
  line-height: 1.3rem;
}

.w h3 {
  font-size: 1.4rem;
}

.w h4 {
  font-size: 1.2rem;
}

.w .copy-area a {
  text-decoration: none;
  color: #26a852;
}

.w .copy-area a:hover {
  color: #999;
}

.w .copy-area img {
  max-width: 100%;
}

.w .copy-area ul {
  font-family: apercu_light, Arial, sans-serif;
  list-style: disc;
  padding: 1% 5%;
}

.w .copy-area ul li {
  line-height: 1.5rem;
}

.w .w-item .w-im {
  width: 100%;
  height: auto;
  z-index: 0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.w .w-item:hover .w-im {
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
  opacity: 1;
}

.w a.read-more:hover {
  color: #666666;
}

/* Video w ############################ */
.video-w {
  width: 100%;
  padding: 0;
}

/* Gallery w ############################ */
.w.w-gallery,
.w.reactor3D-w,
.w.myths:first-child {
  padding: 0;
}

/* Copy w ######################### ##### */
.w.copy-w .copy-area h1 {
  font-size: 1.4rem;
}

.w.copy-w .copy-area a:hover {
  color: #666666;
}

.w.copy-w .page-width-centered > .copy-area {
  margin: 0 auto;
  width: 100%;
}

.w.copy-w .image--left {
  float: left;
  padding-right: 20px;
}

.w h2:first-child,
.w h3:first-child,
.w h4:first-child,
.w p:first-child {
  margin-top: 10px;
}

.w .width-75 {
  max-width: 75%;
  margin: 0 auto;
}

.rss {
  display: inline-block;
  background-image: url(/skins/default/graphics/rss.png);
  background-size: cover;
  height: 20px;
  width: 20px;
  margin-left: 15px;
}

/* Content Buddy Strip w ############### */
.w.buddies {
  overflow: hidden;
  padding: 0;
}

.w.buddies .w-item .copy-area {
  display: block;
  position: relative;
  padding: 10%;
  font-size: 80%;
}

.w.buddies .w-item:hover .copy-area {
  color: white;
}

.w.buddies .w-item .copy-area .image--hover {
  display: none;
}

.w.buddies .w-item:hover .copy-area img {
  display: none;
}

.w.buddies .w-item:hover .copy-area .image--hover {
  display: inline;
}

.buddies .w-item .w-im {
  position: absolute;
  opacity: 0;
}

.buddies .w-item-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w.buddies .w-item .copy-area img {
  width: 40%;
  height: initial;
  margin: 0 auto;
}

.w.buddies .w-item h4 {
  font-size: 1.2rem;
  margin: 10% 0 5%;
}

.w.buddies .read-more {
  text-align: center;
}

/* News #################################### */
.w.news .w-item-content {
  position: relative;
  padding: 0 5%;
}

.w.news .w-item h5 {
  margin-bottom: 4%;
  margin-top: 4%;
  font-size: 1.2rem;
  color: #1c1c1c;
}

.w.news .w-item p {
  font-size: .85rem;
  margin-top: 0;
  padding-bottom: 20px;
}

.w.news .w-item .w-item-content > a {
  position: absolute;
  bottom: 0;
}

/* Buddy Wall ################################ */
.w.buddywall > div {
  width: 60%;
  padding-top: 2%;
}

.sidemenucontainer .w.buddywall > div {
  width: unset;
}

.w.buddywall .w-dummy {
  margin-top: 78%;
}

.two-elements {
  width: 50%;
  margin-bottom: 3%;
}

.three-elements {
  width: 33%;
  margin-bottom: 3%;
}

.buddywall .w-item .w-im {
  position: absolute;
}

.w.buddywall .w-item .copy-area {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}

.w.buddywall .w-item .copy-area p {
  margin: 5px 0;
}

.w.buddywall .w-item .copy-area > div {
  padding: 3% 7%;
}

.buddywall .w-item .w-item-content {
  margin: 0 5%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

/* Timeline ################################## */
.w.timeline {
  height: 520px;
  padding: 0;
  margin: 0;
  width: 100%;
}

.w #timeline-container > div {
  bottom: 40px;
}

#info {
  position: absolute;
  width: 100%;
  color: #ffffff;
  padding: 5px;
  font-family: Monospace;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  z-index: 1;
}

.element {
  width: 200px;
  height: 140px;
  border: 2px solid black;
  background-color: rgba(255, 255, 255, 0.15);
  text-align: center;
  cursor: default;
  opacity: .5;
}

.element:hover, .element.on {
  box-shadow: 0px 0px 12px rgba(10, 142, 56, 0.75);
  border: 2px solid rgba(0, 0, 0, 0.8);
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 1;
}

.element .month {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
}

.element .symbol {
  position: absolute;
  top: 30px;
  left: 0px;
  right: 0px;
  font-size: 55px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.75);
  text-shadow: 0 0 10px rgba(237, 237, 237, 0.95);
}

.element .details {
  position: absolute;
  bottom: 15px;
  left: 0px;
  right: 0px;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.75);
}

#timeline-info {
  position: relative;
  left: 50%;
  top: 30px;
  width: 30%;
  pointer-events: none;
}

.timeline-copy {
  position: absolute;
  opacity: 0;
}

.timeline-copy p {
  color: #000;
}

#timeline-menu-wrapper {
  position: relative;
  top: 360px;
}

#timeline-menu {
  position: relative;
  bottom: 10px;
  text-align: center;
  height: 28px;
  border-top: 3px solid #000;
}

.menuButton,
.menuButton.small {
  position: relative;
  cursor: pointer;
  background-color: #ededed;
  border: 3px solid #000;
  height: 28px;
  width: 28px;
  top: -18px;
  border-radius: 16px;
  -moz-transition: all 100ms linear;
  -webkit-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}

.menuButton.on {
  border: 3px solid #0b8e42;
}

.menuButton.on h4 {
  color: #0b8e42;
}

.menuText {
  position: absolute;
  white-space: nowrap;
  left: -10px;
  width: 40px;
  top: -45px;
}

.timeline h3 {
  padding-top: 3.5%;
  text-align: center;
  margin-top: 0 !important;
  margin-bottom: 0;
  display: block;
}

/* Myths ##################################### */
.w.myths .w-item {
  height: 450px;
  overflow: hidden;
}

.w.myths .w-item .w-im-wrap {
  position: relative;
  width: 62.5%;
}

.w.myths .w-item .w-im-wrap img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}

.w.myths .myth-text + .read-more {
  padding-left: 12%;
  padding-right: 2%;
}

html[lang="ar"] .w.myths .myth-text + .read-more {
  padding-left: 2%;
  padding-right: 15%;
}

.myths .w-item .w-item-content {
  height: 450px;
  background-color: rgba(255, 255, 255, 0.9);
  width: 37.5%;
}

.myths .w-item .w-item-content > div {
  padding: 5%;
}

.w.myths .myth-text {
  padding: 8% 15% 0 12%;
}

.w.myths .myth-text .myth-number {
  font-size: 5.8rem;
  font-weight: 700;
  margin: 0;
  line-height: 6.2rem;
}

.w.myths .myth-text h3 {
  font-size: 2.4rem;
  margin: 3% 0;
  line-height: 2.4rem;
}

.w.myths .myth-text hr {
  margin: 0;
}

.w.myths:last-child {
  padding-bottom: 0;
}

.w.myths.single-buddy {
  padding: 0;
}

.quotation {
  height: 100%;
  display: table;
}

.quotation > div {
  display: table-cell;
  vertical-align: middle;
}

.ie--object-fit {
  background-size: cover;
  background-position: center center;
  transition: all 300ms ease-out;
}

.ie--object-fit img {
  opacity: 0;
}

.w .w-item:hover .ie--object-fit {
  -ms-transform: scale(1.04);
}

.w .w-item:hover .ie--object-fit .w-im {
  -ms-transform: none;
  opacity: 0;
}

/* Social Wall ############################### */
.w.social-wall .w-copy {
  padding: 3% 0;
  margin-bottom: 3%;
}

/* Google Map w ######################## */
#pageContent .w.google-map {
  padding: 0;
  height: 600px;
}

#googleMap {
  height: 600px;
}

/* Contact forms ############################# */
.w.contact-form label {
  display: block;
  width: 100%;
  text-transform: uppercase;
  padding: 1% 0;
}

.w.contact-form input,
.w.contact-form textarea,
.w.contact-form select {
  font-size: 1rem;
  width: 100%;
  background-color: #ededed;
  color: #1b1b1b;
  height: 45px;
  padding-left: 1%;
  margin-bottom: 1%;
  border: 2px solid transparent;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.w.contact-form input.valid,
.w.contact-form textarea.valid,
.w.contact-form select.valid {
  border: 2px solid #26a852;
}

.w.contact-form input.error,
.w.contact-form textarea.error,
.w.contact-form select.error {
  border: 2px solid red;
}

.w.contact-form label.error {
  border-bottom: 2px solid red;
}

.w.contact-form textarea {
  min-height: 100px;
}

.w.contact-form select {
  width: 100%;
}

.w.contact-form input[type="submit"], .w.contact-form button {
  width: 90px;
  border: 2px solid #26a852;
  background-color: #fff;
  color: #26a852;
  padding: 0;
  margin-top: 3%;
  cursor: pointer;
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.w.contact-form.innovation input[type="submit"] {
  margin-top: 0;
}

.w.contact-form .cancel {
  position: relative;
  bottom: 49px;
  left: 120px;
  border: 2px solid red;
  font-size: 1rem;
  width: 90px;
  text-align: center;
}

html[lang="ar"] .w.contact-form .cancel {
  top: 1010px;
}

html[lang="ar"] .w.contact-form .cancel {
  right: 120px;
  left: initial;
}

.w.contact-form .cancel:hover {
  background: red;
}

.w.contact-form .cancel:hover a {
  color: white;
}

.w.contact-form .cancel a {
  color: red;
  line-height: 41px;
  display: block;
}

.w.contact-form input[type="submit"]:hover {
  background-color: #26a852;
  color: #fff;
}

.w.contact-form form a {
  color: #26a852;
}

.w.contact-form a:hover {
  color: #000;
}

.w.contact-form legend {
  position: relative;
  left: -20px;
  margin: 15px 0;
  border-bottom: 1px solid #d7d7d7;
  width: 100%;
  padding-right: 40px;
  font-size: 1.4rem;
}

html[lang="ar"] .w.contact-form legend {
  right: -18px;
  left: initial;
  padding: 0;
}

form {
  max-width: 70%;
  width: 100%;
}

form.submit--progress {
  opacity: 0.2;
}

.form-container {
  position: relative;
}

form .validate-required {
  position: relative;
}

.innovation form .control-group {
  padding-left: 20px;
}

form .control-group.disabled {
  opacity: 0.2;
}

html[lang="ar"] .innovation form .control-group {
  padding-right: 20px;
}

.manditory {
  position: relative;
}

.form-loader {
  width: 16px;
  height: 16px;
  background: url("/skins/default/graphics/ajax-loader.gif") no-repeat;
  position: absolute;
  bottom: 18px;
  left: 280px;
  display: none;
  margin-left: -30px;
}

html[lang="ar"] .form-loader {
  right: 280px;
  left: initial;
}

i.vError {
  height: 16px;
  background: url(/skins/default/graphics/error-icon.png) 0 50% no-repeat;
  width: 100%;
  display: block;
  margin-left: 20px;
  padding: 10px 20px;
}

.form-loader.active {
  display: block;
}

.form-info {
  display: none;
}

.form-info.active {
  display: block;
}

form .validate-required:after, .manditory:after {
  font-family: 'Helvetica', 'Arial', sans-serif;
  content: '*';
  color: #ff651e;
  font-size: 30px;
  position: absolute;
  right: -20px;
  top: 33px;
  visibility: visible;
}

html[lang="ar"] .validate-required:after {
  right: initial;
  left: -20px;
}

form .validate-required:first-of-type:after {
  top: 75px;
}

.contact-form .validate-required:first-of-type:after {
  top: 33px;
}

.innovation .validate-required:first-of-type:after {
  top: 75px;
}

body .innovation .errors {
  margin-left: 20px;
  margin-top: -25px;
}

.contact-form .errors {
  margin-left: 0;
  margin-top: 20px;
}

form .validate-required .hint {
  display: none;
}

form .g-recaptcha {
  padding: 2% 0 3% 0;
}

.errors {
  margin-left: 20px;
  color: red;
  width: 50%;
}

/* Myths Facts  ##################### */
.facts-myths .myth .title {
  color: #000 !important;
}

.facts-myths .fact .title {
  color: #26a852;
}

.facts-myths .fact:hover > p {
  color: #fff;
  background-color: #26a852;
}

.facts-myths p {
  background-color: #dfdede;
  text-align: center;
  padding: 35px;
}

/* Bullet point ##################### */
.container-bullet-point {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.container-bullet-point .copy-bullet {
  width: 42%;
  background-color: #dfdede;
  padding: 10px;
  margin: 10px;
}

@media (max-width: 600px) {
  .container-bullet-point .copy-bullet {
    width: 100%;
  }
}

.container-bullet-point .copy-bullet p {
  margin-top: 0px;
}

/* ws New ##################### */
/* Publication ##################### */
.w--news, .w--publication {
  display: flex;
  flex-wrap: wrap;
  padding: 18px 0;
  border-bottom: 1px solid #dcdcdc;
}

.w--news .gallery--inline .owl-dots {
  height: 20px;
  position: absolute;
  bottom: 20px;
  right: 0;
}

.w--news .gallery--inline .owl-dots .owl-dot {
  width: 13px;
  height: 13px;
  margin: 0 3px;
  display: inline-block;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: white;
}

.w--news .gallery--inline .owl-dots .owl-dot.active {
  background: black;
}

.w .w__copy {
  margin-top: -4px;
  flex: 1;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #dcdcdc;
}

.w .w__copy p a {
  text-decoration: underline;
}

.w .w__copy p a:hover,
.w .w__more:hover,
.w--news .w__copy.col--1xs:hover a {
  color: #999;
}

.w--news .copy-area {
  margin-bottom: 100px;
}

.w .w__more {
  font-size: 1.2rem;
  text-align: left;
  cursor: pointer;
  position: relative;
  top: -50px;
  font-weight: bold;
}

.w .w__preview .w__copy {
  background: white;
  padding: 5%;
  border-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
}

.w .w__preview .w__copy h4 {
  margin-top: 0;
}

.w .w__preview img {
  object-fit: cover;
  width: 100%;
  max-height: 350px;
  display: block;
}

.w .w__preview {
  margin-bottom: 50px;
}

.w .w__filters li {
  display: inline-block;
  background: #fbb82b;
}

.w .w__filters li a {
  color: white;
  padding: 10px;
  display: block;
}

.w .w__filters {
  margin-bottom: 60px;
}

.w .w__filters .w__filters--active,
.w .w__filters li:hover {
  background: black;
}

.w .w__item a {
  text-decoration: none;
  color: #1b1b1b;
}

.w .w__item h4 {
  margin-top: 0;
  margin-bottom: 15px;
}

.w .w__image {
  display: block;
  flex-basis: 180px;
  height: 130px;
  background: black;
  margin-right: 26px;
}

.w .w__date {
  color: #b9b9b9 !important;
  margin-bottom: 10px;
}

.w .w__name {
  font-weight: bold;
}

.w.u--padding-top-70 {
  padding-top: 70px;
}

.col--container [class*="col"] {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.col--container:after {
  content: '';
  display: block;
  clear: both;
}

.col--container.col--row3 .col--1xs {
  width: 40%;
}

.col--container.col--row3 .col--2xs {
  width: 60%;
}

.col--container.col--row2 .col--0_5xs {
  width: 30%;
}

.col--container.col--row2 .col--1xs {
  width: 50%;
}

.col--container.col--row2 .col--1_5xs {
  width: 70%;
}

.col--container.col--row2 .col--2xs {
  width: 100%;
}

.u--left {
  text-align: left;
}

.dcsns-toolbar {
  display: none;
}

.w-gallery a {
  display: block;
}

.w-gallery .w-item {
  width: 100%;
}

/* reactor w ########################### */
.power,
.power span {
  display: block;
  /*background-color:#*/
}

/* Site Map ################################## */
.w.sitemap ul li,
.w.sitemap ul a {
  display: block;
  width: 100%;
  text-decoration: none;
}

/* Hardware acceleration ##################### */
.hardwareAccel {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

.assembly-admin-edit {
  background-image: url("/skins/admin/graphics/assembly-admin-edit-icon.png");
  position: absolute;
  right: 30px;
  top: 20px;
  width: 70px;
  height: 70px;
}

/* GALLERY Page ################################ */
.isotope .w-item {
  margin-bottom: 2%;
  -moz-transition: all .8s ease-out;
  -webkit-transition: all .8s ease-out;
  -o-transition: all .8s ease-out;
  transition: all .8s ease-out;
}

.filters {
  overflow: hidden;
}

.filters-container {
  margin: 0 auto;
}

.filters .tab {
  height: 60px;
  float: left;
  background: #ededed;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  line-height: 60px;
}

html[lang="ar"] .filters .tab {
  float: right;
}

.filters .tab a,
.filters .tab p {
  margin: 0;
  color: #353533;
  padding: 0 19px 0 19px;
  font-size: 1.1em;
  display: block;
  line-height: 60px;
  text-align: center;
}

.filters .tab.active a,
.filters .tab:hover a {
  text-decoration: underline;
}

.isotopePage {
  background-color: #f5f5f5;
}

.isotopePage > div {
  padding-bottom: 50px;
}

.isotopePage .iso-gallery-container {
  position: relative;
  width: 100%;
  height: auto;
}

.isotopePage .w-gallery {
  padding-bottom: 50px;
}

.isotopePage .filters .tab {
  width: initial;
}

.isotopePage .gallery-info {
  background: white;
}

.isotopePage .gallery-title {
  max-width: 970px;
  margin: 0 auto;
  padding: 50px 0 30px 17px;
  color: black;
  font-size: 1.06em;
}

.isotopePage .gallery-other {
  padding: 0 0 50px 0;
}

.isotopePage .filters-container {
  margin: 50px 0 20px 0;
  width: 100%;
}

.isotopePage .gallery-other h3 {
  text-transform: none;
  font-size: 1.13em;
}

.isotopePage .w-item {
  background: #f5f5f5;
}

.isotopePage .w-item .w-item-content {
  overflow: hidden;
  position: relative;
}

.isotopePage .w-item .copy-area {
  position: absolute;
  bottom: -1px;
  background-color: rgba(255, 255, 255, 0.8);
  width: 91%;
  padding: 5%;
}

.isotopePage .w-item .copy-area h3 {
  margin: 0;
}

.isotopePage .w-item img {
  display: block;
  width: 100%;
}

.isotopePage .w-item .w-item-content > a.video:after {
  content: '';
  background: url("/skins/default/graphics/gallery-arrow-rollover.png") no-repeat;
  width: 48px;
  height: 48px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -24px;
  left: 50%;
  margin-left: -24px;
}

.fancybox-content {
  -webkit-box-shadow: 6px 6px 2px -2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 6px 6px 2px -2px rgba(0, 0, 0, 0.3);
  box-shadow: 6px 6px 2px -2px rgba(0, 0, 0, 0.3);
}

/* Retina display ############################# */
/* MEDIA QUERIES ############################## */
@media screen and (max-width: 1600px) {
  .w.myths .w-im {
    width: auto;
  }
}

/* MEDIA QUERIES ############################## */
@media screen and (max-width: 1024px) {
  #searchBar > div {
    width: 100%;
    height: 60px;
    background-color: #1b1b1b;
  }
  #navWrap {
    height: auto;
  }
  #lang {
    padding-right: 20px;
  }
  #sInput.focus {
    width: 400px;
  }
  #mainMenu {
    display: none;
  }
  .page-width-centered {
    width: 90%;
  }
  .gallery-caption-content {
    font-size: 1.05rem;
  }
  .gallery-caption .dots-wrapper {
    bottom: 15px;
  }
  /* timeline  */
  #timeline-menu {
    bottom: 7px;
    height: 14px;
    border-top: 1px solid #fff;
  }
  .menuButton, .menuButton.small {
    position: relative;
    cursor: pointer;
    border: 1px solid #fff;
    height: 14px;
    width: 14px;
    top: -9px;
  }
  #menuButton {
    display: block;
  }
  .timeline h4 {
    top: -35px;
    margin-bottom: 2px;
    font-size: .8rem;
  }
}

@media screen and (max-width: 768px) {
  form {
    max-width: 100%;
  }
  html[dir=rtl] .sm-simple a span.sub-arrow {
    left: 4px;
    right: auto;
  }
  .w h2:first-child, .w h3:first-child, .w h4:first-child, .w p:first-child {
    margin-top: 30px;
  }
  .w.buddywall h2 {
    padding: 0 20px;
  }
  #searchBar, #navWrap {
    width: 100%;
    position: relative;
    background-color: #1b1b1b;
  }
  .social-container {
    display: none;
  }
  .ethic {
    display: none;
  }
  #sLabel {
    right: 2%;
  }
  #menuButton {
    left: 4%;
  }
  html[dir=rtl] #menuButton {
    left: auto;
    right: 4%;
  }
  #searchBar > div {
    width: 100%;
    position: relative;
  }
  .sm-simple a {
    color: white !important;
    font-size: 1rem !important;
    padding: 5px 0 5px 6%;
    width: 100%;
    margin: 0 auto;
  }
  .sm-simple h4 a {
    padding-left: 0;
  }
  .sm-simple > li > a {
    padding: 10px 6% 10px 6% !important;
  }
  #footerBottom {
    display: none;
  }
  .one-col,
  .three-col {
    width: 100%;
  }
  .one-col {
    order: 1;
  }
  .three-col {
    order: 2;
  }
  .submenu-block {
    display: none;
  }
  .w.copy-w .page-width-centered > .copy-area {
    width: 100%;
  }
  /* Date Picker ################################ */
  #inlineDatepicker {
    width: 90%;
    margin: 0 auto;
  }
  #header .social a {
    width: 20px;
    height: 20px;
  }
  #lang,
  html[dir=rtl] #lang {
    padding: 0;
  }
  #header {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #header div:nth-child(1) {
    order: 2;
  }
  #header div:nth-child(2) {
    order: 1;
  }
  #headerNav {
    padding: 0;
  }
  #sLabel, #menuButton {
    width: 40px;
    height: 40px;
  }
  #sLabel {
    width: 50px;
    height: 50px;
    right: 0;
  }
  #sLabel .topleft {
    top: 2px;
  }
  #footer .logo,
  .logo {
    background-image: url("../graphics/mobile-logo.png");
    background-size: 100%;
    width: 36px;
    height: 36px;
  }
  html[dir=rtl] #navWrap h4 {
    margin-top: 0;
  }
  #navWrap h4 {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: .8rem;
  }
  #subMenus {
    display: none;
  }
  #sInput {
    right: 50px;
    height: 50px;
    max-width: 300px;
  }
  #sInput input {
    padding: 0 40px;
    width: 100%;
  }
  html[dir=rtl] #sInput {
    right: initial;
    left: 40px;
  }
  #pageContent {
    margin-top: -20px;
  }
  .w-galleryrapper {
    margin-top: -20px;
  }
  .caption-wrapper {
    display: none;
  }
  #searchBar > div {
    height: 50px;
  }
  .topleft {
    top: 5px;
  }
  .owl-controls .owl-nav div {
    height: 30px;
    width: 30px;
    top: -15px;
  }
  /* ws ##################################### */
  .w:first-child:not(.w-gallery),
  .w {
    padding-top: 8%;
  }
  .w .buddy,
  .w .news-item {
    width: 50% !important;
  }
  /* Myth ws ################################ */
  .w.myths .w-item .w-im-wrap {
    position: absolute;
    width: 100%;
    float: none;
    z-index: 0;
  }
  .myths .w-item .w-item-content {
    bottom: 0;
    position: absolute;
    float: none;
    z-index: 1;
    width: 100%;
  }
  .w.myths .myth-text {
    padding: 2%;
  }
  .w.myths .myth-text .myth-number,
  .w.myths .myth-text hr {
    display: none;
  }
  .menuButton, .menuButton.small {
    position: relative;
    cursor: pointer;
    border: 1px solid #fff;
    height: 8px;
    width: 8px;
    top: -5px;
  }
  .timeline h4 {
    left: -16px;
    top: -25px;
    margin: 0;
    font-size: .6rem;
  }
}

@media screen and (max-width: 480px) {
  .title-buddystrip h3 {
    margin-bottom: 0px !important;
  }
  .w .w__preview {
    display: flex;
    flex-direction: column;
  }
  .w .w__preview > div:first-child {
    order: 2;
  }
  .w .w__preview > div {
    width: 100% !important;
    float: none;
  }
  #inlineDatepicker {
    display: none;
  }
  .w__filters ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1px;
  }
  .w .w__filters li {
    width: 20%;
    text-align: center;
    border: 1px solid #ededed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .w .copy-area ul li {
    line-height: 1.3rem;
    font-size: .8rem;
  }
  .filters .tab {
    width: 100% !important;
  }
  .w-gallery {
    width: 100% !important;
  }
  .w .w-item {
    width: 100% !important;
  }
  .w h3 {
    font-size: 2rem;
  }
  .w p,
  .w p .smalltext,
  .w p .largetext {
    font-size: 1rem;
    line-height: 1.3rem;
  }
  .three-col {
    width: 100% !important;
  }
  .w .w-item .copy-area {
    display: block;
    padding: 2% 10%;
    width: auto;
  }
  .w.timeline {
    height: 200px;
  }
  #footer p, #footer a {
    font-size: .75rem;
  }
  #footerTop > div {
    padding-bottom: 6%;
  }
  .owl-controls .owl-nav {
    /*
		top:initial;
		bottom:5%;
		*/
  }
  /* timeline */
  #timeline-menu-wrapper {
    top: 140px;
  }
  .w #timeline-container > div {
    bottom: 10px;
  }
  #timeline-info {
    left: 47%;
    width: 50%;
    top: -30px;
  }
  .w #timeline-info p {
    font-size: .6rem;
    line-height: .7rem;
  }
  .w.buddies .owl-item .w-dummy {
    margin-top: 110%;
  }
  .w.buddies .w-item .copy-area img {
    width: 45%;
  }
  .w.buddies .w-item .copy-area {
    padding: 5px 10px 10px 10px;
  }
  .quicklinks {
    margin-right: auto;
    margin-left: auto;
    width: 81%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3BhZ2VzLnNjc3MiLCJwYWdlcy9fbXVsdGlzaXRlLnNjc3MiLCJwYWdlcy9fc2lkZU1lbnVUZW1wbGF0ZS5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIndpZGdldHMvX2dhbGxlcnkuc2NzcyIsIndpZGdldHMvX3N1bW1hcnkuc2NzcyIsIndpZGdldHMvX3RpbWVsaW5lLnNjc3MiLCJ3aWRnZXRzL19ldmVuZm9ybS5zY3NzIiwid2lkZ2V0cy9fZ2FsbGVyeU9uZUltYWdlLnNjc3MiLCJ3aWRnZXRzL19yZWxhdGVkQXJ0aWNsZXMuc2NzcyIsIndpZGdldHMvX2xhdGVzdE1pbGVzdG9uZS5zY3NzIiwid2lkZ2V0cy9fc3VwcGxpZXJHdWlkZS5zY3NzIiwid2lkZ2V0cy9fY2xpY2tlckFpci5zY3NzIiwid2lkZ2V0cy9fcG9wVXAuc2NzcyIsIndpZGdldHMvX2dhbGxlcnlGbG9hdFRleHQuc2NzcyIsIndpZGdldHMvX3NvY2lhbFdhbGwuc2NzcyIsIndpZGdldHMvX2hlYWRlci1taWNyb3NpdGUuc2NzcyIsIndpZGdldHMvX3NhdmluZy1lbnZpcm9ubWVudC1taWNyb3NpdGUuc2NzcyIsIndpZGdldHMvX3Bvd2VyaW5nLW1pY3Jvc2l0ZS5zY3NzIiwid2lkZ2V0cy9fdGVhbS1taWNyb3NpdGUuc2NzcyIsIndpZGdldHMvX2dyaWQtZWxlbWVudHMuc2NzcyIsIndpZGdldHMvX2NvbnRlbnRCdWRkaWVzLnNjc3MiLCJ3aWRnZXRzL19pbmZvZ3JhcGhpYy5zY3NzIiwid2lkZ2V0cy9fZmlsdGVyc0l0ZW0uc2NzcyIsIl90YWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdhcGVyY3VfcmVndWxhcic7XG5cdHNyYzogdXJsKC9za2lucy9kZWZhdWx0L2ZvbnRzL2FwZXJjdV9yZWd1bGFyLXdlYmZvbnQuZW90KTtcblx0c3JjOiB1cmwoL3NraW5zL2RlZmF1bHQvZm9udHMvYXBlcmN1X3JlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgvc2tpbnMvZGVmYXVsdC9mb250cy9hcGVyY3VfcmVndWxhci13ZWJmb250LndvZmYpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoL3NraW5zL2RlZmF1bHQvZm9udHMvYXBlcmN1X3JlZ3VsYXItd2ViZm9udC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKC9za2lucy9kZWZhdWx0L2ZvbnRzL2FwZXJjdV9yZWd1bGFyLXdlYmZvbnQuc3ZnI2FwZXJjdV9yZWd1bGFyKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdhcGVyY3VfbGlnaHQnO1xuXHRzcmM6IHVybCgvc2tpbnMvZGVmYXVsdC9mb250cy9hcGVyY3VfbGlnaHQtd2ViZm9udC5lb3QpO1xuXHRzcmM6IHVybCgvc2tpbnMvZGVmYXVsdC9mb250cy9hcGVyY3VfbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgvc2tpbnMvZGVmYXVsdC9mb250cy9hcGVyY3VfbGlnaHQtd2ViZm9udC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKC9za2lucy9kZWZhdWx0L2ZvbnRzL2FwZXJjdV9saWdodC13ZWJmb250LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpLFxuXHR1cmwoL3NraW5zL2RlZmF1bHQvZm9udHMvYXBlcmN1X2xpZ2h0LXdlYmZvbnQuc3ZnI2FwZXJjdV9saWdodCkgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdnZV9zc2JvbGQnO1xuLy8gXHRzcmM6IHVybCgnZ2Vfc3NfdGV4dF9ib2xkLmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnZ2Vfc3NfdGV4dF9ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdHVybCgnZ2Vfc3NfdGV4dF9ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHR1cmwoJ2dlX3NzX3RleHRfYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdHVybCgnZ2Vfc3NfdGV4dF9ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0dXJsKCdnZV9zc190ZXh0X2JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHR1cmwoJ2dlX3NzX3RleHRfYm9sZC5zdmcjZ2Vfc3Nib2xkJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2dlX3NzbWVkaXVtJztcbi8vIFx0c3JjOiB1cmwoJ2dlc3N0ZXh0bWVkaXVtLW1lZGl1bS5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJ2dlc3N0ZXh0bWVkaXVtLW1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHR1cmwoJ2dlc3N0ZXh0bWVkaXVtLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0dXJsKCdnZXNzdGV4dG1lZGl1bS1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHR1cmwoJ2dlc3N0ZXh0bWVkaXVtLW1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdHVybCgnZ2Vzc3RleHRtZWRpdW0tbWVkaXVtLnN2ZyNnZV9zc21lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuLy8gfVxuXG5cbmh0bWwsIGJvZHl7XG5cdGhlaWdodDogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3QgOiAxMDAlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuXG59XG5cbmh0bWxbZGlyPXJ0bF17XG5cdGZvbnQtc2l6ZToxLjFlbTtcbn1cblxuQk9EWSwgSDEsIEgyLCBIMywgSDQsIEg1LCBUSCwgVEQsIERJViwgU0VMRUNULCBpbnB1dCwgdGV4dGFyZWEsIGxhYmVsLCBidXR0b24ge1xuXHRmb250LWZhbWlseTogYXBlcmN1X3JlZ3VsYXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sW2Rpcj1ydGxdIEJPRFksIGh0bWxbZGlyPXJ0bF0gSDEsIGh0bWxbZGlyPXJ0bF0gSDIsIGh0bWxbZGlyPXJ0bF0gSDMsIGh0bWxbZGlyPXJ0bF0gSDQsIGh0bWxbZGlyPXJ0bF0gSDUsIGh0bWxbZGlyPXJ0bF0gUCwgaHRtbFtkaXI9cnRsXSBUSCwgaHRtbFtkaXI9cnRsXSBURCwgaHRtbFtkaXI9cnRsXSBESVYsIGh0bWxbZGlyPXJ0bF0gU0VMRUNULCBodG1sW2Rpcj1ydGxdIGlucHV0LCBodG1sW2Rpcj1ydGxdIGxhYmVsLCBodG1sW2Rpcj1ydGxdIHRleHRhcmVhLCBodG1sW2Rpcj1ydGxdIGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBhcGVyY3VfbGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5IMSwgSDIsIEgzLCBINCwgSDUsIFAge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5we1xuXHRmb250LWZhbWlseTogYXBlcmN1X2xpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaW5wdXR7XG5cdGNvbG9yOiNmZmY7XG5cdGZvbnQtc2l6ZToxcmVtO1xufVxuXG5zZWxlY3Qge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XG5cdGJhY2tncm91bmQtaW1hZ2U6XG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgYmxhY2sgNTAlKSxcblx0XHRcdGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGJsYWNrIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgc2t5Ymx1ZSwgc2t5Ymx1ZSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246XG5cdFx0XHRjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDJweCksXG5cdFx0XHRjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksXG5cdFx0XHQxMDAlIDA7XG5cdGJhY2tncm91bmQtc2l6ZTpcblx0XHRcdDVweCA1cHgsXG5cdFx0XHQ1cHggNXB4LFxuXHRcdFx0MCAwO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5oZWFkZXIsIG5hdiwgZm9vdGVyLCBtYWluIHtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuYm9keSB7XG5cdG1hcmdpbjowO1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmY7XG59XG5cbmltZyB7XG5cdGJvcmRlcjpub25lO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1ZGRpZXMgPiBhe1xuXHRib3JkZXI6bm9uZTtcblx0Y29sb3I6IzFiMWIxYjtcbn1cblxuLncgLmNvcHktYXJlYSB1bCBsaSBhe1xuXHRib3JkZXI6bm9uZTtcblx0Y29sb3I6IzI2YTg1Mjtcbn1cbmEsIGltZyB7XG5cdGJvcmRlcjpub25lO1xuXHRjb2xvcjojMWIxYjFiO1xufVxuXG51bHtcblx0bGlzdC1zdHlsZTpub25lO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xufVxuXG5ocntcblx0Ym9yZGVyOm5vbmU7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNkN2Q3ZDc7XG5cdG1hcmdpbjogNSUgMDtcbn1cblxuaW1ne1xuXHRpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG59XG5cbmlmcmFtZXtcblx0Ym9yZGVyOm5vbmU7XG5cdHdpZHRoOjEwMCU7XG59XG5cbi8qXG5cbnRhYmxle1xuXHR3aWR0aDoxMDAlO1xuXHRib3JkZXItc3BhY2luZzowO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xufVxuXG50ZHtcblx0d2lkdGg6MTUlO1xuXHRwYWRkaW5nOjEwcHggMjBweCAxMHB4IDEwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50ZDpmaXJzdC1jaGlsZHtcblx0d2lkdGg6NDUlO1xufVxuKi9cblxuQGltcG9ydCAncGFnZXMnO1xuQGltcG9ydCAnd2lkZ2V0cyc7XG5AaW1wb3J0ICd0YWJsZXMnO1xuXG4ubGFyZ2V0ZXh0e1xuXHRmb250LXNpemU6MS41cmVtO1xuXHRsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4uc21hbGx0ZXh0e1xuXHRmb250LXNpemU6MXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuM3JlbTtcbn1cblxuLmFic29sdXRle1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLmJvdHRvbXtcblx0Ym90dG9tOjA7XG59XG5cbi50b3BsZWZ0e1xuXHR0b3A6MDtcblx0bGVmdDowO1xufVxuXG4uZnVsbHNpemV7XG5cdGhlaWdodDoxMDAlO1xuXHR3aWR0aDoxMDAlO1xufVxuXG4ubGVmdDUwe1xuXHRsZWZ0OjUwJTtcbn1cblxuLnRocmVlLWNvbHtcblx0d2lkdGg6NjUlO1xuXHRtYXJnaW4tcmlnaHQ6MTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2Rpcj1ydGxdIC50aHJlZS1jb2x7XG5cdG1hcmdpbi1yaWdodDowO1xuXHRtYXJnaW4tbGVmdDoxMCU7XG59XG5cbi5vbmUtY29se1xuXHR3aWR0aDoyNSU7XG59XG5cbi5jZW50ZXJlZHtcblx0bWFyZ2luOjAgYXV0bztcbn1cblxuLmltYWdlLWFuY2hvcntcblx0ZGlzcGxheTpibG9jaztcblx0Zm9udC1zaXplOjA7XG59XG5cbiNwYWdlLXdyYXAge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jaGVhZGVye1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206NDZweDtcbn1cblxuI2hlYWRlciA+IGRpdntcblx0d2lkdGg6MTAwJTtcbn1cblxuI2hlYWRlciA+IGRpdjpmaXJzdC1jaGlsZHtcblx0cGFkZGluZy10b3A6NXB4O1xufVxuXG4jaGVhZGVyTmF2e1xuXHRwYWRkaW5nOiAwIDIwcHggMDtcbn1cblxuXG4jaGVhZGVyTmF2IGxpe1xuXHRmb250LWZhbWlseTogYXBlcmN1X2xpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOi44cmVtO1xuXHRjb2xvcjogIzk5OTtcblx0cGFkZGluZzogMCA1cHg7XG5cdGxpbmUtaGVpZ2h0OjEuM3JlbTtcbn1cblxuXG5cbi5sb2dve1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvbG9nby5wbmcnKTtcblx0d2lkdGg6Mjc0cHg7XG5cdGhlaWdodDo1NnB4O1xufVxuXG4ubG9nby13aGl0ZS1iYWNrZ3JvdW5ke1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvbG9nby13aGl0ZS1iYWNrZ3JvdW5kLnBuZycpO1xufVxuXG4jZm9vdGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7XG59XG5cbiNmb290ZXIgcCxcbiNmb290ZXIgYXtcblx0Zm9udC1mYW1pbHk6IGFwZXJjdV9saWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTouODVyZW07XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4jZm9vdGVyVG9we1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMxYjFiMWI7XG5cdHBhZGRpbmc6MS41JTtcbn1cblxuI2Zvb3RlclRvcCA+IGRpdiB7IHBhZGRpbmc6MS41JSAwIDEuNSUgMDsgfVxuXG4jZm9vdGVyQm90dG9tID4gZGl2ID4gZGl2eyBwYWRkaW5nOjIlIDA7IH1cblxuI2Zvb3Rlck5hdnsgcGFkZGluZy10b3A6MSU7IH1cbiNmb290ZXJOYXYgbGl7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRwYWRkaW5nOiAwIDElIDAgMSU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzlkOWQ5ZDtcblx0bGluZS1oZWlnaHQ6LjhyZW07XG59XG5cbiNmb290ZXJOYXYgbGk6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmctbGVmdDowO1xuXHRib3JkZXI6bm9uZTtcbn1cblxuI2Zvb3Rlck5hdiBsaTpob3ZlciBhe1xuXHRjb2xvcjojZmZmO1xufVxuXG4jZm9vdGVyQm90dG9te1xuXHRmb250LXNpemU6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IzBmMGYwZjtcblx0cGFkZGluZzoxLjUlO1xufVxuXG4jZm9vdGVyQm90dG9tID4gZGl2IHsgcGFkZGluZy10b3A6MDsgfVxuI2Zvb3RlckJvdHRvbSAuc29jaWFse1xuXHRtYXJnaW4tdG9wOjhweDtcbn1cblxuI2Zvb3RlciBhOmhvdmVyIHtcblx0Y29sb3I6d2hpdGU7XG59XG5cbi5zaXRlbWFwLXBhZ2UgPiB1bCA+IGxpIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaXRlbWFwLXBhZ2UgdWwgPiB1bCB7XG5cdHBhZGRpbmctbGVmdDoyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cdHBhZGRpbmctYm90dG9tOjVweDtcblx0bWFyZ2luLWJvdHRvbTo1cHg7XG59XG5cbi5zaXRlbWFwLXBhZ2UgPiB1bCA+IHVsIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG5cbi5zaXRlbWFwLXBhZ2UgbGkge1xuXHRwYWRkaW5nOjNweCAwO1xufVxuXG4uc2l0ZW1hcC1wYWdlIGxpIGE6aG92ZXIge1xuXHRjb2xvcjojNjY2NjY2O1xufVxuXG4vKiBJZnJhbWUgcmVwb3J0aW5nIHN5c3RlbSAqL1xuaWZyYW1lIC5mb3JtX3RhYmxlIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOjA7XG59XG5cbi5wYWdlLXdpZHRoLWNlbnRlcmVke1xuXHR3aWR0aDoxMDI0cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGlnaHQtZ3JleXtcblx0Y29sb3I6Izk5OTtcbn1cblxuLm1pZC1ncmV5eyBjb2xvcjojZWRlZGVkOyB9XG4ubWlkLWdyZXktYmFja2dyb3VuZHsgYmFja2dyb3VuZC1jb2xvcjojZWRlZGVkOyB9XG5cblxuLmRhcmstZ3JleS1iYWNrZ3JvdW5ke1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMxYjFiMWI7XG59XG5cbi5kYXJrLWdyZXl7XG5cdGNvbG9yOiMxYzFjMWM7XG59XG5cbi53aGl0ZXtcblx0Y29sb3I6I2ZmZjtcbn1cblxuLyogQ3VzdG9tIGJhY2tncm91bmRzLCB1c2VyIHNlbGVjdGFibGUgdXNpbmcgQ01TICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4ud2hpdGUtYmFja2dyb3VuZHtcblx0IGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbn1cblxuLmxpZ2h0LWdyZXktYmFja2dyb3VuZHtcblx0YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O1xufVxuXG4ubG9nby1pY29uLXdoaXRlLWJhY2tncm91bmR7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9sb2dvLWljb24td2hpdGUtYmFja2dyb3VuZC5wbmcnKTtcbn1cblxuLmRpYWctbGluZXMtd2hpdGUtYmFja2dyb3VuZHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2RpYWctbGluZXMtd2hpdGUtYmFja2dyb3VuZC5wbmcnKTtcbn1cblxuLmFuaW1hdGUzMDB7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi8qIExhbmd1YWdlIG1lbnUgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4ubGFuZy1mbG9hdHtcblx0ZmxvYXQ6bGVmdDtcbn1cblxuLmxhbmctZmxvYXQtcmlnaHQtaW5pdHtcblx0ZmxvYXQ6cmlnaHQ7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLmxhbmctZmxvYXR7XG5cdGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLmxhbmctZmxvYXQtcmlnaHQtaW5pdHtcblx0ZmxvYXQ6bGVmdDtcbn1cbi5ncmVlbntcblx0Y29sb3I6ICMyNmE4NTI7XG59XG4vKiBHUkVFTiBCVVRUT04qL1xuLmdyZWVuX2J1dHRvbntcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhODUyO1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdyZWVuX2J1dHRvbjpob3Zlcntcblx0b3BhY2l0eTogMC43O1xufVxuXG5cbi8qIFNlYXJjaCBiYXIgYW5kIG1lbnUgYnV0dG9uICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuI3NlYXJjaEJhcntcblx0ei1pbmRleDoxMTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbiNtZW51QnV0dG9uLFxuI3NpdGVTZWFyY2h7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcbn1cblxuI21lbnVCdXR0b257XG5cdGxlZnQ6MDtcblx0d2lkdGg6NjBweDtcblx0aGVpZ2h0OjYwcHg7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuXG4jc2l0ZVNlYXJjaHtcblx0d2lkdGg6MTAwJTtcblx0cmlnaHQ6MDtcbn1cblxuXG5odG1sW2Rpcj1ydGxdICNzaXRlU2VhcmNoe1xuXHRsZWZ0OjA7XG5cdHJpZ2h0OmF1dG87XG59XG5cbiNzTGFiZWwge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0cmlnaHQ6MDtcblx0ei1pbmRleDogMjA7XG5cdHRleHQtaW5kZW50Ojk5OTlweDtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbmh0bWxbZGlyPXJ0bF0gI3NMYWJlbHtcblx0cmlnaHQ6YXV0bztcblx0bGVmdDowO1xufVxuXG4jc0xhYmVsLmFjdGl2ZTpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjojMWIxYjFiO1xufVxuXG4jc0lucHV0IHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OjYwcHg7XG5cdHRvcDogMDtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHR6LWluZGV4OiA1O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvcGFjaXR5OjA7XG5cbn1cblxuaHRtbFtkaXI9cnRsXSAjc0lucHV0e1xuXHRyaWdodDphdXRvO1xuXHRsZWZ0OjYwcHg7XG59XG5cbiNzSW5wdXQgaW5wdXQge1xuXG5cdGNvbG9yOiMxYjFiMWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDQ1MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0ZXh0LWluZGVudDoxNXB4O1xuXG59XG5cblxuI3NJbnB1dCBpbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmVcbn1cbiNzSW5wdXQuZm9jdXMge1xuXHRvcGFjaXR5OjE7XG5cdHotaW5kZXg6IDIwXG59XG5cbiNzSW5wdXQuZm9jdXMge1xuXHR3aWR0aDo0NTBweDtcbn1cbi5ibG9jay1zY3JvbGx7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBEaXNjaXBsaW5lIC8gUGFnZSBjb2xvdXJzICMjIyMjIyMjIyMjIyMgKi9cbi53IGgzLFxuI21haW5NZW51IGxpIHVsIGxpOmhvdmVyID4gYXtcblx0Y29sb3I6IzAwMDtcbn1cblxuc3Bhbi5kaXNjb3Zlcixcbi5kaXNjb3ZlciAjcGFnZUNvbnRlbnQgLm9uIGEsXG4uZGlzY292ZXIgLncgaDMgeyBjb2xvcjojMjZhODUyOyB9XG5cbnNwYW4uY2FyZWVycyxcbi5jYXJlZXJzICNwYWdlQ29udGVudCAub24gYSxcbi5jYXJlZXJzIC53IGgzIHsgY29sb3I6I2U2MzQyYTsgfVxuXG5zcGFuLmNvbW11bml0eSxcbi5jb21tdW5pdHkgI3BhZ2VDb250ZW50IC5vbiBhLFxuLmNvbW11bml0eSAudyBoM3sgY29sb3I6I2ZiYjgyYjsgfVxuXG5zcGFuLnZpc2lvbixcbi52aXNpb24gI3BhZ2VDb250ZW50IC5vbiBhLFxuLnZpc2lvbiAudyBoMyB7IGNvbG9yOiNhZmJkMWY7IH1cblxuc3Bhbi5kZWZhdWx0e1xuXHRjb2xvcjojMWIxYjFiO1xufVxuXG4uZGVmYXVsdCAuZGlzY0JhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiMxYjFiMWI7IH1cblxuI21haW5NZW51ID4gbGk6aG92ZXIgPiBhLFxuI21haW5NZW51ID4gbGkub24gPiBhLFxuLmRlZmF1bHQgLm93bC1kb3QuYWN0aXZlIGEsXG4uZGVmYXVsdCAuZGlzY0JhY2s6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiMzNTM1MzU7IH1cblxuI21haW5NZW51ID4gbGkuZGlzY292ZXI6aG92ZXIgPiBhLFxuI21haW5NZW51ID4gbGkuZGlzY292ZXIub24gPiBhLFxuLmRpc2NvdmVyIC5vd2wtZG90LmFjdGl2ZSBhLFxuLmRpc2NvdmVyIC5kaXNjQmFjayB7IGJhY2tncm91bmQtY29sb3I6IzI2YTg1MjsgfVxuXG4jbWFpbk1lbnUgPiBsaS5jYXJlZXJzOmhvdmVyID4gYSxcbiNtYWluTWVudSA+IGxpLmNhcmVlcnMub24gPiBhLFxuLmNhcmVlcnMgLm93bC1kb3QuYWN0aXZlIGEsXG4uY2FyZWVycyAuZGlzY0JhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiNlNjM0MmE7IH1cblxuI21haW5NZW51ID4gbGkuY29tbXVuaXR5OmhvdmVyID4gYSxcbiNtYWluTWVudSA+IGxpLmNvbW11bml0eS5vbiA+IGEsXG4uY29tbXVuaXR5IC5vd2wtZG90LmFjdGl2ZSBhLFxuLmNvbW11bml0eSAuZGlzY0JhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmYmI4MmI7IH1cblxuI21haW5NZW51ID4gbGkudmlzaW9uOmhvdmVyID4gYSxcbiNtYWluTWVudSA+IGxpLnZpc2lvbi5vbiA+IGEsXG4udmlzaW9uIC5vd2wtZG90LmFjdGl2ZSBhLFxuLnZpc2lvbiAuZGlzY0JhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiNhZmJkMWY7IH1cblxuLyogTmF2aWdhdGlvbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4jbmF2V3JhcCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGhlaWdodDo2MHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ei1pbmRleDoxMDtcblx0YmFja2dyb3VuZC1jb2xvcjojMWIxYjFiO1xufVxuXG4jbmF2V3JhcCB1bCBoNHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2MxYzM7XG59XG5cbiNuYXZXcmFwIHVsIGg0LFxuI3N1Yk1lbnVzIHVsIGg0e1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOjA7XG5cdG1hcmdpbi1ib3R0b206MDtcbn1cblxuI21lbnVCYWNrUGFuZWxXcmFwe1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuI21lbnVCYWNrUGFuZWx7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjA7XG5cdHRvcDozMHB4O1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MjAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0ei1pbmRleDoyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTowO1xuXHRwYWRkaW5nLWJvdHRvbToxNDBweDtcbn1cblxuI21lbnVCYWNrUGFuZWwubWVudS1ncmV5LWJhY2tncm91bmR7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbiNtYWluTWVudXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi8qIFN1Ym1lbnVzICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4uc3VibWVudS1ibG9jayB7XG5cdGZvbnQtZmFtaWx5OiBhcGVyY3VfbGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOjE1cHg7XG59XG5cbi5zdWJtZW51LWJsb2NrIGxpIHtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q3ZDdkNztcblx0bGluZS1oZWlnaHQ6MnJlbTtcblx0d2lkdGg6MTAwJTtcbn1cblxuLnN1Ym1lbnUtYmxvY2sgbGk6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXI6bm9uZTtcbn1cblxuLnN1Ym1lbnUtYmxvY2sgbGk6bm90KDpmaXJzdC1jaGlsZCkgaDR7XG5cdHBhZGRpbmctdG9wOjMwcHg7XG59XG5cbi5zdWJtZW51LWJsb2NrIGxpID4gYSB7XG5cdHBhZGRpbmctdG9wOjRweDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OjEuNXJlbTtcblx0Y29sb3I6ICM2NjY7XG59XG5cbi5zdWJtZW51LWJsb2NrIGxpLm9uIGEsXG4uc3VibWVudS1ibG9jayBsaTpob3ZlciBhe1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLncgLnN1Ym1lbnUtYmxvY2sgaDR7XG5cdG1hcmdpbi1ib3R0b206MTJweDtcbn1cblxuLyogUGFnZSBDb250ZW50ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbiNwYWdlQ29udGVudHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6MTtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luLXRvcDotMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojZjZmNmY2O1xufVxuXG4vKiBHYWxsZXJ5ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cblxuLmdhbC1pbS13cmFwcGVye1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuLyogaGlkZSB0aGUgY2FwdGlvbiBjb250ZW50ICovXG4uZ2FsLWltLXdyYXBwZXIgZGl2e1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cblxuLm93bC1pdGVtIGlmcmFtZSxcbi5vd2wtaXRlbSBpbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm93bC1pdGVtIGlmcmFtZXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGhlaWdodDoxMDAlO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xufVxuXG4ub3dsLW5hdntcblx0d2lkdGg6MTAwJTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG5cblx0Ji5kaXNhYmxlZHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cblxuLm93bC1uYXYgZGl2IHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOjYwcHg7XG5cdGhlaWdodDo2MHB4O1xuXHR0b3A6LTMwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR0ZXh0LWluZGVudDoxMjBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5vd2wtbmF2IGl7XG5cdG1hcmdpbi10b3A6IDJweDtcbn1cblxuXG4ub3dsLW5hdiAub3dsLXByZXZ7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9wcmV2LWFycm93LnBuZycpO1xuXHRiYWNrcm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLm93bC1uYXYgLm93bC1wcmV2OmhvdmVye1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvcHJldi1hcnJvdy1yb2xsb3Zlci5wbmcnKTtcblx0YmFja3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ub3dsLW5hdiAub3dsLW5leHR7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvbmV4dC1hcnJvdy5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG4ub3dsLW5hdiAub3dsLW5leHQ6aG92ZXJ7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9uZXh0LWFycm93LXJvbGxvdmVyLnBuZycpO1xuXHRiYWNrcm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jYXB0aW9uLXdyYXBwZXJ7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRib3R0b206MDtcblx0ei1pbmRleDoyO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDYsIDYsIDYsIC42KTtcblx0d2lkdGg6MTAwJTtcblx0bWluLWhlaWdodDo1NXB4O1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLWNvbnRlbnR7XG5cdGNvbG9yOiNmZmY7XG5cdGZvbnQtc2l6ZToxLjI1cmVtO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0cGFkZGluZzozJSAwIDUlIDA7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24tY29udGVudCBwe1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjowO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIC5kb3RzIHtcblx0bWFyZ2luLWxlZnQ6LTUwJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiAuZG90cy13cmFwcGVye1xuXHRib3R0b206MjBweDtcbn1cblxuLmlzb3RvcGVQYWdlIC5nYWxsZXJ5LWNhcHRpb24sXG4udGhyZWUtY29sIC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xufVxuXG4uaXNvdG9wZVBhZ2UgLmNhcHRpb24td3JhcHBlcixcbi50aHJlZS1jb2wgLmNhcHRpb24td3JhcHBlcntcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaXNvdG9wZVBhZ2UgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50LFxuLnRocmVlLWNvbCAuZ2FsbGVyeS1jYXB0aW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOi44JSAwIDUlIDA7XG59XG5cbi5pc290b3BlUGFnZSAuZ2FsbGVyeS1jYXB0aW9uLWNvbnRlbnQgLmFydGljbGUtZGF0ZSxcbi50aHJlZS1jb2wgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50IC5hcnRpY2xlLWRhdGUge1xuICAgIGNvbG9yOiMzNzM3MzU7XG59XG5cbi5pc290b3BlUGFnZSAuZ2FsbGVyeS1jYXB0aW9uLWNvbnRlbnQgcCxcbi50aHJlZS1jb2wgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50IHAge1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtc2l6ZToxcmVtO1xufVxuXG4ub3dsLWRvdCB7XG5cdG1hcmdpbi1yaWdodDo2cHg7XG5cdHBhZGRpbmc6MDtcbn1cblxuLm93bC1kb3QgYXtcblx0ZGlzcGxheTpibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHR3aWR0aDoxMnB4O1xuXHRoZWlnaHQ6MTJweDtcblx0dGV4dC1pbmRlbnQ6MjJweDtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRjb2xvcjp3aGl0ZTtcbn1cblxuLm93bC1kb3QuYWN0aXZlIGFcbntcblx0YmFja2dyb3VuZC1jb2xvcjojZmVlMzE4O1xufVxuXG4vKiBDbGVhciBGbG9hdHMgKi9cbi5jbGVhckZpeCB7IHpvb206IDE7IH1cbi5jbGVhckZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiLlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwO1xuXHRjbGVhcjogYm90aDtcblx0em9vbTogMTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBsYW5ndWFnZSBzZWxlY3RvcnMgYW5kIHNvY2lhbCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4jbGFuZyBhLFxuLnNvY2lhbCBhe1xuXG5cdGZvbnQtZmFtaWx5OiBhcGVyY3VfbGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjojYzZjNmM2O1xuXG59XG5cbiNsYW5nIGE6aG92ZXJ7XG5cdGNvbG9yOiM2NjY7XG59XG5cbiNsYW5nIHVse1xuXHRwYWRkaW5nOjEwcHggMTBweCAwIDA7XG59XG5cbmh0bWxbZGlyPXJ0bF0gI2xhbmcgdWx7XG5cdHBhZGRpbmc6MTBweCAwIDAgMTBweDtcbn1cblxuI2xhbmcgbGl7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRwYWRkaW5nOjJweCA4cHg7XG59XG5cbiNsYW5nIGxpOmZpcnN0LWNoaWxke1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRmb250LXNpemU6LjhyZW07XG59XG5cbmh0bWxbZGlyPXJ0bF0gI2xhbmcgbGk6Zmlyc3QtY2hpbGR7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4vKiBhcmFiaWMgbGFuZ3VhZ2UgYnV0dG9uICovXG4jbGFuZyBsaTpsYXN0LWNoaWxkIGF7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9hci1sYW5nLXN3aXRjaC5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0d2lkdGg6MzdweDtcblx0aGVpZ2h0OjIwcHg7XG59XG5cbiNsYW5nIGxpOmxhc3QtY2hpbGQgYTpob3Zlcntcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2FyLWxhbmctc3dpdGNoLXJvbGxvdmVyLnBuZycpO1xufVxuXG4uc29jaWFsIHtcblx0cGFkZGluZy10b3A6OHB4O1xuXHRtYXJnaW4tcmlnaHQ6NXB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5zb2NpYWwge1xuXHRtYXJnaW4tcmlnaHQ6MDtcblx0bWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuI2Zvb3RlciAuc29jaWFsIGxpLFxuI2hlYWRlciAuc29jaWFsIGxpe1xuXHRtYXJnaW4tcmlnaHQ6NnB4O1xufVxuXG4jZm9vdGVyIC5zb2NpYWwgYSxcbiNoZWFkZXIgLnNvY2lhbCBhe1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRoZWlnaHQ6MzRweDtcblx0d2lkdGg6MzRweDtcblx0dGV4dC1pbmRlbnQ6IDM0cHg7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5cbi5zb2NpYWwgYVtocmVmKj10d2l0dGVyXXsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL3R3aXR0ZXIucG5nJyk7IH1cbi5zb2NpYWwgYVtocmVmKj10d2l0dGVyXTpob3ZlcnsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL3R3aXR0ZXItcm9sbG92ZXIucG5nJyk7IH1cbi5zb2NpYWwgYVtocmVmKj1mYWNlYm9va117IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9mYWNlYm9vay5wbmcnKTsgfVxuLnNvY2lhbCBhW2hyZWYqPWZhY2Vib29rXTpob3ZlcnsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2ZhY2Vib29rLXJvbGxvdmVyLnBuZycpOyB9XG4uc29jaWFsIGFbaHJlZio9aW5zdGFncmFtXXsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2luc3RhZ3JhbS5wbmcnKTsgfVxuLnNvY2lhbCBhW2hyZWYqPWluc3RhZ3JhbV06aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9pbnN0YWdyYW0tcm9sbG92ZXIucG5nJyk7IH1cbi5zb2NpYWwgYVtocmVmKj15b3V0dWJlXXsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL3lvdXR1YmUucG5nJyk7IH1cbi5zb2NpYWwgYVtocmVmKj15b3V0dWJlXTpob3ZlcnsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL3lvdXR1YmUtcm9sbG92ZXIucG5nJyk7IH1cbi5zb2NpYWwgYVtocmVmKj1saW5rZWRpbl17IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9saW5rZWRpbi5wbmcnKTsgfVxuLnNvY2lhbCBhW2hyZWYqPWxpbmtlZGluXTpob3ZlcnsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2xpbmtlZGluLXJvbGxvdmVyLnBuZycpOyB9XG5cbiNmb290ZXIgLnNvY2lhbCBhW2hyZWYqPXR3aXR0ZXJdeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvdHdpdHRlci1yb2xsb3Zlci5wbmcnKTsgfVxuI2Zvb3RlciAuc29jaWFsIGFbaHJlZio9dHdpdHRlcl06aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy90d2l0dGVyLnBuZycpOyB9XG4jZm9vdGVyIC5zb2NpYWwgYVtocmVmKj1mYWNlYm9va117IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9mYWNlYm9vay1yb2xsb3Zlci5wbmcnKTsgfVxuI2Zvb3RlciAuc29jaWFsIGFbaHJlZio9ZmFjZWJvb2tdOmhvdmVyeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvZmFjZWJvb2sucG5nJyk7IH1cbiNmb290ZXIgLnNvY2lhbCBhW2hyZWYqPWluc3RhZ3JhbV17IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9pbnN0YWdyYW0tcm9sbG92ZXIucG5nJyk7IH1cbiNmb290ZXIgLnNvY2lhbCBhW2hyZWYqPWluc3RhZ3JhbV06aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9pbnN0YWdyYW0ucG5nJyk7IH1cbiNmb290ZXIgLnNvY2lhbCBhW2hyZWYqPXlvdXR1YmVdeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MveW91dHViZS1yb2xsb3Zlci5wbmcnKTsgfVxuI2Zvb3RlciAuc29jaWFsIGFbaHJlZio9eW91dHViZV06aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy95b3V0dWJlLnBuZycpOyB9XG4jZm9vdGVyIC5zb2NpYWwgYVtocmVmKj1saW5rZWRpbl17IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9saW5rZWRpbi1yb2xsb3Zlci5wbmcnKTsgfVxuI2Zvb3RlciAuc29jaWFsIGFbaHJlZio9bGlua2VkaW5dOmhvdmVyeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvbGlua2VkaW4ucG5nJyk7IH1cblxuLyogUGFnZSBDb250ZW50ICh3cykgKi9cbi53IHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAzLjUlO1xuXHRwYWRkaW5nLWJvdHRvbTogNC41JTtcbn1cblxuLnc6Zmlyc3QtY2hpbGQ6bm90KCAudy1nYWxsZXJ5ICk6bm90KCAubXl0aHMgKTpub3QoIC52aWRlby13ICl7XG5cdHBhZGRpbmctdG9wOjUlO1xufVxuXG4udyAudy1kdW1teXtcblx0bWFyZ2luLXRvcDoxMDAlO1xufVxuXG4udyAudy1pdGVte1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0aGVpZ2h0OmF1dG87XG5cdHBhZGRpbmc6MDtcblxufVxuXG4udyAudy1pdGVtOmhvdmVyIC5yZWFkLW1vcmV7XG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbi53IC53LWl0ZW0gLnctaW0td3JhcHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4udyAudy1pdGVtIC5jb3B5LWFyZWF7XG5cdHotaW5kZXg6MTtcbn1cbi53LmNvcHktdyAuY29weS1hcmVhIC50aXRsZSB7XG4gICAgY29sb3I6ICMyNmE4NTI7XG59XG5cbi53Om5vdCguYnVkZGllcykgLmNvcHktYXJlYSBwLFxuLncgLmNvcHktYXJlYSBsaSxcbi53IC5jb3B5LWFyZWEgdGR7XG5cdGNvbG9yOiMxYjFiMWI7XG59XG5cbi53IC5jb3B5LWFyZWEgbGl7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udy5jb3B5LWFyZWEgbGksXG4udy5jb3B5LXcgLmNvcHktYXJlYSBwe1xuXHRsaW5lLWhlaWdodDoxLjNyZW07XG59XG5cbi53IGgzIHtcblx0Zm9udC1zaXplOjEuNHJlbTtcbn1cblxuLncgaDQge1xuXHRmb250LXNpemU6MS4ycmVtO1xufVxuLncgLmNvcHktYXJlYXtcblx0Ly90ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udyAuY29weS1hcmVhIGEge1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Y29sb3I6IzI2YTg1Mjtcbn1cblxuLncgLmNvcHktYXJlYSBhOmhvdmVye1xuXHRjb2xvcjojOTk5O1xufVxuXG4udyAuY29weS1hcmVhIGltZ3tcblx0bWF4LXdpZHRoOjEwMCU7XG59XG5cbi53IC5jb3B5LWFyZWEgdWx7XG5cdGZvbnQtZmFtaWx5OiBhcGVyY3VfbGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRsaXN0LXN0eWxlOmRpc2M7XG5cdHBhZGRpbmc6MSUgNSU7XG59XG5cbi53IC5jb3B5LWFyZWEgdWwgbGl7XG5cdGxpbmUtaGVpZ2h0OjEuNXJlbTtcbn1cblxuXG4udyAudy1pdGVtIC53LWlte1xuXG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xuXHR6LWluZGV4OjA7XG5cblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG59XG5cbi53IC53LWl0ZW06aG92ZXIgLnctaW17XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcblx0b3BhY2l0eToxO1xufVxuXG4udyBhLnJlYWQtbW9yZTpob3Zlcntcblx0Y29sb3I6IzY2NjY2NiA7XG59XG5cbi8qIFZpZGVvIHcgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLnZpZGVvLXd7XG5cdHdpZHRoOjEwMCU7XG5cdHBhZGRpbmc6MDtcbn1cblxuLyogR2FsbGVyeSB3ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi53LnctZ2FsbGVyeSxcbi53LnJlYWN0b3IzRC13LFxuLncubXl0aHM6Zmlyc3QtY2hpbGRcbntcblx0cGFkZGluZzowO1xufVxuXG4vKiBDb3B5IHcgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAjIyMjIyAqL1xuLncuY29weS13IC5jb3B5LWFyZWEgaDEge1xuICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cblxuLncuY29weS13IC5jb3B5LWFyZWEgYTpob3Zlcntcblx0Y29sb3I6IzY2NjY2Njtcbn1cblxuLncuY29weS13IC5wYWdlLXdpZHRoLWNlbnRlcmVkID4gLmNvcHktYXJlYXtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOjEwMCU7XG59XG5cbi53LmNvcHktdyAuaW1hZ2UtLWxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG59XG5cbi53IGgyOmZpcnN0LWNoaWxkLFxuLncgaDM6Zmlyc3QtY2hpbGQsXG4udyBoNDpmaXJzdC1jaGlsZCxcbi53IHA6Zmlyc3QtY2hpbGR7XG5cdG1hcmdpbi10b3A6MTBweDtcbn1cblxuLncgLndpZHRoLTc1IHtcblx0bWF4LXdpZHRoOiA3NSU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucnNze1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvcnNzLnBuZyk7XG5cdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0aGVpZ2h0OjIwcHg7XG5cdHdpZHRoOjIwcHg7XG5cdG1hcmdpbi1sZWZ0OjE1cHg7XG59XG5cbi8qIENvbnRlbnQgQnVkZHkgU3RyaXAgdyAjIyMjIyMjIyMjIyMjIyMgKi9cbi53LmJ1ZGRpZXN7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0cGFkZGluZzowO1xufVxuXG4udy5idWRkaWVzIC53LWl0ZW0gLmNvcHktYXJlYXtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmc6MTAlO1xuXHRmb250LXNpemU6ODAlO1xufVxuXG4udy5idWRkaWVzIC53LWl0ZW06aG92ZXIgLmNvcHktYXJlYXtcblx0Y29sb3I6d2hpdGU7XG59XG5cbi53LmJ1ZGRpZXMgLnctaXRlbSAuY29weS1hcmVhIC5pbWFnZS0taG92ZXIge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi53LmJ1ZGRpZXMgLnctaXRlbTpob3ZlciAuY29weS1hcmVhIGltZyB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLncuYnVkZGllcyAudy1pdGVtOmhvdmVyIC5jb3B5LWFyZWEgLmltYWdlLS1ob3ZlciB7XG5cdGRpc3BsYXk6aW5saW5lO1xufVxuXG4uYnVkZGllcyAudy1pdGVtIC53LWlte1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0b3BhY2l0eTowO1xufVxuXG4uYnVkZGllcyAudy1pdGVtLWNvbnRlbnR7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi53LmJ1ZGRpZXMgLnctaXRlbSAuY29weS1hcmVhIGltZ3tcblx0d2lkdGg6NDAlO1xuXHRoZWlnaHQ6IGluaXRpYWw7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cblxuLncuYnVkZGllcyAudy1pdGVtIGg0e1xuXHRmb250LXNpemU6MS4ycmVtO1xuXHRtYXJnaW46MTAlIDAgNSU7XG59XG5cbi53LmJ1ZGRpZXMgLnJlYWQtbW9yZXtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cblx0LyogTmV3cyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi53Lm5ld3MgLnctaXRlbS1jb250ZW50e1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0cGFkZGluZzowIDUlO1xufVxuXG4udy5uZXdzIC53LWl0ZW0gaDV7XG5cdG1hcmdpbi1ib3R0b206NCU7XG5cdG1hcmdpbi10b3A6NCU7XG5cdGZvbnQtc2l6ZToxLjJyZW07XG5cdGNvbG9yOiMxYzFjMWM7XG59XG5cbi53Lm5ld3MgLnctaXRlbSBwe1xuXHRmb250LXNpemU6Ljg1cmVtO1xuXHRtYXJnaW4tdG9wOjA7XG5cdHBhZGRpbmctYm90dG9tOjIwcHg7XG59XG5cbi53Lm5ld3MgLnctaXRlbSAudy1pdGVtLWNvbnRlbnQgPiBhe1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Ym90dG9tOjA7XG59XG5cbi8qIEJ1ZGR5IFdhbGwgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi53LmJ1ZGR5d2FsbCA+IGRpdiB7XG5cdHdpZHRoOjYwJTtcblx0cGFkZGluZy10b3A6MiU7XG59XG4uc2lkZW1lbnVjb250YWluZXJ7XG5cdC53LmJ1ZGR5d2FsbCA+IGRpdiB7XG5cdFx0d2lkdGg6dW5zZXQ7XG5cdFx0XG5cdH1cbn1cbi53LmJ1ZGR5d2FsbCAudy1kdW1teXtcblx0bWFyZ2luLXRvcDo3OCU7XG59XG5cbi8vIC53LmJ1ZGR5d2FsbCAudy1pdGVte1xuLy8gXHR3aWR0aDo1MCU7XG4vLyBcdG1hcmdpbi1ib3R0b206MyU7XG4vLyB9XG5cbi50d28tZWxlbWVudHN7XG5cdHdpZHRoOjUwJTtcblx0bWFyZ2luLWJvdHRvbTozJTtcbn1cbi50aHJlZS1lbGVtZW50c3tcblx0d2lkdGg6MzMlO1xuXHRtYXJnaW4tYm90dG9tOjMlO1xufVxuXG5cblxuXG4uYnVkZHl3YWxsIC53LWl0ZW0gLnctaW17XG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4udy5idWRkeXdhbGwgLnctaXRlbSAuY29weS1hcmVhe1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Ym90dG9tOjA7XG5cdHdpZHRoOjEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG59XG5cbi53LmJ1ZGR5d2FsbCAudy1pdGVtIC5jb3B5LWFyZWEgcCB7XG5cdG1hcmdpbjo1cHggMDtcbn1cblxuLncuYnVkZHl3YWxsIC53LWl0ZW0gLmNvcHktYXJlYSA+IGRpdntcblx0cGFkZGluZzozJSA3JTtcbn1cblxuLmJ1ZGR5d2FsbCAudy1pdGVtIC53LWl0ZW0tY29udGVudHtcblx0bWFyZ2luOjAgNSU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi8qIFRpbWVsaW5lICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi53LnRpbWVsaW5le1xuXHRoZWlnaHQ6NTIwcHg7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luOjA7XG5cdHdpZHRoOjEwMCU7XG59XG5cbi53ICN0aW1lbGluZS1jb250YWluZXIgPiBkaXYge1xuXHRib3R0b206NDBweDtcbn1cblxuI2luZm8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0cGFkZGluZzogNXB4O1xuXHRmb250LWZhbWlseTogTW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDE7XG59XG5cblxuLmVsZW1lbnQge1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogMTQwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdG9wYWNpdHk6LjU7XG59XG5cbi5lbGVtZW50OmhvdmVyLCAuZWxlbWVudC5vbiB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDEwLDE0Miw1NiwwLjc1KTtcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwuOCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuXHRvcGFjaXR5OjE7XG59XG5cbi5lbGVtZW50IC5tb250aCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OjA7XG5cdHJpZ2h0OjA7XG59XG5cbi5lbGVtZW50IC5zeW1ib2wge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzBweDtcblx0bGVmdDogMHB4O1xuXHRyaWdodDogMHB4O1xuXHRmb250LXNpemU6IDU1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcblx0dGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjM3LDIzNywyMzcsMC45NSk7XG59XG5cbi5lbGVtZW50IC5kZXRhaWxzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDE1cHg7XG5cdGxlZnQ6IDBweDtcblx0cmlnaHQ6IDBweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbn1cblxuI3RpbWVsaW5lLWluZm97XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDo1MCU7XG5cdHRvcDozMHB4O1xuXHR3aWR0aDozMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGltZWxpbmUtY29weXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdG9wYWNpdHk6MDtcblxufVxuXG4udGltZWxpbmUtY29weSBwe1xuXHRjb2xvcjojMDAwO1xufVxuXG4jdGltZWxpbmUtbWVudS13cmFwcGVye1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0dG9wOjM2MHB4O1xufVxuXG5cbiN0aW1lbGluZS1tZW51IHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGJvdHRvbTogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6MjhweDtcblx0Ym9yZGVyLXRvcDozcHggc29saWQgIzAwMDtcbn1cblxuLm1lbnVCdXR0b24sXG4ubWVudUJ1dHRvbi5zbWFsbHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywyMzcsMjM3LDEpO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuXHRoZWlnaHQ6MjhweDtcblx0d2lkdGg6MjhweDtcblx0dG9wOi0xOHB4O1xuXHRib3JkZXItcmFkaXVzOjE2cHg7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xufVxuXG4ubWVudUJ1dHRvbi5vbiB7XG5cdGJvcmRlcjogM3B4IHNvbGlkICMwYjhlNDI7XG59XG5cbi5tZW51QnV0dG9uLm9uIGg0IHtcblx0Y29sb3I6IzBiOGU0Mjtcbn1cblxuLm1lbnVUZXh0e1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRsZWZ0Oi0xMHB4O1xuXHR3aWR0aDo0MHB4O1xuXHR0b3A6LTQ1cHg7XG59XG5cbi50aW1lbGluZSBoMyB7XG5cdHBhZGRpbmctdG9wOiAzLjUlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6MCFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206MDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuXG5cbi8qIE15dGhzICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi53Lm15dGhzIC53LWl0ZW17XG5cdGhlaWdodDo0NTBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG5cbi53Lm15dGhzIC53LWl0ZW0gLnctaW0td3JhcHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHdpZHRoOjYyLjUlO1xufVxuXG4udy5teXRocyAudy1pdGVtIC53LWltLXdyYXAgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDUwcHg7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udy5teXRocyAubXl0aC10ZXh0ICsgLnJlYWQtbW9yZSB7XG4gIHBhZGRpbmctbGVmdDoxMiU7XG4gIHBhZGRpbmctcmlnaHQ6MiU7XG59XG5cbmh0bWxbbGFuZz1cImFyXCJdIC53Lm15dGhzIC5teXRoLXRleHQgKyAucmVhZC1tb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6MiU7XG5cdHBhZGRpbmctcmlnaHQ6MTUlO1xufVxuXG4ubXl0aHMgLnctaXRlbSAudy1pdGVtLWNvbnRlbnR7XG5cdGhlaWdodDo0NTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcblx0d2lkdGg6MzcuNSU7XG59XG5cbi5teXRocyAudy1pdGVtIC53LWl0ZW0tY29udGVudCA+IGRpdntcblx0cGFkZGluZzo1JTtcbn1cblxuLncubXl0aHMgLm15dGgtdGV4dHtcblx0cGFkZGluZzogOCUgMTUlIDAgMTIlO1xufVxuXG4udy5teXRocyAubXl0aC10ZXh0IC5teXRoLW51bWJlcntcblx0Zm9udC1zaXplOjUuOHJlbTtcblx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRtYXJnaW46MDtcblx0bGluZS1oZWlnaHQ6Ni4ycmVtO1xufVxuXG4udy5teXRocyAubXl0aC10ZXh0IGgze1xuXHRmb250LXNpemU6Mi40cmVtO1xuXHRtYXJnaW46MyUgMDtcblx0bGluZS1oZWlnaHQ6Mi40cmVtO1xufVxuXG4udy5teXRocyAubXl0aC10ZXh0IGhyIHtcblx0bWFyZ2luOjA7XG59XG5cbi53Lm15dGhzOmxhc3QtY2hpbGR7XG5cdHBhZGRpbmctYm90dG9tOjA7XG59XG5cbi53Lm15dGhzLnNpbmdsZS1idWRkeXtcblx0cGFkZGluZzowO1xufVxuXG4ucXVvdGF0aW9ue1xuXHRoZWlnaHQ6MTAwJTtcblx0ZGlzcGxheTp0YWJsZTtcbn1cblxuLnF1b3RhdGlvbiA+IGRpdntcblx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cbi5pZS0tb2JqZWN0LWZpdCB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbn1cblxuLmllLS1vYmplY3QtZml0IGltZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53IC53LWl0ZW06aG92ZXIgLmllLS1vYmplY3QtZml0IHtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG5cbi53IC53LWl0ZW06aG92ZXIgLmllLS1vYmplY3QtZml0IC53LWltIHtcblx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0b3BhY2l0eTowO1xufVxuXG4vKiBTb2NpYWwgV2FsbCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4udy5zb2NpYWwtd2FsbCAudy1jb3B5e1xuXHRwYWRkaW5nOiAzJSAwO1xuXHRtYXJnaW4tYm90dG9tOjMlO1xufVxuXG4vKiBHb29nbGUgTWFwIHcgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4jcGFnZUNvbnRlbnQgLncuZ29vZ2xlLW1hcHtcblx0cGFkZGluZzowO1xuXHRoZWlnaHQ6NjAwcHg7XG59XG5cbiNnb29nbGVNYXB7XG5cdGhlaWdodDo2MDBweDtcbn1cblxuLyogQ29udGFjdCBmb3JtcyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLncuY29udGFjdC1mb3JtIGxhYmVse1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDoxMDAlO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdHBhZGRpbmc6MSUgMDtcbn1cbi53LmNvbnRhY3QtZm9ybSBpbnB1dCxcbi53LmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSxcbi53LmNvbnRhY3QtZm9ybSBzZWxlY3R7XG5cdGZvbnQtc2l6ZToxcmVtO1xuXHR3aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNlZGVkZWQ7XG5cdGNvbG9yOiMxYjFiMWI7XG5cdGhlaWdodDo0NXB4O1xuXHRwYWRkaW5nLWxlZnQ6MSU7XG5cdG1hcmdpbi1ib3R0b206MSU7XG5cdGJvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdG91dGxpbmU6bm9uZTtcblxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLncuY29udGFjdC1mb3JtIGlucHV0LnZhbGlkLFxuLncuY29udGFjdC1mb3JtIHRleHRhcmVhLnZhbGlkLFxuLncuY29udGFjdC1mb3JtIHNlbGVjdC52YWxpZHtcblx0Ym9yZGVyOiAycHggc29saWQgIzI2YTg1Mjtcbn1cblxuLncuY29udGFjdC1mb3JtIGlucHV0LmVycm9yLFxuLncuY29udGFjdC1mb3JtIHRleHRhcmVhLmVycm9yLFxuLncuY29udGFjdC1mb3JtIHNlbGVjdC5lcnJvciB7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbn1cblxuLncuY29udGFjdC1mb3JtIGxhYmVsLmVycm9yIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcbn1cblxuLncuY29udGFjdC1mb3JtIHRleHRhcmVhe1xuXHRtaW4taGVpZ2h0OjEwMHB4O1xufVxuXG4udy5jb250YWN0LWZvcm0gc2VsZWN0e1xuXHR3aWR0aDoxMDAlO1xufVxuXG4udy5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLncuY29udGFjdC1mb3JtIGJ1dHRvbiB7XG5cdHdpZHRoOjkwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMyNmE4NTI7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0Y29sb3I6IzI2YTg1Mjtcblx0cGFkZGluZzowO1xuXHRtYXJnaW4tdG9wOjMlO1xuXHRjdXJzb3I6cG9pbnRlcjtcblxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4udy5jb250YWN0LWZvcm0uaW5ub3ZhdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0bWFyZ2luLXRvcDowO1xufVxuXG4udy5jb250YWN0LWZvcm0gLmNhbmNlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiA0OXB4O1xuXHRsZWZ0OiAxMjBweDtcblx0Ym9yZGVyOiAycHggc29saWQgcmVkO1xuXHRmb250LXNpemU6IDFyZW07XG5cdHdpZHRoOiA5MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmh0bWxbbGFuZz1cImFyXCJdIC53LmNvbnRhY3QtZm9ybSAuY2FuY2VsIHtcblx0dG9wOiAxMDEwcHg7XG59XG5cbmh0bWxbbGFuZz1cImFyXCJdIC53LmNvbnRhY3QtZm9ybSAuY2FuY2VsIHtcblx0cmlnaHQ6MTIwcHg7XG5cdGxlZnQ6aW5pdGlhbDtcbn1cblxuLncuY29udGFjdC1mb3JtIC5jYW5jZWw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi53LmNvbnRhY3QtZm9ybSAuY2FuY2VsOmhvdmVyIGEge1xuXHRjb2xvcjp3aGl0ZTtcbn1cblxuLncuY29udGFjdC1mb3JtIC5jYW5jZWwgYSB7XG5cdGNvbG9yOnJlZDtcblx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbi53LmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMyNmE4NTI7XG5cdGNvbG9yOiNmZmY7XG59XG5cbi53LmNvbnRhY3QtZm9ybSBmb3JtIGF7XG5cdGNvbG9yOiMyNmE4NTI7XG59XG5cbi53LmNvbnRhY3QtZm9ybSBhOmhvdmVye1xuXHRjb2xvcjojMDAwO1xufVxuXG4udy5jb250YWN0LWZvcm0gbGVnZW5kIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtMjBweDtcblx0bWFyZ2luOiAxNXB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1yaWdodDogNDBweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbmh0bWxbbGFuZz1cImFyXCJdIC53LmNvbnRhY3QtZm9ybSBsZWdlbmQge1xuXHRyaWdodDotMThweDtcblx0bGVmdDppbml0aWFsO1xuXHRwYWRkaW5nOjA7XG59XG5cbmZvcm0ge1xuXHRtYXgtd2lkdGg6IDcwJTtcblx0d2lkdGg6MTAwJTtcbn1cblxuZm9ybS5zdWJtaXQtLXByb2dyZXNzIHtcblx0b3BhY2l0eTogMC4yO1xufVxuXG4uZm9ybS1jb250YWluZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuZm9ybSAudmFsaWRhdGUtcmVxdWlyZWQge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmlubm92YXRpb24gZm9ybSAuY29udHJvbC1ncm91cCB7XG5cdHBhZGRpbmctbGVmdDoyMHB4O1xufVxuXG5mb3JtIC5jb250cm9sLWdyb3VwLmRpc2FibGVkIHtcblx0b3BhY2l0eTowLjI7XG59XG5cbmh0bWxbbGFuZz1cImFyXCJdIC5pbm5vdmF0aW9uIGZvcm0gLmNvbnRyb2wtZ3JvdXAge1xuXHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG59XG5cbi5tYW5kaXRvcnkge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmZvcm0tbG9hZGVyIHtcblx0d2lkdGg6MTZweDtcblx0aGVpZ2h0OjE2cHg7XG5cdGJhY2tncm91bmQ6IHVybCgnL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvYWpheC1sb2FkZXIuZ2lmJykgbm8tcmVwZWF0O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Ym90dG9tOiAxOHB4O1xuXHRsZWZ0OiAyODBweDtcblx0ZGlzcGxheTpub25lO1xuXHRtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbmh0bWxbbGFuZz1cImFyXCJdIC5mb3JtLWxvYWRlciB7XG5cdHJpZ2h0OiAyODBweDtcblx0bGVmdDppbml0aWFsO1xufVxuXG5pLnZFcnJvciB7XG5cdGhlaWdodDogMTZweDtcblx0YmFja2dyb3VuZDogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL2Vycm9yLWljb24ucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmZvcm0tbG9hZGVyLmFjdGl2ZSB7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbi5mb3JtLWluZm8ge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5mb3JtLWluZm8uYWN0aXZlIHtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuZm9ybSAudmFsaWRhdGUtcmVxdWlyZWQ6YWZ0ZXIsIC5tYW5kaXRvcnk6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdGNvbnRlbnQ6ICcqJztcblx0Y29sb3I6ICNmZjY1MWU7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTIwcHg7XG5cdHRvcDogMzNweDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuaHRtbFtsYW5nPVwiYXJcIl0gLnZhbGlkYXRlLXJlcXVpcmVkOmFmdGVyIHtcblx0cmlnaHQ6aW5pdGlhbDtcblx0bGVmdDotMjBweDtcbn1cblxuZm9ybSAudmFsaWRhdGUtcmVxdWlyZWQ6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG5cdHRvcDo3NXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC52YWxpZGF0ZS1yZXF1aXJlZDpmaXJzdC1vZi10eXBlOmFmdGVyIHtcblx0dG9wOjMzcHg7XG59XG5cbi5pbm5vdmF0aW9uIC52YWxpZGF0ZS1yZXF1aXJlZDpmaXJzdC1vZi10eXBlOmFmdGVyIHtcblx0dG9wOjc1cHg7XG59XG5cbmJvZHkgLmlubm92YXRpb24gLmVycm9ycyB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZXJyb3JzIHtcblx0bWFyZ2luLWxlZnQ6MDtcblx0bWFyZ2luLXRvcDoyMHB4O1xufVxuXG5mb3JtIC52YWxpZGF0ZS1yZXF1aXJlZCAuaGludCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuZm9ybSAuZy1yZWNhcHRjaGEge1xuXHRwYWRkaW5nOiAyJSAwIDMlIDA7XG59XG5cbi5lcnJvcnMge1xuXHRtYXJnaW4tbGVmdDoyMHB4O1xuXHRjb2xvcjpyZWQ7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi8qIE15dGhzIEZhY3RzICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi5mYWN0cy1teXRoc3tcblx0Lm15dGh7XG5cdFx0LnRpdGxle1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmZhY3R7XG5cdFx0LnRpdGxle1xuXHRcdFx0Y29sb3I6ICMyNmE4NTI7XG5cdFx0fVxuXHR9XG5cdC5mYWN0OmhvdmVye1xuXHRcdD4gcHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI2YTg1Mjtcblx0XHR9XG5cblx0fVxuXHRwe1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkZmRlZGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDM1cHg7XG5cdH1cblxuXG59XG5cbi8qIEJ1bGxldCBwb2ludCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi5jb250YWluZXItYnVsbGV0LXBvaW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuY29weS1idWxsZXR7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGVkZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuXHRcdHB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuICAgIH1cbn0gIFxuLyogd3MgTmV3ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXG5cbi8qIFB1YmxpY2F0aW9uICMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLnctLW5ld3MsIC53LS1wdWJsaWNhdGlvbiB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOjE4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbn1cblxuLnctLW5ld3MgLmdhbGxlcnktLWlubGluZSAub3dsLWRvdHMge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMHB4O1xuXHRyaWdodDowO1xufVxuXG4udy0tbmV3cyAuZ2FsbGVyeS0taW5saW5lIC5vd2wtZG90cyAub3dsLWRvdCB7XG5cdHdpZHRoOiAxM3B4O1xuXHRoZWlnaHQ6IDEzcHg7XG5cdG1hcmdpbjogMCAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udy0tbmV3cyAuZ2FsbGVyeS0taW5saW5lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLncgLndfX2NvcHkge1xuICAgIG1hcmdpbi10b3A6LTRweDtcbiAgICBmbGV4OjE7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbn1cblxuLncgLndfX2NvcHkgcCBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53IC53X19jb3B5IHAgYTpob3Zlcixcbi53IC53X19tb3JlOmhvdmVyLFxuLnctLW5ld3MgLndfX2NvcHkuY29sLS0xeHM6aG92ZXIgYSB7XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4udy0tbmV3cyAuY29weS1hcmVhIHtcblx0bWFyZ2luLWJvdHRvbToxMDBweDtcbn1cblxuLncgLndfX21vcmUge1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtNTBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53IC53X19wcmV2aWV3IC53X19jb3B5IHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBhZGRpbmc6IDUlO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53IC53X19wcmV2aWV3IC53X19jb3B5IGg0IHtcblx0bWFyZ2luLXRvcDowO1xufVxuXG4udyAud19fcHJldmlldyBpbWcge1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6MzUwcHg7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbi53IC53X19wcmV2aWV3IHtcblx0bWFyZ2luLWJvdHRvbTo1MHB4O1xufVxuXG4udyAud19fZmlsdGVycyBsaSB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiNmYmI4MmI7XG59XG5cbi53IC53X19maWx0ZXJzIGxpIGEge1xuXHRjb2xvcjp3aGl0ZTtcblx0cGFkZGluZzoxMHB4O1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG4udyAud19fZmlsdGVycyB7XG5cdG1hcmdpbi1ib3R0b206NjBweDtcbn1cblxuLncgLndfX2ZpbHRlcnMgLndfX2ZpbHRlcnMtLWFjdGl2ZSxcbi53IC53X19maWx0ZXJzIGxpOmhvdmVyIHtcblx0YmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi53IC53X19pdGVtIGEge1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Y29sb3I6ICMxYjFiMWI7XG59XG5cbi53IC53X19pdGVtIGg0IHtcblx0bWFyZ2luLXRvcDowO1xuXHRtYXJnaW4tYm90dG9tOjE1cHg7XG59XG5cbi53IC53X19pbWFnZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbGV4LWJhc2lzOiAxODBweDtcbiAgICBoZWlnaHQ6MTMwcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xufVxuXG4udyAud19fZGF0ZSB7XG4gICAgY29sb3I6I2I5YjliOSFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206MTBweDtcbn1cblxuLncgLndfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi53LnUtLXBhZGRpbmctdG9wLTcwIHtcbiAgIHBhZGRpbmctdG9wOjcwcHg7XG59XG5cbi5jb2wtLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sXCJdIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbC0tY29udGFpbmVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNvbC0tY29udGFpbmVyLmNvbC0tcm93MyAuY29sLS0xeHMge1xuXHR3aWR0aDogNDAlO1xufVxuLmNvbC0tY29udGFpbmVyLmNvbC0tcm93MyAuY29sLS0yeHMge1xuXHR3aWR0aDogNjAlO1xufVxuXG4uY29sLS1jb250YWluZXIuY29sLS1yb3cyIC5jb2wtLTBfNXhzIHtcblx0d2lkdGg6IDMwJTtcbn1cbi5jb2wtLWNvbnRhaW5lci5jb2wtLXJvdzIgLmNvbC0tMXhzIHtcblx0d2lkdGg6IDUwJTtcbn1cbi5jb2wtLWNvbnRhaW5lci5jb2wtLXJvdzIgLmNvbC0tMV81eHMge1xuXHR3aWR0aDogNzAlO1xufVxuLmNvbC0tY29udGFpbmVyLmNvbC0tcm93MiAuY29sLS0yeHMge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnUtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kY3Nucy10b29sYmFyIHtcblx0ZGlzcGxheTpub25lO1xufVxuXG4udy1nYWxsZXJ5IGEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnctZ2FsbGVyeSAudy1pdGVtIHtcblx0d2lkdGg6MTAwJTtcbn1cblxuLyogcmVhY3RvciB3ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLnBvd2VyLFxuLnBvd2VyIHNwYW57XG5cdGRpc3BsYXk6YmxvY2s7XG5cdC8qYmFja2dyb3VuZC1jb2xvcjojKi9cbn1cblxuXG4vKiBTaXRlIE1hcCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4udy5zaXRlbWFwIHVsIGxpLFxuLncuc2l0ZW1hcCB1bCBhe1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDoxMDAlO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLyogSGFyZHdhcmUgYWNjZWxlcmF0aW9uICMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLmhhcmR3YXJlQWNjZWwge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xufVxuXG4uYXNzZW1ibHktYWRtaW4tZWRpdHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9za2lucy9hZG1pbi9ncmFwaGljcy9hc3NlbWJseS1hZG1pbi1lZGl0LWljb24ucG5nJyk7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRyaWdodDozMHB4O1xuXHR0b3A6MjBweDtcblx0d2lkdGg6NzBweDtcblx0aGVpZ2h0OjcwcHg7XG59XG5cbi8qIEdBTExFUlkgUGFnZSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLmlzb3RvcGUgLnctaXRlbXtcblx0bWFyZ2luLWJvdHRvbToyJTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2Utb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1vdXQ7XG59XG5cbi5maWx0ZXJzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpbHRlcnMtY29udGFpbmVyIHtcblx0bWFyZ2luOjAgYXV0bztcbn1cblxuLmZpbHRlcnMgLnRhYiB7XG5cdGhlaWdodDo2MHB4O1xuXHRmbG9hdDpsZWZ0O1xuXHRiYWNrZ3JvdW5kOiNlZGVkZWQ7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbmh0bWxbbGFuZz1cImFyXCJdIC5maWx0ZXJzIC50YWIge1xuXHRmbG9hdDpyaWdodDtcbn1cblxuLmZpbHRlcnMgLnRhYiBhLFxuLmZpbHRlcnMgLnRhYiBwe1xuXHRtYXJnaW46MDtcblx0Y29sb3I6ICMzNTM1MzM7XG5cdHBhZGRpbmc6IDAgMTlweCAwIDE5cHg7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5maWx0ZXJzIC50YWIuYWN0aXZlIGEsXG4uZmlsdGVycyAudGFiOmhvdmVyIGFcbntcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cblxuLmlzb3RvcGVQYWdle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uaXNvdG9wZVBhZ2UgPiBkaXZ7XG5cdHBhZGRpbmctYm90dG9tOjUwcHg7XG59XG5cbi5pc290b3BlUGFnZSAuaXNvLWdhbGxlcnktY29udGFpbmVye1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG59XG5cbi5pc290b3BlUGFnZSAudy1nYWxsZXJ5e1xuXHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xufVxuXG4uaXNvdG9wZVBhZ2UgLmZpbHRlcnMgLnRhYiB7XG5cdHdpZHRoOmluaXRpYWw7XG59XG5cbi5pc290b3BlUGFnZSAuZ2FsbGVyeS1pbmZvIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5pc290b3BlUGFnZSAuZ2FsbGVyeS10aXRsZSB7XG5cdG1heC13aWR0aDogOTcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA1MHB4IDAgMzBweCAxN3B4O1xuXHRjb2xvcjpibGFjaztcblx0Zm9udC1zaXplOiAxLjA2ZW07XG59XG5cbi5pc290b3BlUGFnZSAuZ2FsbGVyeS1vdGhlciB7XG5cdHBhZGRpbmc6IDAgMCA1MHB4IDA7XG59XG5cbi5pc290b3BlUGFnZSAuZmlsdGVycy1jb250YWluZXIge1xuXHRtYXJnaW46NTBweCAwIDIwcHggMDtcblx0d2lkdGg6MTAwJTtcbn1cblxuLmlzb3RvcGVQYWdlIC5nYWxsZXJ5LW90aGVyIGgzIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtc2l6ZTogMS4xM2VtO1xufVxuXG4uaXNvdG9wZVBhZ2UgLnctaXRlbSB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5pc290b3BlUGFnZSAudy1pdGVtIC53LWl0ZW0tY29udGVudCB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5pc290b3BlUGFnZSAudy1pdGVtIC5jb3B5LWFyZWEge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Ym90dG9tOi0xcHg7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG5cdHdpZHRoOjkxJTtcblx0cGFkZGluZzo1JTtcbn1cblxuLmlzb3RvcGVQYWdlIC53LWl0ZW0gLmNvcHktYXJlYSBoM3tcblx0bWFyZ2luOiAwO1xufVxuXG4uaXNvdG9wZVBhZ2UgLnctaXRlbSBpbWcge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDoxMDAlO1xufVxuXG5cbi5pc290b3BlUGFnZSAudy1pdGVtIC53LWl0ZW0tY29udGVudCA+IGEudmlkZW86YWZ0ZXIge1xuXHRjb250ZW50OicnO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9nYWxsZXJ5LWFycm93LXJvbGxvdmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdHdpZHRoOjQ4cHg7XG5cdGhlaWdodDo0OHB4O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjUwJTtcblx0bWFyZ2luLXRvcDogLTI0cHg7XG5cdGxlZnQ6NTAlO1xuXHRtYXJnaW4tbGVmdDogLTI0cHg7XG59XG5cblxuLmZhbmN5Ym94LWNvbnRlbnR7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogNnB4IDZweCAycHggLTJweCByZ2JhKDAsMCwwLDAuMyk7XG5cdC1tb3otYm94LXNoYWRvdzogNnB4IDZweCAycHggLTJweCByZ2JhKDAsMCwwLDAuMyk7XG5cdGJveC1zaGFkb3c6IDZweCA2cHggMnB4IC0ycHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4vKiBSZXRpbmEgZGlzcGxheSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cbn1cblxuLyogTUVESUEgUVVFUklFUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHQudy5teXRocyAudy1pbXtcblx0XHR3aWR0aDphdXRvO1xuXHR9XG59XG5cblxuLyogTUVESUEgUVVFUklFUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdCNzZWFyY2hCYXIgPiBkaXZ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6NjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMxYjFiMWI7XG5cdH1cblxuXHQjbmF2V3JhcHtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXG5cdCNsYW5ne1xuXHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcblx0fVxuXG5cdCNzSW5wdXQuZm9jdXN7XG5cdFx0d2lkdGg6NDAwcHg7XG5cdH1cblxuXHQjbWFpbk1lbnV7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblx0LnBhZ2Utd2lkdGgtY2VudGVyZWR7XG5cdFx0d2lkdGg6OTAlO1xuXHR9XG5cblx0LmdhbGxlcnktY2FwdGlvbi1jb250ZW50e1xuXHRcdGZvbnQtc2l6ZToxLjA1cmVtO1xuXHR9XG5cblx0LmdhbGxlcnktY2FwdGlvbiAuZG90cy13cmFwcGVyIHtcblx0XHRib3R0b206MTVweDtcblx0fVxuXG5cblx0LyogdGltZWxpbmUgICovXG5cdCN0aW1lbGluZS1tZW51IHtcblx0XHRib3R0b206IDdweDtcblx0XHRoZWlnaHQ6MTRweDtcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZmZmO1xuXHR9XG5cblx0Lm1lbnVCdXR0b24sIC5tZW51QnV0dG9uLnNtYWxse1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0dG9wOiAtOXB4O1xuXHR9XG5cblx0I21lbnVCdXR0b257XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXG5cdC50aW1lbGluZSBoNCB7XG5cdFx0dG9wOi0zNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRmb250LXNpemU6LjhyZW07XG5cdH1cblxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHRmb3JtIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRodG1sW2Rpcj1ydGxdIC5zbS1zaW1wbGUgYSBzcGFuLnN1Yi1hcnJvdyB7XG5cdFx0bGVmdDo0cHg7XG5cdFx0cmlnaHQ6YXV0bztcblx0fVxuXG5cdC53IGgyOmZpcnN0LWNoaWxkLCAudyBoMzpmaXJzdC1jaGlsZCwgLncgaDQ6Zmlyc3QtY2hpbGQsIC53IHA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQudy5idWRkeXdhbGwgaDIge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXG5cdCNzZWFyY2hCYXIsICNuYXZXcmFwIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuXHR9XG5cdC5zb2NpYWwtY29udGFpbmVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmV0aGlje1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I3NMYWJlbCB7XG5cdFx0cmlnaHQ6IDIlO1xuXHR9XG5cblx0I21lbnVCdXR0b24ge1xuXHRcdGxlZnQ6NCU7XG5cdH1cblxuXHRodG1sW2Rpcj1ydGxdICNtZW51QnV0dG9uIHtcblx0XHRsZWZ0OmF1dG87XG5cdFx0cmlnaHQ6NCU7XG5cdH1cblxuXHQjc2VhcmNoQmFyID4gZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc20tc2ltcGxlIGEge1xuXHRcdGNvbG9yOndoaXRlIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDFyZW0haW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDVweCAwIDVweCA2JTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5zbS1zaW1wbGUgaDQgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LnNtLXNpbXBsZSA+IGxpID4gYSB7XG5cdFx0cGFkZGluZzoxMHB4IDYlIDEwcHggNiUhaW1wb3J0YW50O1xuXHR9XG5cblx0I2Zvb3RlckJvdHRvbXtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQub25lLWNvbCxcblx0LnRocmVlLWNvbHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0Lm9uZS1jb2x7XG5cdFx0b3JkZXI6MTtcblx0fVxuXG5cdC50aHJlZS1jb2x7XG5cdFx0b3JkZXI6Mjtcblx0fVxuXG5cdC5zdWJtZW51LWJsb2Nre1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC53LmNvcHktdyAucGFnZS13aWR0aC1jZW50ZXJlZCA+IC5jb3B5LWFyZWEge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQvKiBEYXRlIFBpY2tlciAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXHQjaW5saW5lRGF0ZXBpY2tlcntcblx0XHR3aWR0aDo5MCU7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0fVxuXG5cdCNoZWFkZXIgLnNvY2lhbCBhe1xuXHRcdHdpZHRoOjIwcHg7XG5cdFx0aGVpZ2h0OjIwcHg7XG5cdH1cblxuXHQjbGFuZyxcblx0aHRtbFtkaXI9cnRsXSAjbGFuZ3tcblx0XHRwYWRkaW5nOjA7XG5cdH1cblxuXHQjaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206MjBweDtcblx0XHRkaXY6bnRoLWNoaWxkKDEpe1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHRcdGRpdjpudGgtY2hpbGQoMil7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cdH1cblxuXHQjaGVhZGVyTmF2e1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXG5cdCNzTGFiZWwsICNtZW51QnV0dG9uIHtcblx0XHR3aWR0aDo0MHB4O1xuXHRcdGhlaWdodDo0MHB4O1xuXHR9XG5cblx0I3NMYWJlbCB7XG5cdFx0d2lkdGg6NTBweDtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRyaWdodDowO1xuXHR9XG5cblx0I3NMYWJlbCAudG9wbGVmdCB7XG5cdFx0dG9wOiAycHg7XG5cdH1cblxuXHQjZm9vdGVyIC5sb2dvLFxuXHQubG9nb3tcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvbW9iaWxlLWxvZ28ucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdHdpZHRoOjM2cHg7XG5cdFx0aGVpZ2h0OjM2cHg7XG5cdH1cblxuXHRodG1sW2Rpcj1ydGxdICNuYXZXcmFwIGg0IHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cblxuXHQjbmF2V3JhcCBoNHtcblx0XHRtYXJnaW4tdG9wOjVweDtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0Zm9udC1zaXplOi44cmVtO1xuXHR9XG5cblx0I3N1Yk1lbnVze1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdCNzSW5wdXR7XG5cdFx0cmlnaHQ6NTBweDtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHR9XG5cblx0I3NJbnB1dCBpbnB1dCB7XG5cdFx0cGFkZGluZzowIDQwcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cblx0aHRtbFtkaXI9cnRsXSAjc0lucHV0e1xuXHRcdHJpZ2h0OmluaXRpYWw7XG5cdFx0bGVmdDo0MHB4O1xuXHR9XG5cblx0I3BhZ2VDb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOi0yMHB4O1xuXHR9XG5cblx0LnctZ2FsbGVyeXJhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDotMjBweDtcblx0fVxuXG5cdC5jYXB0aW9uLXdyYXBwZXJ7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblx0I3NlYXJjaEJhciA+IGRpdiB7XG5cdFx0aGVpZ2h0OjUwcHg7XG5cdH1cblxuXHQudG9wbGVmdCB7XG5cdFx0dG9wOjVweDtcblx0fVxuXG5cblx0Lm93bC1jb250cm9scyAub3dsLW5hdiBkaXYge1xuXHRcdGhlaWdodDozMHB4O1xuXHRcdHdpZHRoOjMwcHg7XG5cdFx0dG9wOi0xNXB4O1xuXHR9XG5cblxuXHQvKiB3cyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG5cdC53OmZpcnN0LWNoaWxkOm5vdCggLnctZ2FsbGVyeSApLFxuXHQudyB7XG5cdFx0cGFkZGluZy10b3A6IDglO1xuXHR9XG5cblx0LncgLmJ1ZGR5LFxuXHQudyAubmV3cy1pdGVte1xuXHRcdHdpZHRoOjUwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyogTXl0aCB3cyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXHQudy5teXRocyAudy1pdGVtIC53LWltLXdyYXB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbG9hdDpub25lO1xuXHRcdHotaW5kZXg6MDtcblx0fVxuXG5cdC5teXRocyAudy1pdGVtIC53LWl0ZW0tY29udGVudHtcblx0XHRib3R0b206MDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRmbG9hdDpub25lO1xuXHRcdHotaW5kZXg6MTtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdH1cblxuXHQudy5teXRocyAubXl0aC10ZXh0e1xuXHRcdHBhZGRpbmc6MiU7XG5cdH1cblxuXHQudy5teXRocyAubXl0aC10ZXh0IC5teXRoLW51bWJlcixcblx0LncubXl0aHMgLm15dGgtdGV4dCBocntcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXG5cdC5tZW51QnV0dG9uLCAubWVudUJ1dHRvbi5zbWFsbHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0d2lkdGg6IDhweDtcblx0XHR0b3A6IC01cHg7XG5cdH1cblxuXHQudGltZWxpbmUgaDQge1xuXHRcdGxlZnQ6LTE2cHg7XG5cdFx0dG9wOi0yNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6LjZyZW07XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQudGl0bGUtYnVkZHlzdHJpcHtcblx0XHRoM3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0fVxuXHQudyAud19fcHJldmlldyB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0fVxuXG5cdC53IC53X19wcmV2aWV3ID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRvcmRlcjoyO1xuXHR9XG5cblx0LncgLndfX3ByZXZpZXcgPiBkaXYge1xuXHRcdHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cblxuXHQjaW5saW5lRGF0ZXBpY2tlciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblx0LndfX2ZpbHRlcnMgdWwge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAwIC0xcHg7XG5cdH1cblxuXHQudyAud19fZmlsdGVycyBsaSB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcblxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC53IC5jb3B5LWFyZWEgdWwgbGkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNyZW07XG5cdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0fVxuXG5cdC5maWx0ZXJzIC50YWIge1xuXHRcdHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuXHR9XG5cblx0LnctZ2FsbGVyeXtcblx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudyAudy1pdGVte1xuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53IGgzIHtcblx0XHRmb250LXNpemU6MnJlbTtcblx0fVxuXG5cdC53IHAsXG5cdC53IHAgLnNtYWxsdGV4dCxcblx0LncgcCAubGFyZ2V0ZXh0IHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuM3JlbTtcblx0fVxuXG5cdC50aHJlZS1jb2x7XG5cdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LncgLnctaXRlbSAuY29weS1hcmVhe1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cGFkZGluZzoyJSAxMCU7XG5cdFx0d2lkdGg6YXV0bztcblx0fVxuXG5cdC53LnRpbWVsaW5le1xuXHRcdGhlaWdodDoyMDBweDtcblx0fVxuXG5cdCNmb290ZXIgcCwgI2Zvb3RlciBhIHtcblx0XHRmb250LXNpemU6Ljc1cmVtO1xuXHR9XG5cblx0I2Zvb3RlclRvcCA+IGRpdiB7IHBhZGRpbmctYm90dG9tOjYlOyB9XG5cblxuXHQub3dsLWNvbnRyb2xzIC5vd2wtbmF2e1xuXHRcdC8qXG5cdFx0dG9wOmluaXRpYWw7XG5cdFx0Ym90dG9tOjUlO1xuXHRcdCovXG5cdH1cblxuXHQvKiB0aW1lbGluZSAqL1xuXHQjdGltZWxpbmUtbWVudS13cmFwcGVye1xuXHRcdHRvcDoxNDBweDtcblx0fVxuXG5cdC53ICN0aW1lbGluZS1jb250YWluZXIgPiBkaXYge1xuXHRcdGJvdHRvbToxMHB4O1xuXHR9XG5cblx0I3RpbWVsaW5lLWluZm97XG5cdFx0bGVmdDo0NyU7XG5cdFx0d2lkdGg6NTAlO1xuXHRcdHRvcDotMzBweDtcblx0fVxuXG5cdC53ICN0aW1lbGluZS1pbmZvIHB7XG5cdFx0Zm9udC1zaXplOi42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0Oi43cmVtO1xuXHR9XG5cblx0LncuYnVkZGllcyAub3dsLWl0ZW0gLnctZHVtbXl7XG5cdFx0bWFyZ2luLXRvcDogMTEwJTtcblx0fVxuXHQudy5idWRkaWVzIC53LWl0ZW0gLmNvcHktYXJlYSBpbWcge1xuXHRcdHdpZHRoOiA0NSU7XG5cdH1cblx0LncuYnVkZGllcyAudy1pdGVtIC5jb3B5LWFyZWEge1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcblx0fVxuXHQucXVpY2tsaW5rc3tcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0d2lkdGg6IDgxJTtcblx0fVxuXHRcbn1cblxuIiwiLypAaW1wb3J0ICdwYWdlcy9fc2VhcmNoLnNjc3MnOyovXG4gQGltcG9ydCAncGFnZXMvX211bHRpc2l0ZS5zY3NzJztcbiBAaW1wb3J0ICdwYWdlcy9fc2lkZU1lbnVUZW1wbGF0ZS5zY3NzJzsiLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbiAuTWljcm9zaXRlLCAuTWljcm9zaXRlQXIge1xuICAgICAuc2l0ZS13cmFwe1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAuc2l0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgIH1cbiAgICBodG1sIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgICAvKiAyICovIH1cbiAgICAgIFxuICAgICAgLyogU2VjdGlvbnNcbiAgICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICAgICAqL1xuICAgICAgYm9keSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICAgKi9cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7IH1cbiAgICAgIFxuICAgICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgIC8qKlxuICAgICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAgICovXG4gICAgICBociB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAvKiAxICovXG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLyogMiAqLyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgICAqL1xuICAgICAgcHJlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAvKiAyICovIH1cbiAgICAgIFxuICAgICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgICAqL1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICAgKi9cbiAgICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgLyogMiAqL1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgIC8qIDIgKi8gfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICAgKi9cbiAgICAgIGIsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgICAqL1xuICAgICAgY29kZSxcbiAgICAgIGtiZCxcbiAgICAgIHNhbXAge1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIC8qIDIgKi8gfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAgICovXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICAgKi9cbiAgICAgIHN1YixcbiAgICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAgIFxuICAgICAgc3ViIHtcbiAgICAgICAgYm90dG9tOiAtMC4yNWVtOyB9XG4gICAgICBcbiAgICAgIHN1cCB7XG4gICAgICAgIHRvcDogLTAuNWVtOyB9XG4gICAgICBcbiAgICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAgICAgKi9cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAgICAgXG4gICAgICAvKiBGb3Jtc1xuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgIC8qKlxuICAgICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICAgKi9cbiAgICAgIGJ1dHRvbixcbiAgICAgIGlucHV0LFxuICAgICAgb3B0Z3JvdXAsXG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAvKiAxICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8qIDIgKi8gfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgICAqL1xuICAgICAgYnV0dG9uLFxuICAgICAgaW5wdXQge1xuICAgICAgICAvKiAxICovXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgICAgIGJ1dHRvbixcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAgICovXG4gICAgICBidXR0b24sXG4gICAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAgICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICAgICAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAgICAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cbiAgICAgIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgICAgIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICAgICAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgICAgIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgICAqL1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgLyogMiAqL1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLyogMyAqL1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAvKiAxICovIH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAgICovXG4gICAgICBwcm9ncmVzcyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgICAgICovXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAgICAgKi9cbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvKiAyICovIH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICAgKi9cbiAgICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAgICovXG4gICAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICAvKiAyICovIH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cbiAgICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICBcbiAgICAgIC8qKlxuICAgICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgICAqL1xuICAgICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICAvKiAxICovXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIC8qIDIgKi8gfVxuICAgICAgXG4gICAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgIC8qXG4gICAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgICAgICovXG4gICAgICBkZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIFxuICAgICAgLypcbiAgICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgICAqL1xuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgICAgXG4gICAgICAvKiBNaXNjXG4gICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgLyoqXG4gICAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAgICAgKi9cbiAgICAgIHRlbXBsYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgXG4gICAgICAvKipcbiAgICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgICAgICovXG4gICAgICBbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIFxuICAgICAgLyoqXG4gICAgICAqIENvbXB1dGVzIGEgQ1NTIGNhbGMgZnVuY3Rpb24gdGhhdCBiZXR3ZWVucyBhIHZhbHVlIGZyb21cbiAgICAgICogQSB0byBCIG92ZXIgdmlld3BvcnQtd2lkdGggQSB0byB2aWV3cG9ydC13aWR0aCBCLlxuICAgICAgKiBSZXF1aXJlcyBhIG1lZGlhIHF1ZXJ5IHRvIGNhcCB0aGUgdmFsdWUgYXQgQi5cbiAgICAgICovXG4gICAgICAvKiBmdW5jdGlvbmFsIGJyZWFrcG9pbnRzICovXG4gICAgICAvKiBDT0xPUlNcbiAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgLyogT3RoZXIgc3R1ZmZcbiAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNob3ctbmF2IGJvZHkge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIFxuICAgICAgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIFxuICAgICAgaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIGEge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICBcbiAgICAgIC5sdHIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyOyB9XG4gICAgICB0YWJsZS5zaW1wbGUge1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjk0ZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgdGFibGUuc2ltcGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtOyB9IH1cbiAgICAgICAgdGFibGUuc2ltcGxlIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgY29sb3I6ICMwMDFBNzA7IH1cbiAgICAgICAgdGFibGUuc2ltcGxlIHRoLCB0YWJsZS5zaW1wbGUgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgICB0YWJsZS5zaW1wbGUgdGgsIHRhYmxlLnNpbXBsZSB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gICAgICAgIHRhYmxlLnNpbXBsZSB0aGVhZCB0aCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMwMDNCNDk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzEsIDcwLCA2OCwgMC4yKTsgfVxuICAgICAgICB0YWJsZS5zaW1wbGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjIsIDEyNCwgMTI2LCAwLjEpOyB9XG4gICAgICBcbiAgICAgIC5zaXRlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGViO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuc2l0ZS13cmFwIG1haW4ge1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuICAgICAgXG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cbiAgICAgICAgbWFpbiA+IC53cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgbWFpbiA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzgwcHgpIHtcbiAgICAgICAgICAgIG1haW4gPiAud3JhcHBlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNWVtOyB9IH1cbiAgICAgICAgLndyYXBwZXIud2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cbiAgICAgIFxuICAgICAgLndyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBcbiAgICAgIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIFxuICAgICAgLyogc2Nyb2xsYmFycyAqL1xuICAgICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgICBcbiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDc0NjQ0OyB9XG4gICAgICBcbiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEMkM1OyB9XG4gICAgICBcbiAgICAgIGJvZHkge1xuICAgICAgICBjb2xvcjogIzQ3NDY0NDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NjQ0O1xuICAgICAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzay1jb25kZW5zZWQsIGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNDc0NjQ0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBcbiAgICAgIC5hciB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gICAgICBcbiAgICAgIGFydGljbGUgLmV5ZWJyb3cge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAgICAgXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICAgICAgLmV5ZWJyb3cgKyBoMSwgLmV5ZWJyb3cgK1xuICAgICAgICBoMiwgLmV5ZWJyb3cgK1xuICAgICAgICBoMywgLmV5ZWJyb3cgK1xuICAgICAgICBoNCwgLmV5ZWJyb3cgK1xuICAgICAgICBoNSwgLmV5ZWJyb3cgK1xuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBoMSBhLFxuICAgICAgICBoMiBhLFxuICAgICAgICBoMyBhLFxuICAgICAgICBoNCBhLFxuICAgICAgICBoNSBhLFxuICAgICAgICBoNiBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAud3JhcHBlciA+IGgxOmxhc3QtY2hpbGQsXG4gICAgICAgIC5sYXlvdXQtY29udGVudCA+IGgxOmxhc3QtY2hpbGQsIC53cmFwcGVyID5cbiAgICAgICAgaDI6bGFzdC1jaGlsZCxcbiAgICAgICAgLmxheW91dC1jb250ZW50ID5cbiAgICAgICAgaDI6bGFzdC1jaGlsZCwgLndyYXBwZXIgPlxuICAgICAgICBoMzpsYXN0LWNoaWxkLFxuICAgICAgICAubGF5b3V0LWNvbnRlbnQgPlxuICAgICAgICBoMzpsYXN0LWNoaWxkLCAud3JhcHBlciA+XG4gICAgICAgIGg0Omxhc3QtY2hpbGQsXG4gICAgICAgIC5sYXlvdXQtY29udGVudCA+XG4gICAgICAgIGg0Omxhc3QtY2hpbGQsIC53cmFwcGVyID5cbiAgICAgICAgaDU6bGFzdC1jaGlsZCxcbiAgICAgICAgLmxheW91dC1jb250ZW50ID5cbiAgICAgICAgaDU6bGFzdC1jaGlsZCwgLndyYXBwZXIgPlxuICAgICAgICBoNjpsYXN0LWNoaWxkLFxuICAgICAgICAubGF5b3V0LWNvbnRlbnQgPlxuICAgICAgICBoNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogMTllbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBoMTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjNlbTsgfSB9XG4gICAgICBcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgICAgY29sb3I6ICMwMEJDNzA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgIG1heC13aWR0aDogMzBlbTsgfVxuICAgICAgICBoMjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwQkM3MDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTsgfVxuICAgICAgICAubWFpbi1jb250ZW50IGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuICAgICAgXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1heC13aWR0aDogMjdlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMmVtOyB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQgaDM6OmFmdGVyLFxuICAgICAgICAudGVybXMtbGlzdCBoMzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjNTMwO1xuICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAgICAgaDMgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40ZW07IH1cbiAgICAgIFxuICAgICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgICAgIGNvbG9yOiAjMDAzQjQ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIGg0ICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBcbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIGIuYmxhY2sge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAgICAgXG4gICAgICBhLCBsaW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBhIC5pY29uLCBsaW5rIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgYS5tb3JlLCBsaW5rLm1vcmUge1xuICAgICAgICAgIGNvbG9yOiAjMDAxQTcwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIFtkaXI9XCJsdHJcIl0gYS5tb3JlLCBbZGlyPVwibHRyXCJdIGxpbmsubW9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuN2VtIDFlbSAwLjdlbSAwOyB9XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSBhLm1vcmUsIFtkaXI9XCJydGxcIl0gbGluay5tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC43ZW0gMCAwLjdlbSAxZW07IH1cbiAgICAgICAgYTpob3ZlciwgbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMEJDNzA7IH1cbiAgICAgIFxuICAgICAgLmluZGVudGVkIHtcbiAgICAgICAgcGFkZGluZzogMC4xZW0gMGVtIDAuMWVtIDIuNGVtOyB9XG4gICAgICBcbiAgICAgIHAsXG4gICAgICBsaSxcbiAgICAgIGRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNmVtOyB9XG4gICAgICAgIHAuaGlnaGxpZ2h0LFxuICAgICAgICBsaS5oaWdobGlnaHQsXG4gICAgICAgIGRkLmhpZ2hsaWdodCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIG1heC13aWR0aDogMThlbTsgfVxuICAgICAgICAgIHAuaGlnaGxpZ2h0IGIsXG4gICAgICAgICAgbGkuaGlnaGxpZ2h0IGIsXG4gICAgICAgICAgZGQuaGlnaGxpZ2h0IGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgICBwLnNtYWxsLFxuICAgICAgICBsaS5zbWFsbCxcbiAgICAgICAgZGQuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NmVtOyB9XG4gICAgICAgIHAudGlueSxcbiAgICAgICAgbGkudGlueSxcbiAgICAgICAgZGQudGlueSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc2ZW07IH1cbiAgICAgICAgcC5ub3RlLFxuICAgICAgICBsaS5ub3RlLFxuICAgICAgICBkZC5ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgICAgICAgcC5ub3RlIC5pY29uLFxuICAgICAgICAgIGxpLm5vdGUgLmljb24sXG4gICAgICAgICAgZGQubm90ZSAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC4zZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICM4MTk0REQ7IH1cbiAgICAgICAgLndyYXBwZXIgPiBwOmxhc3QtY2hpbGQsXG4gICAgICAgIC5sYXlvdXQtY29udGVudCA+IHA6bGFzdC1jaGlsZCwgLndyYXBwZXIgPlxuICAgICAgICBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAubGF5b3V0LWNvbnRlbnQgPlxuICAgICAgICBsaTpsYXN0LWNoaWxkLCAud3JhcHBlciA+XG4gICAgICAgIGRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC5sYXlvdXQtY29udGVudCA+XG4gICAgICAgIGRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIFxuICAgICAgc3Bhbi5oaWdobGlnaHQsIGIuaGlnaGxpZ2h0LCBhLmhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDBCQzcwOyB9XG4gICAgICBcbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICAvKiBtYXJnaW46IDJlbSAwOyovIH1cbiAgICAgICAgdWwgbGksXG4gICAgICAgIG9sIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgIG1heC13aWR0aDogMzZlbTsgfVxuICAgICAgXG4gICAgICB1bC5jdXN0b20ge1xuICAgICAgICAvKm1hcmdpbjogMmVtIDA7ICovfVxuICAgICAgICB1bC5jdXN0b20gbGkge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgdWwuY3VzdG9tIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM1MzA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjQ1ZW07IH1cbiAgICAgICAgICAgIFtkaXI9XCJsdHJcIl0gdWwuY3VzdG9tIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjRweDsgfVxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSB1bC5jdXN0b20gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDsgfVxuICAgICAgXG4gICAgICBkbCB7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgICAgICAgZGwgZHQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzAwQUZBOTtcbiAgICAgICAgICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIG1heC13aWR0aDogMzhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAgICAgZGwgZGQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgXG4gICAgICBuYXYgdWwsXG4gICAgICB1bC5jbGVhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICBuYXYgdWwgbGksXG4gICAgICAgIHVsLmNsZWFuIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1heC13aWR0aDogMzRlbTtcbiAgICAgICAgbWFyZ2luOiAyLjRlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNGVtOyB9XG4gICAgICAgIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIGJsb2NrcXVvdGUgZm9vdGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDM2LCAxODMsIDE4MCwgMC44KTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgICBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBjb2xvcjogIzI0QjdCNDtcbiAgICAgICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBibG9ja3F1b3RlIHA6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgY29sb3I6ICMyNEI3QjQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBcbiAgICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07IH1cbiAgICAgIFxuICAgICAgLm5vd3JhcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIFxuICAgICAgLnBob25lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgXG4gICAgICAudG9kbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVueWVsbG93O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAudG9kbzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnVE9ETzogJztcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICBcbiAgICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgY29sb3I6ICM3YTdjN2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAgIFxuICAgICAgLmhvbWUuZ3Jvd3RoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDRjFFMjsgfVxuICAgICAgXG4gICAgICAuaW5mb2dyYXBoaWMge1xuICAgICAgICBtYXJnaW46IDNlbSBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIC5pbmZvZ3JhcGhpYyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgICAgIC5pbmZvZ3JhcGhpYyBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICB1bC5mYWN0bGlzdC5jbGVhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgIFxuICAgICAgdWwuZmFjdGxpc3QuY2xlYW4gbGkge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwQkM3MDtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgdWwuZmFjdGxpc3QuY2xlYW4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIHVsLmZhY3RsaXN0LmNsZWFuIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMS41JTsgfVxuICAgICAgICAgICAgdWwuZmFjdGxpc3QuY2xlYW4gbGkucG93ZXItZ3JpZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NS43NSU7IH0gfVxuICAgICAgICB1bC5mYWN0bGlzdC5jbGVhbiBsaSBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTsgfVxuICAgICAgICB1bC5mYWN0bGlzdC5jbGVhbiBsaSBpbWcge1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgXG4gICAgICB1bC5mYWN0bGlzdC5jbGVhbiAuaW5zcGVjdGlvbnMgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIHVsLmZhY3RsaXN0LmNsZWFuIC5pbnNwZWN0aW9ucyBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIFxuICAgICAgdWwuZmFjdGxpc3QuY2xlYW4gLmludGVybmF0aW9uYWwgLmxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgIHVsLmZhY3RsaXN0LmNsZWFuIC5pbnRlcm5hdGlvbmFsIC5sb2dvcyBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NiU7IH1cbiAgICAgIFxuICAgICAgc2VjdGlvbi5ob21lLmhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQzcwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBzZWN0aW9uLmhvbWUuaGVybyAubGFuZ3VhZ2UtdG9nZ2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICBjb2xvcjogIzAwQkM3MDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNmVtOyB9XG4gICAgICAgICAgW2Rpcj1cImx0clwiXSBzZWN0aW9uLmhvbWUuaGVybyAubGFuZ3VhZ2UtdG9nZ2xlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC40ZW07IH1cbiAgICAgICAgICBbZGlyPVwicnRsXCJdIHNlY3Rpb24uaG9tZS5oZXJvIC5sYW5ndWFnZS10b2dnbGUge1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5sYW5ndWFnZS10b2dnbGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLmhlcm86OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNiU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvbWljcm9zaXRlL21lZGlhL2hlcm8tYmcuanBnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC53cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLndyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5sb2dvLWxvY2t1cCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDNlbSAwIDJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmhvbWUuaGVybyAubG9nby1sb2NrdXAge1xuICAgICAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAgICAgICBbZGlyPVwibHRyXCJdIHNlY3Rpb24uaG9tZS5oZXJvIC5sb2dvLWxvY2t1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gc2VjdGlvbi5ob21lLmhlcm8gLmxvZ28tbG9ja3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmhvbWUuaGVybyAubG9nby1sb2NrdXAge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIGgxIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5jb250ZW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmhvbWUuaGVybyAuY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5jb250ZW50IHA6bm90KC5oaWdobGlnaHQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM0ZW07IH1cbiAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLmhpZ2hsaWdodC1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLmhpZ2hsaWdodC1saXN0IHtcbiAgICAgICAgICAgICAgb3JkZXI6IDQ7IH0gfVxuICAgICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5oaWdobGlnaHQtbGlzdCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5ob21lLmhlcm8gLmhpZ2hsaWdodC1saXN0IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlOyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5oaWdobGlnaHQtbGlzdCBsaSBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmhvbWUuaGVybyAuaGlnaGxpZ2h0LWxpc3QgbGkgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uaG9tZS5oZXJvIC5oaWdobGlnaHQtbGlzdCBsaSBwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNmVtIGF1dG87IH1cbiAgICAgICAgICAgICAgW2Rpcj1cImx0clwiXSBzZWN0aW9uLmhvbWUuaGVybyAuaGlnaGxpZ2h0LWxpc3QgbGkgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICBcbiAgICAgIC5zaXRlLWZvb3RlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIGNvbG9yOiAjMDBCQzcwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1heC13aWR0aDogMTRlbTtcbiAgICAgICAgbWFyZ2luOiAwLjdlbSBhdXRvOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLnNpdGUtZm9vdGVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07IH1cbiAgICAgIFxuICAgICAgLnNpdGUtZm9vdGVyIC5za3lsaW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQlKTsgfVxuICAgICAgXG4gICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJDNzA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWN0IC53cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCAud3JhcHBlciB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCAuY29sIHtcbiAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWN0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgW2Rpcj1cImx0clwiXSAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgW2Rpcj1cImx0clwiXSAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWN0IGEge1xuICAgICAgICAgIGNvbG9yOiAjQzRFMjQ4OyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgLnNvY2lhbC1tZWRpYSBhIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBbZGlyPVwibHRyXCJdIC5zaXRlLWZvb3RlciAuY29udGFjdCAuc29jaWFsLW1lZGlhIGEgKyBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOGVtOyB9XG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdIC5zaXRlLWZvb3RlciAuY29udGFjdCAuc29jaWFsLW1lZGlhIGEgKyBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgLnZyLWFwcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCAudnItYXBwIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCAudnItYXBwIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgW2Rpcj1cImx0clwiXSAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgLnZyLWFwcCBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44ZW07IH1cbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gLnNpdGUtZm9vdGVyIC5jb250YWN0IC52ci1hcHAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhY3QgLmVtYWlsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCAuZW1haWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFjdCAuZW1haWwgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIFxuIH1cblxuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLk1pY3Jvc2l0ZXsgXG4gICAgICAgIC5zaXRlLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxuICAgICAgICB9IFxuICAgIH1cbn0iLCIuc2lkZW1lbnVjb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpe1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAuY29weS13e1xuICAgICAgICAudGhyZWUtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLm9uZS1jb2x7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Utd2lkdGgtY2VudGVyZWR7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiB1bnNldDsgICBcbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjlweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlbWVudXtcbiAgICAgICAgcGFkZGluZy10b3A6IDUlO1xuXG4gICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY5cHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUtYmxvY2t7XG4gICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuIFxuICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51LWJsb2NrOmhvdmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87ICBcbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudS1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAuc3VibWVudS1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG4gICAgICAgICAgLy8gdG8gc29ydCBvbmNlIHJlc29sdmVkIHRyYW5zcGFyZW5jeSBvbiBzY3JvbGxlciBub2dnaW5cbiAgICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkIHJnYmEoMCwwLDAsLjQpOyBcbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudS1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2V7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpOyBcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZml4ZWR7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxuXG59IiwiQGltcG9ydCAnd2lkZ2V0cy9fZ2FsbGVyeS5zY3NzJztcbkBpbXBvcnQgJ3dpZGdldHMvX3N1bW1hcnkuc2Nzcyc7XG5AaW1wb3J0ICd3aWRnZXRzL190aW1lbGluZS5zY3NzJztcbkBpbXBvcnQgJ3dpZGdldHMvX2V2ZW5mb3JtLnNjc3MnO1xuQGltcG9ydCAnd2lkZ2V0cy9fZ2FsbGVyeU9uZUltYWdlLnNjc3MnO1xuQGltcG9ydCAnd2lkZ2V0cy9fcmVsYXRlZEFydGljbGVzLnNjc3MnO1xuQGltcG9ydCAnd2lkZ2V0cy9fbGF0ZXN0TWlsZXN0b25lLnNjc3MnO1xuQGltcG9ydCAnd2lkZ2V0cy9fc3VwcGxpZXJHdWlkZS5zY3NzJztcbkBpbXBvcnQgJ3dpZGdldHMvX2NsaWNrZXJBaXIuc2Nzcyc7XG5AaW1wb3J0ICd3aWRnZXRzL19wb3BVcC5zY3NzJztcbkBpbXBvcnQgJ3dpZGdldHMvX2dhbGxlcnlGbG9hdFRleHQuc2Nzcyc7XG5AaW1wb3J0ICd3aWRnZXRzL19zb2NpYWxXYWxsLnNjc3MnO1xuQGltcG9ydCAnd2lkZ2V0cy9faGVhZGVyLW1pY3Jvc2l0ZS5zY3NzJztcbkBpbXBvcnQgJ3dpZGdldHMvX3NhdmluZy1lbnZpcm9ubWVudC1taWNyb3NpdGUuc2Nzcyc7XG5AaW1wb3J0ICd3aWRnZXRzL19wb3dlcmluZy1taWNyb3NpdGUuc2Nzcyc7XG5AaW1wb3J0ICd3aWRnZXRzL190ZWFtLW1pY3Jvc2l0ZS5zY3NzJztcbkBpbXBvcnQgJ3dpZGdldHMvX2dyaWQtZWxlbWVudHMuc2Nzcyc7XG5AaW1wb3J0ICd3aWRnZXRzL19jb250ZW50QnVkZGllcy5zY3NzJztcbkBpbXBvcnQgJ3dpZGdldHMvX2luZm9ncmFwaGljLnNjc3MnO1xuQGltcG9ydCAnd2lkZ2V0cy9fZmlsdGVyc0l0ZW0uc2Nzcyc7XG5cbiIsIi53LnctZ2FsbGVyeSB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm93bC1zdGFnZXtcblxuICAgIC5vd2wtaXRlbSB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc3VibWVudS1ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAudy53LWdhbGxlcnkge1xuXG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudy53LWdhbGxlcnkge1xuXG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAub3dsLWl0ZW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLncudy0tbmV3cyB7XG4gIC53X19wcmV2aWV3e1xuICB9XG5cbiAgLmNhbGVuZGFycy1tb250aCBhIHtcbiAgICBjb2xvcjojYzZjNmM2O1xuICB9XG5cbiAgLmNhbGVuZGFycy1tb250aCB0aCwgLmNhbGVuZGFycy1tb250aCB0ZCwgLmNhbGVuZGFycy1tb250aCB0YWJsZSB7XG4gICAgYm9yZGVyOjA7XG4gIH1cblxuICAuY2FsZW5kYXJzLW1vbnRoLWhlYWRlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYjgyYiFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FsZW5kYXJzLW1vbnRoLWhlYWRlciwuY2FsZW5kYXJzLW1vbnRoLWhlYWRlciBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWMzNDYhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhbGVuZGFycy1uYXYge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIHRke1xuICAgIGF7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG59XG5cblxuIiwiXG4vKiBUaW1lbGluZSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4udy53LXRpbWVsaW5le1xuXG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG4gIHdpZHRoOjEwMCU7XG5cbiAgI3RpbWVsaW5lLWNvbnRhaW5lcntcblxuICAgID4gZGl2e1xuXG4gICAgICB3aWR0aDozMCU7XG4gICAgICBtYXJnaW46MCBhdXRvIDMwcHg7XG5cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDEwLDE0Miw1NiwwLjc1KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4gICAgICBwYWRkaW5nOjIlO1xuXG4gICAgICBoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cblxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG5cbiAgICAgICp7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCIuZXZlbnQtZnJvbXtcbiAvLyBwYWRkaW5nLXRvcDogMTAlICFpbXBvcnRhbnQ7XG59XG5cblxuIiwiLm9uZS1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICAuY29udGFpbmVyLXNtYWxsLWdhbGxlcnl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aXRsZS10YWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5kb3RzLXRhZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIC5vd2wtZG90e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGRkZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICAgIC5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB9XG4gIFxuICAgIH1cbiAgICAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3MvcmlnaHQtc21hbGxnYWxsZXJ5LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL2xlZnQtc21hbGxnYWxsZXJ5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH0gXG4gIC5vd2wtbmF2IGRpdiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogLTEycHg7XG4gIH0gXG59XG5cbiAgLmNhcHRpb24tdGFne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRkZGQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTVweDtcbiAgICBwe1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gICAgfVxuICB9XG5cblxuICAub3dsLXN0YWdle1xuXG4gICAgLm93bC1pdGVtIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51LWJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbn1cbi50d28tY29se1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlLXdpZHRoLWNlbnRlcmVkLWZvci1nYWxsZXJ5IHtcbiAgd2lkdGg6IDg4JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLncudy1nYWxsZXJ5IHtcblxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLncudy1nYWxsZXJ5IHtcblxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5yZWxhdGVkLWFydGljbGVze1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuICAubW9iaWxlLXJlbGF0ZWR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHdvLWNvbHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZ3JleXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xuICAgXG4gIH1cbiAgLnAtMzB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cblxuICAubWFpbi1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvL3BhZGRpbmc6IDMwcHg7XG4gICAgLmNvbnRhaW5lci1yZWxhdGVkLWFydGljbGVze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgfVxuICAgIC5hcnRpY2xlcy1lbGVtZW50OmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBcblxuICAgIC50aXRsZXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDN7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgICAgJi5sZWZ0LWFsaWdue1xuICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGFibGV7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIHRke1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRyOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29ue1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHggO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL2VuZWMtcmVsYXRlZC1idXR0b24uc3ZnKTtcbiAgICB9XG4gICAgLmFydGljbGVzLWVsZW1lbnR7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgLnJlbGF0ZWRfX2ltYWdle1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudHdvLWNvbC1lbGVte1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC50aHJlZS1jb2x7XG4gICAgLy9wYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAuY29udGFpbmVyLXJlbGF0ZWQtYXJ0aWNsZXN7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cbiAgICAgIH1cbiAgICBcbiAgfVxufVxuXG4uc2lkZW1lbnVjb250YWluZXJ7XG4gIC5yZWxhdGVkLWFydGljbGVze1xuXG4gIC5tYWluLWNvbnRhaW5lcntcbiAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAudGl0bGV7XG4gICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGVze1xuICAgIC5kZXNrdG9wLXJlbGF0ZWR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLXJlbGF0ZWR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggO1xuICAgICAgLndyYXAtZWxlbWVudHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAucmVsYXRlZF9jb3B5e1xuICAgICAgICAgIC5yZWxhdGVkX2NvbnRlbnR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtZG90c3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgLm93bC1kb3R7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBibGFjaztcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVye1xuICAgICAgLmFydGljbGVzLWVsZW1lbnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH0gXG4gIH1cbn0iLCIubGF0ZXN0LW1pbGVzdG9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzLjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjUlO1xuXG4gICAgLnRpdGxle1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9ICAgIFxuXG4gICAgfVxuICAgIHRhYmxle1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICB0ZHtcbiAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5taWxlc3RvbmUtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIC5jb2wtbWlsZXN0b25le1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIC8vbWluLXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIC50ci1jb250e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIC5jb250e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuIiwiLnN1cHBsaWVycy1ndWlkZSB7XG4gIC5zdXBwbGllcnMtZ3JpZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuZ3JpZC1lbGVtZW50e1xuICAgICAgICAvL2hlaWdodDogMjB2dztcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlMGUwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXRhZ3tcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWd1aWRlc3tcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtdGV4dHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdyaWQtZWxlbWVudDpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTg1MjtcbiAgICAgICAgLnRpdGxlLXRhZ3tcbiAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWd1aWRlc3tcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtdGV4dHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICB9XG4gIC5wYWdlLXdpZHRoLWxlZnR7XG4gICAgLy93aWR0aDogOTAlO1xuICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAuaW5mby1jb250YWluZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLm5hbWV7XG4gICAgICAgIGgye1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXYtY29udHJvbHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZ2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAuY2hldnJvbi1jb250YWluZXI6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jaGV2cm9uLWNvbnRhaW5lcntcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTBlMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLmNoZXZyb257XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGV2cm9uOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4xZW0gMC4xZW0gMCAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgbGVmdDogMC4xNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjhlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzYWN0aXZle1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hldnJvbi5wcmV2e1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNoZXZyb24ubmV4dHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwIDtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgIC5jaGV2cm9uLnByZXY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEuMGVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hldnJvbi5uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMC41ZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXG4gICAgICB9IFxuICAgIH1cblxuICAgIC5lbGVtZW50c3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGUwZTA7XG4gICAgICAvL2hlaWdodDogMzB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLnRpdGxlLXRhZ3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWd1aWRlc3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICAgIH1cbiAgICAgIC5kb3dubG9hZC10ZXh0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMjBweFxuICAgICAgfVxuICAgIFxuICAgIH1cbiAgICAuZWxlbWVudHM6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgLnRpdGxlLXRhZ3tcbiAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWd1aWRlc3tcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAuZG93bmxvYWQtdGV4dHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIC5maXJzdC1wb3N7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhODUyO1xuICAgICAgLnRpdGxlLXRhZ3tcbiAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWd1aWRlc3tcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAuZG93bmxvYWQtdGV4dHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICBcbiAgICAub3dsLWNhcm91c2Vse1xuXG4gICAgICAub3dsLXN0YWdle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxuICBcblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxNXB4KSB7XG4gIC5zdXBwbGllcnMtZ3VpZGV7XG4gICAgLnN1cHBsaWVycy1ncmlke1xuICAgICAgICAuZ3JpZC1lbGVtZW50e1xuICAgICAgICAgIC8vaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgIHdpZHRoOiAxOCU7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuLy8gICAuc3VwcGxpZXJzLWd1aWRle1xuLy8gICAgIC5zdXBwbGllcnMtZ3JpZHtcbi8vICAgICAgICAgLmdyaWQtZWxlbWVudHtcbi8vICAgICAgICAgICAvL2hlaWdodDogODB2dztcbi8vICAgICAgICAgICB3aWR0aDogMTAwdnc7XG5cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnN1cHBsaWVycy1ndWlkZXtcbiAgICAuc3VwcGxpZXJzLWdyaWR7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmdyaWQtZWxlbWVudHtcbiAgICAgICAgICAvL2hlaWdodDogODB2dztcbiAgICAgICAgICB3aWR0aDogMzN2dztcblxuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWVsZW1lbnQ6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgIC8vaGVpZ2h0OiA4MHZ3O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnN1cHBsaWVycy1ndWlkZXtcbiAgICAudGl0bGV7XG5cbiAgICB9XG4gICAgLnN1cHBsaWVycy1ncmlke1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuZ3JpZC1lbGVtZW50e1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAuY29udGVudC1ndWlkZXN7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4IDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXRhZ3tcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCJcbi5jbGlja2VyLWFpciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAvL3dpZHRoOiAxMDI0cHg7XG4gICAgc3Zne1xuICAgICAgICBkaXJlY3Rpb246bHRyO1xuICAgIH1cbiAgICAub25saW5le1xuICAgICAgICBmaWxsOiMwMDk1M0I7XG4gICAgfVxuICAgIC5vZmZsaW5le1xuICAgICAgICBmaWxsOiNBREFGQjI7XG4gICAgfVxuICAgIC51bmRlcndvcmt7XG4gICAgICAgIGZpbGw6I0VEQjkzMjtcbiAgICB9XG4gICAgLmdsb2JhbC10aWNrZXJze1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgICAgLmdsb2JhbC10aWNrZXItY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuZ2xvYmFsLWNvdW50ZXItZmFtaWx5e1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcGVyY3VfcmVndWxhciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWlyLXRpY2tlci1nbG9iYWx7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDRENDM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvMi10aWNrZXItZ2xvYmFse1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQUFCNTJEO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAubW9iaWxlLXRpY2tlcnN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgfVxuICAgIC5kZXNrdG9wLXRpY2tlcnN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgIC50aWNrZXItbGVnZW5ke1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OmFwZXJjdV9yZWd1bGFyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5jaXJjbGUtc3RhdHVze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vbmxpbmV7XG4gICAgICAgICAgICAgICAgY29sb3I6IzAwOTUzQjtcbiAgICAgICAgICAgICAgICAuY2lyY2xlLXN0YXR1c3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTUzQjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZsaW5le1xuICAgICAgICAgICAgICAgIGNvbG9yOiNBREFGQjI7XG4gICAgICAgICAgICAgICAgLmNpcmNsZS1zdGF0dXN7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFGQjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudW5kZXJ3b3Jre1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRURCOTMyO1xuICAgICAgICAgICAgICAgIC5jaXJjbGUtc3RhdHVze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURCOTMyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJ7XG4gICAgICAgICAgICAjbGFiZWwtdW5pdDN7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgNTgwLjE4NywgMzU3Ljk3MjIpIDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgICAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG4gICAgLmNsaWNrZXItYWlyIHtcbiAgICAgICAgLmdhbC1pbS13cmFwcGVyIGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgfVxuICAgICAgICAuZGVza3RvcC10aWNrZXJze1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZ2xvYmFsLXRpY2tlcnN7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgLmdsb2JhbC10aWNrZXItY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBoMXtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWlyLXRpY2tlci1nbG9iYWx7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHJlbSAycmVtIDA7XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIC5jbzItdGlja2VyLWdsb2JhbHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGFiZWx7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS10aWNrZXJze1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgLmludHJvZHVjdGlvbi1tb2JpbGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludHJvZHVjdGlvbi1tb2JpbGU6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvZG93bi1jaGF1cm9uLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMHB4IGF1dG87XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9ubGluZXtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHJlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiMwMDk1M0I7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiMwMDk1M0I7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZsaW5le1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgcmVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6I0FEQUZCMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiNBREFGQjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudW5kZXJ3b3Jre1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgcmVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6I0VEQjkzMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6I0VEQjkzMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVhY3Rvci1pdGVte1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZW5lcmd5LWNvbG9ye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNEQ0MztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvMi1jb2xvcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBQUI1MkQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVuaXQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudW5pdC1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyLW1vYmlsZS1jb3VudGVye1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1jb3VudGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEM0QzQ0MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTNweCAxN3B4IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtcy1tb2JpbGUtY291bnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtdW5pdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyLW1vYmlsZS1jb3VudGVyOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI0M0QzRDNDQwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1kb3Rze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDM3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDElO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLm93bC1kb3R7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMEU1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICYuYXJ7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbXMtbW9iaWxlLWNvdW50ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweCA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4iLCIucG9wdXB3aWRnZXQge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgXG5cblxuICBcbiAgLnBvcHVwLWNvbnRlbnQtd3JhcHBlcntcbiAgICB3aWR0aDogNDY1cHggO1xuICAgIGhlaWdodDogNTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBcbiAgfVxuICAjY2xvc2UtcG9wdXB7XG4gICAgdG9wOiA5cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyBcbiAgICBjb2xvcjogcmdiYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5wb3B1cC1jb250ZW50LWxpc3R7XG4gICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDQ2NXB4O1xuICAgICAgICAgIGhlaWdodDogNDY1cHg7XG4gICAgICB9XG4gIH1cbiAgLndoZXJlLXRvLWJvb2t7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIFxuICAgIGF7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICB9XG4gIH1cbiAgXG4gIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBvcHVwd2lkZ2V0IHtcblxuICAgICAgLnBvcHVwLWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDMwMHB4IDtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBcbiAgICAgIH1cbiAgICAgICNjbG9zZS1wb3B1cHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gICAgICAgIGNvbG9yOiByZ2JhO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAucG9wdXAtY29udGVudC1saXN0e1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53aGVyZS10by1ib29re1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBcbiAgICB9XG5cbn1cbiIsIi53LmdhbGxlcnlmbG9hdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5vd2wtc3RhZ2V7XG5cbiAgICAub3dsLWl0ZW0ge1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmNhcHRpb24td3JhcHBlcntcblxuICAgIC5nYWxsZXJ5LWNhcHRpb257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsMC44KTtcbiAgICAgIC5nYWxsZXJ5LWNhcHRpb24tY29udGVudHtcblxuICAgICAgICBwYWRkaW5nOiA0JSA4JSA1JSA4JTtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgICAgICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjMjZhODUyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1kb3QuYWN0aXZlIGF7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiYWJhO1xuICAgIH1cbiAgICAub3dsLWRvdCBhe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcbiAgICB9XG4gIH1cbiAgLnN1Ym1lbnUtYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudy5nYWxsZXJ5ZmxvYXRleHQge1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgLmNhcHRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIFxuICAgICAgLmFic29sdXRle1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICB9XG4gICAgICAuZ2FsbGVyeS1jYXB0aW9ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuZ2FsbGVyeS1jYXB0aW9uLWNvbnRlbnR7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAucGFnZS13aWR0aC1jZW50ZXJlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9IFxuICAgIC5nYWwtaW0td3JhcHBlcntcbiAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGl2e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOSk7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcGVyY3VfcmVndWxhciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWRvdHN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzklO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgICAub3dsLWRvdHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogYmxhY2s7XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG4iLCIuc29jaWFsLXdhbGx7XG4gIC5zdHJlYW0gbGkuZGNzbnMtdHdpdHRlciBhIHtcbiAgICBjb2xvcjogIzJEQjZFOCAhaW1wb3J0YW50O1xuICB9XG4gIC50aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNlbnRlci13YWxse1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZm9yY2VoZWlnaHQtZGVza3RvcHtcbiAgICBpZnJhbWV7XG4gICAgICBoZWlnaHQ6IDY5OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICB9XG4gICAgXG4gIFxuICAjc29jaWFsLXN0cmVhbS5kY3NucyB7XG4gXG4gICAgLmRjc25zLWNvbnRlbnR7XG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgICAuc3RyZWFte1xuICAgICAgICBsaXtcbiAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC5zZWN0aW9uLXRodW1ie1xuICAgICAgICAgICAgICAvL2Zsb2F0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uLXRleHR7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uLXRodW1ie1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1le1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLXNvY2lhbHtcbiAgICBcbiAgICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgXG5cbiAgICBcbiAgfVxuXG59XG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53LnctZ2FsbGVyeSB7XG5cbiAgICAub3dsLXN0YWdlIHtcbiAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JjZWhlaWdodC1tb2JpbGV7XG4gICAgaWZyYW1le1xuICAgLy8gICBoZWlnaHQ6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfSBcbiAgfSBcbn1cblxuIiwiLmhlYWRlci1taWNyb3NpdGV7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQzcwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgXG4gICAgLm1pY3Jvc2l0ZS1jb250ZW50e1xuXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMy40cmVtO1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNlY3Rpb24tYnV0dG9ucy1taWNyb3NpdGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEJDNzA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyptYXgtd2lkdGg6IDQwcmVtOyovXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTllbTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIC5oaWdobGlnaHR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbSAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodC1saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIFxuICAgICAgICAgICAgICAgIC5ibGFja3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgUHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAuaGlnaGxpZ2h0LWxpc3R7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9za2lucy9kZWZhdWx0L2dyYXBoaWNzL21pY3Jvc2l0ZS9tZWRpYS9oZXJvLWJnLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbiAgICB9XG4gICAgdWwuaGlnaGxpZ2h0LWxpc3R7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiAgICBcbi8vIC5oZWFkZXItbWljcm9zaXRlOjpiZWZvcmUge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBib3R0b206IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICBjb250ZW50OiAnJztcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBwYWRkaW5nLXRvcDogMzYlO1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9za2lucy9kZWZhdWx0L2dyYXBoaWNzL21pY3Jvc2l0ZS9tZWRpYS9oZXJvLWJnLmpwZ1wiKTtcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG4vLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMFBYKSB7XG4gICAgLmhlYWRlci1taWNyb3NpdGV7XG5cbiAgICAgICAgLm1pY3Jvc2l0ZS1jb250ZW50e1xuICAgICAgICAgICAgLnNlY3Rpb24tYnV0dG9ucy1taWNyb3NpdGV7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWxpc3R7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgXG4gICAgfSAgICBcbn0iLCIuc2F2aW5nLW1pY3Jvc2l0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEVCO1xuICAgIC5taWNyb3NpdGUtc2F2aW5nLWNvbnRlbnR7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMy40cmVtO1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBCQzcwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDhlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBjb2xvcjogIzAwQkM3MDtcbiAgICAgICAgICAgIHdpZHRoOiA1LjZlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDBCQzcwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogIzdhN2M3ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIucG93ZXJpbmctbWljcm9zaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0YxRTI7XG5cblxuICAgIC5wb3dlcmluZy1jb250ZW50e1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMy40cmVtO1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwQkM3MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBocntcbiAgICAgICAgICAgIGNvbG9yOiAjMDBCQzcwO1xuICAgICAgICAgICAgd2lkdGg6IDUuNmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMEJDNzA7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2E3YzdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuIiwiLnRlYW0tbWljcm9zaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRUI7XG4gICAgLnRlYW0tY29udGVudHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzLjRyZW07XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMEJDNzA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBjb2xvcjogIzAwQkM3MDtcbiAgICAgICAgICAgIHdpZHRoOiA1LjZlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDBCQzcwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogIzdhN2M3ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEuNSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMEJDNzA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3dlci1ncmlke1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NS43NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50ZXJuYXRpb25hbHtcbiAgICAgICAgICAgICAgICAubG9nb3N7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVye1xuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgICAgY29sb3I6ICMwMEJDNzA7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNGVtO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwLjdlbSBhdXRvO1xuICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRlYW0tbWljcm9zaXRle1xuICAgICAgICAudGVhbS1jb250ZW50e1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG93ZXItZ3JpZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmludGVybmF0aW9uYWx7XG4gICAgICAgICAgICAgICAgICAgIC5sb2dvc3tcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi53LWdyaWQtZWxlbWVudHMge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGgxe1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgLmdyaWQtZWxlbWVudHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIC5ncmlkLWVsZW1lbnR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5re1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDI5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiMyNmE4NTI7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMjZhODUyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYXJMaW5re1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuIFxuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWVsZW1lbnQ6aG92ZXJ7ICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgIzI2YTg1MjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLmxpbmt7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG4gICAgLnctZ3JpZC1lbGVtZW50cyB7XG4gICAgICAgIC5ncmlkLWVsZW1lbnRze1xuICAgICAgICAgICAgLmdyaWQtZWxlbWVudHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcblxuICAgIC53LWdyaWQtZWxlbWVudHMge1xuICAgICAgICAuZ3JpZC1lbGVtZW50c3tcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgLmdyaWQtZWxlbWVudHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuYnVkZGllc3tcblxuXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idWRkaWVze1xuXG4gICAgICAub3dsLWRvdHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiA3NHB4O1xuICAgICAgfVxuICAgICAgLm93bC1kb3R7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBibGFjaztcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gIH1cbiAgLncuYnVkZGllcyAub3dsLWl0ZW0gLnctZHVtbXl7XG5cdFx0bWFyZ2luLXRvcDogMTMwJSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIuaW5mb2dyYXBoaWN7XG4gIC5jb3B5LWFyZWF7XG4gICAgLmNvbnRhaW5lci1pbmZve1xuICAgICAgLmJveC1pbmZvZ3JhcGhpY3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGVkZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250e1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC5pbmZvZ3JhcGhpY3tcbiAgICAuY29weS1hcmVhe1xuICAgICAgLmNvbnRhaW5lci1pbmZve1xuICAgICAgICAuYm94LWluZm9ncmFwaGlje1xuICAgICAgICAgIC5jb250e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgIFxuICB9XG59XG5cblxuIiwiLmZpbHRlci1pdGVtcy13aWRnZXQge1xuICAud3JhcHBlci1pdGVtc3tcbiAgICAuZmlsdGVycy1pdGVtc3tcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlMGUwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5maWx0ZXJ7XG4gICAgICAgLy8gZmxvYXQ6bGVmdDtcbiAgICAgICAgLy8vcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgICBhe1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1jaGVja2Vke1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgIH1cblxuICAgIH1cbiAgICAuY29udGFpbmVyLWl0ZW1ze1xuICAgICAgLml0ZW0tZ3JpZHtcbiAgICAgICAgLmNvbnRhaW5lci1pdGVte1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpe1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTBlMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1pdGVtOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE4NTI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIFxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDE1cHgpIHtcbiAgLnN1cHBsaWVycy1ndWlkZXtcbiAgICAuc3VwcGxpZXJzLWdyaWR7XG4gICAgICAgIC5ncmlkLWVsZW1lbnR7XG4gICAgICAgICAgLy9oZWlnaHQ6IDMwdnc7XG4gICAgICAgICAgd2lkdGg6IDE4JTtcblxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4vLyAgIC5zdXBwbGllcnMtZ3VpZGV7XG4vLyAgICAgLnN1cHBsaWVycy1ncmlke1xuLy8gICAgICAgICAuZ3JpZC1lbGVtZW50e1xuLy8gICAgICAgICAgIC8vaGVpZ2h0OiA4MHZ3O1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDB2dztcblxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc3VwcGxpZXJzLWd1aWRle1xuICAgIC5zdXBwbGllcnMtZ3JpZHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuZ3JpZC1lbGVtZW50e1xuICAgICAgICAgIC8vaGVpZ2h0OiA4MHZ3O1xuICAgICAgICAgIHdpZHRoOiAzM3Z3O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtZWxlbWVudDpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgLy9oZWlnaHQ6IDgwdnc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuc3VwcGxpZXJzLWd1aWRle1xuICAgIC50aXRsZXtcblxuICAgIH1cbiAgICAuc3VwcGxpZXJzLWdyaWR7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5ncmlkLWVsZW1lbnR7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIC5jb250ZW50LWd1aWRlc3tcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtdGFne1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICBcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsInRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcbiAgYm9yZGVyLXNwYWNpbmc6IHVuc2V0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXNwYWNpbmc6IHVuc2V0O1xuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxVQUFVO0VBQ1QsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixHQUFHLEVBQUUsb0RBQW9EO0VBQ3pELEdBQUcsRUFBRSwyREFBMkQsQ0FBQywyQkFBMkIsRUFDNUYscURBQXFELENBQUMsY0FBYyxFQUNwRSxvREFBb0QsQ0FBQyxrQkFBa0IsRUFDdkUsbUVBQW1FLENBQUMsYUFBYTs7O0FBR2xGLFVBQVU7RUFDVCxXQUFXLEVBQUUsY0FBYztFQUMzQixHQUFHLEVBQUUsa0RBQWtEO0VBQ3ZELEdBQUcsRUFBRSx5REFBeUQsQ0FBQywyQkFBMkIsRUFDMUYsbURBQW1ELENBQUMsY0FBYyxFQUNsRSxrREFBa0QsQ0FBQyxrQkFBa0IsRUFDckUsK0RBQStELENBQUMsYUFBYTtFQUM3RSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7O0FBK0JuQixBQUFBLElBQUksRUFBRSxJQUFJLENBQUE7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLHdCQUF3QixFQUFHLElBQUk7RUFDL0Isb0JBQW9CLEVBQUcsSUFBSTtFQUMzQixzQkFBc0IsRUFBRSxzQkFBc0I7Q0FFOUM7O0FBRUQsQUFBQSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVE7RUFDWixTQUFTLEVBQUMsS0FBSztDQUNmOztBQUVELEFBQUEsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQztFQUM3RSxXQUFXLEVBQUUsaUNBQWlDO0NBQzlDOztBQUVELEFBQUEsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLElBQUksRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsRUFBRSxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxFQUFFLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEVBQUUsRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsRUFBRSxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxFQUFFLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLENBQUMsRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsRUFBRSxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxFQUFFLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEdBQUcsRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsTUFBTSxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxLQUFLLEVBQUUsSUFBSSxDQUFBLEFBQUEsR0FBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEtBQUssRUFBRSxJQUFJLENBQUEsQUFBQSxHQUFDLENBQUQsR0FBQyxBQUFBLEVBQVMsUUFBUSxFQUFFLElBQUksQ0FBQSxBQUFBLEdBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBUyxNQUFNLENBQUM7RUFDbFMsV0FBVyxFQUFFLCtCQUErQjtDQUM1Qzs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBQSxDQUFDLENBQUE7RUFDQSxXQUFXLEVBQUUsK0JBQStCO0NBQzVDOztBQUVELEFBQUEsS0FB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 */
