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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

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

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

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

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

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

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

td,
th {
  padding: 0; }

.button,
button {
  background-color: white;
  border: 1px solid #0d78b5;
  border-radius: 0;
  color: black;
  display: inline-block;
  font-family: "EconSansMed", sans-serif;
  padding: 8px 30px;
  position: relative;
  transition: background-color .1s linear; }
  .button:hover,
  button:hover {
    background-color: #0d78b5;
    color: white; }
    .button:hover::after,
    button:hover::after {
      border-color: white; }

.button--right {
  padding-right: 40px; }
  .button--right::after {
    height: 14px;
    width: 14px;
    border-right: 2px solid #1178b5;
    border-top: 2px solid #1178b5;
    content: '';
    display: block;
    position: absolute;
    right: 13px;
    top: calc(50% - 8px);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    transition: border-color 0.2s ease-out; }

.button--left {
  padding-left: 40px; }
  .button--left::after {
    height: 14px;
    width: 14px;
    border-right: 2px solid black;
    border-top: 2px solid black;
    content: '';
    display: block;
    left: 13px;
    position: absolute;
    top: calc(50% - 7px);
    -ms-transform: rotate(135deg);
        transform: rotate(135deg); }

.button--big {
  padding: 13px 50px; }

.button--download {
  padding: 15px;
  text-align: center; }
  .button--download::before {
    margin-right: 10px; }

.download + .download {
  margin: 1em 0; }

html {
  box-sizing: border-box;
  font-family: "EconSansLig", sans-serif; }
  html *, html *::before, html *::after {
    box-sizing: inherit;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    line-height: inherit; }

p {
  line-height: 1.5em;
  margin: 1em 0; }

img {
  display: block; }

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

ol,
ul {
  line-height: 1.3em;
  list-style: none;
  margin: 0;
  padding: 0; }

body {
  color: black;
  margin-top: 60px;
  overflow-x: hidden; }
  @media only screen and (min-width: 980px) {
    body {
      margin-top: 82px; } }

h1 {
  font-family: "GTZirkonBold", sans-serif;
  font-size: 4rem; }
  @media only screen and (min-width: 481px) {
    h1 {
      font-size: 4.5rem; } }
  @media only screen and (min-width: 768px) {
    h1 {
      font-size: 5.5rem; } }
  @media only screen and (min-width: 980px) {
    h1 {
      font-size: 6.4rem; } }

h2 {
  font-family: "GTZirkonBold", sans-serif;
  font-size: 2.8rem; }
  @media only screen and (min-width: 481px) {
    h2 {
      font-size: 3rem; } }
  @media only screen and (min-width: 768px) {
    h2 {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 980px) {
    h2 {
      font-size: 3.6rem; } }

h3 {
  font-family: "GTZirkonBold", sans-serif;
  font-size: 2.5rem;
  color: #000000;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -2px; }

main {
  padding-bottom: 50px; }

.d-flex {
  display: -ms-flexbox;
  display: flex; }

.align-items-center {
  -ms-flex-align: center;
      align-items: center; }

.justify-content-between {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.download .download-text a {
  color: #15608b; }

.custom-select {
  display: block; }

.custom-select--hidden {
  display: none; }

.custom-select__arrow {
  display: block;
  position: relative; }
  .custom-select__arrow::before, .custom-select__arrow::after {
    content: '';
    display: block;
    pointer-events: none;
    position: absolute; }
  .custom-select__arrow::before {
    height: 34px;
    width: 34px;
    border: 2px solid #0d78b5;
    border-radius: 50%;
    right: 10px;
    top: calc(50% - 17px); }
  .custom-select__arrow::after {
    height: 13px;
    width: 13px;
    border-bottom: 2px solid #0d78b5;
    border-right: 2px solid #0d78b5;
    content: '';
    display: block;
    right: 20px;
    top: calc(50% - 9px);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }

.custom-select__select {
  -webkit-appearance: none;
          appearance: none;
  background: white;
  border: 1px solid #0d78b5;
  border-radius: 0;
  display: block;
  padding: 20px 50px 20px 20px;
  width: 100%;
  font-family: "EconSansMed", sans-serif; }
  .custom-select__select::-ms-expand {
    display: none; }

@font-face {
  font-family: 'EconSansLig';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/EconSansLig.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'EconSansReg';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/EconSansReg.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'EconSansMed';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/EconSansMed.otf") format("opentype");
  font-display: swap; }

@font-face {
  font-family: 'GTZirkonBold';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/GT-Zirkon-Bold.otf") format("opentype");
  font-display: swap; }

.highcharts-tooltip div {
  font-size: 1.6rem;
  text-align: center; }
  .highcharts-tooltip div:last-of-type {
    font-size: 2rem;
    font-weight: 700; }

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

[class^='icon-']::before,
[class*=' icon-']::before {
  display: inline-block;
  font-family: 'icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: normal;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none; }

.icon-down-open-big:before {
  content: '\e800'; }

/* '' */
.icon-up-open-big:before {
  content: '\e801'; }

/* '' */
.icon-left-open-big:before {
  content: '\e802'; }

/* '' */
.icon-right-open-big:before {
  content: '\e803'; }

/* '' */
.icon-plus:before {
  content: '\e804'; }

/* '' */
.icon-facebook:before {
  content: '\e805'; }

/* '' */
.icon-twitter:before {
  content: '\e806'; }

/* '' */
.icon-linkedin:before {
  content: '\e807'; }

/* '' */
.icon-gplus:before {
  content: '\e808'; }

/* '' */
.icon-email:before {
  content: '\e809'; }

/* '' */
.icon-icon:before {
  content: '\e810'; }

.icon-download:before {
  content: '\e80a'; }

/* '' */
.icon-excel:before {
  content: '\e80b'; }

.icon-home:before {
  content: '\e80e'; }

/* '' */
.icon-twitter-squared:before {
  content: '\f304'; }

/* '' */
.icon-facebook-squared:before {
  content: '\f308'; }

/* '' */
.icon-linkedin-squared:before {
  content: '\f30c'; }

/* '' */
.icon-link::before {
  /*<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="black" d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"></path></svg>*/
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M326.612%20185.391c59.747%2059.809%2058.927%20155.698.36%20214.59-.11.12-.24.25-.36.37l-67.2%2067.2c-59.27%2059.27-155.699%2059.262-214.96%200-59.27-59.26-59.27-155.7%200-214.96l37.106-37.106c9.84-9.84%2026.786-3.3%2027.294%2010.606.648%2017.722%203.826%2035.527%209.69%2052.721%201.986%205.822.567%2012.262-3.783%2016.612l-13.087%2013.087c-28.026%2028.026-28.905%2073.66-1.155%20101.96%2028.024%2028.579%2074.086%2028.749%20102.325.51l67.2-67.19c28.191-28.191%2028.073-73.757%200-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037%2016.037%200%200%201-6.947-12.606c-.396-10.567%203.348-21.456%2011.698-29.806l21.054-21.055c5.521-5.521%2014.182-6.199%2020.584-1.731a152.482%20152.482%200%200%201%2020.522%2017.197zM467.547%2044.449c-59.261-59.262-155.69-59.27-214.96%200l-67.2%2067.2c-.12.12-.25.25-.36.37-58.566%2058.892-59.387%20154.781.36%20214.59a152.454%20152.454%200%200%200%2020.521%2017.196c6.402%204.468%2015.064%203.789%2020.584-1.731l21.054-21.055c8.35-8.35%2012.094-19.239%2011.698-29.806a16.037%2016.037%200%200%200-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639%200-101.83l67.2-67.19c28.239-28.239%2074.3-28.069%20102.325.51%2027.75%2028.3%2026.872%2073.934-1.155%20101.96l-13.087%2013.087c-4.35%204.35-5.769%2010.79-3.783%2016.612%205.864%2017.194%209.042%2034.999%209.69%2052.721.509%2013.906%2017.454%2020.446%2027.294%2010.606l37.106-37.106c59.271-59.259%2059.271-155.699.001-214.959z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 1em;
  margin-right: 0.5em;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 1em; }

.icon-link:hover::before {
  /*<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"></path></svg>*/
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M326.612%20185.391c59.747%2059.809%2058.927%20155.698.36%20214.59-.11.12-.24.25-.36.37l-67.2%2067.2c-59.27%2059.27-155.699%2059.262-214.96%200-59.27-59.26-59.27-155.7%200-214.96l37.106-37.106c9.84-9.84%2026.786-3.3%2027.294%2010.606.648%2017.722%203.826%2035.527%209.69%2052.721%201.986%205.822.567%2012.262-3.783%2016.612l-13.087%2013.087c-28.026%2028.026-28.905%2073.66-1.155%20101.96%2028.024%2028.579%2074.086%2028.749%20102.325.51l67.2-67.19c28.191-28.191%2028.073-73.757%200-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037%2016.037%200%200%201-6.947-12.606c-.396-10.567%203.348-21.456%2011.698-29.806l21.054-21.055c5.521-5.521%2014.182-6.199%2020.584-1.731a152.482%20152.482%200%200%201%2020.522%2017.197zM467.547%2044.449c-59.261-59.262-155.69-59.27-214.96%200l-67.2%2067.2c-.12.12-.25.25-.36.37-58.566%2058.892-59.387%20154.781.36%20214.59a152.454%20152.454%200%200%200%2020.521%2017.196c6.402%204.468%2015.064%203.789%2020.584-1.731l21.054-21.055c8.35-8.35%2012.094-19.239%2011.698-29.806a16.037%2016.037%200%200%200-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639%200-101.83l67.2-67.19c28.239-28.239%2074.3-28.069%20102.325.51%2027.75%2028.3%2026.872%2073.934-1.155%20101.96l-13.087%2013.087c-4.35%204.35-5.769%2010.79-3.783%2016.612%205.864%2017.194%209.042%2034.999%209.69%2052.721.509%2013.906%2017.454%2020.446%2027.294%2010.606l37.106-37.106c59.271-59.259%2059.271-155.699.001-214.959z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }

.wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  padding-left: 1rem;
  padding-right: 1rem; }

.back-to-top {
  display: block; }
  .back-to-top::after {
    clear: both;
    content: '';
    display: table; }

.back-to-top__icon {
  height: 62px;
  width: 62px;
  border: 3px solid black;
  border-radius: 50%;
  font-size: 4rem;
  line-height: 5.2rem;
  margin: 0 auto;
  text-align: center; }

.back-to-top__copy {
  font-size: 1rem;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase; }

.block-share-page {
  display: block;
  padding-bottom: 40px;
  padding-top: 20px; }
  .block-share-page::after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (min-width: 768px) {
    .block-share-page {
      padding-bottom: 80px; } }
  .block-share-page h2 {
    margin-bottom: 10px; }

@media only screen and (min-width: 481px) {
  .block-share-page__social-top {
    -ms-flex-align: end;
        align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.block-share-page__social {
  margin-bottom: 20px; }

.block-share-page__top {
  display: block;
  max-width: 100px; }

.burger {
  height: 30px;
  width: 30px;
  position: relative; }
  .burger::before, .burger::after {
    border-top: 2px solid black;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    -ms-transform: scale(1);
        transform: scale(1);
    -ms-transform-origin: center;
        transform-origin: center;
    transition: transform 0.3s ease-out;
    width: 100%; }
  .burger::before {
    top: 7px; }
  .burger::after {
    bottom: 7px; }
  .burger div {
    height: 30px;
    width: 30px;
    border: 3px solid transparent;
    border-radius: 50%;
    transition: border-color 0.3s ease-out; }
    .burger div::before, .burger div::after {
      border-top: 2px solid black;
      content: '';
      display: block;
      left: 0;
      position: absolute;
      top: calc(50% - 1px);
      -ms-transform-origin: center;
          transform-origin: center;
      transition: transform 0.3s ease-out;
      width: 100%; }

.burger--js-active::before, .burger--js-active::after {
  -ms-transform: scale(0);
      transform: scale(0); }

.burger--js-active div {
  border-color: white; }
  .burger--js-active div::before {
    -ms-transform: rotate(45deg) scale(0.7);
        transform: rotate(45deg) scale(0.7); }
  .burger--js-active div::after {
    -ms-transform: rotate(-45deg) scale(0.7);
        transform: rotate(-45deg) scale(0.7); }

.burger__name {
  margin-left: 10px;
  padding-bottom: 5px; }

.c-overlay {
  background: white;
  bottom: 0;
  height: 0;
  left: 0;
  position: fixed;
  transition: height 0.3s ease-out;
  width: 100%;
  z-index: 4; }
  .c-overlay.js-open {
    height: calc(100vh - 60px); }
    @media only screen and (min-width: 980px) {
      .c-overlay.js-open {
        height: calc(100vh - 90px); } }

.c-overlay__topbar {
  -ms-flex-align: center;
      align-items: center;
  background: #0d78b5;
  display: -ms-flexbox;
  display: flex;
  height: 40px; }
  @media only screen and (min-width: 980px) {
    .c-overlay__topbar {
      height: 75px; } }

.c-overlay-inner {
  height: calc(100% - 40px);
  overflow-y: scroll; }
  @media only screen and (min-width: 980px) {
    .c-overlay-inner {
      height: calc(100% - 75px); } }

.c-overlay__close {
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  padding-left: 1rem;
  padding-right: 1rem;
  cursor: pointer;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: right; }
  .c-overlay__close span {
    display: inline-block;
    vertical-align: middle; }
    .c-overlay__close span:first-of-type {
      color: white;
      margin-right: 10px; }
    .c-overlay__close span:last-of-type {
      height: 38px;
      width: 38px;
      border: 1px solid white;
      border-radius: 50%;
      position: relative; }
      .c-overlay__close span:last-of-type::before, .c-overlay__close span:last-of-type::after {
        border-top: 1px solid white;
        content: '';
        display: block;
        left: 7px;
        position: absolute;
        top: 50%;
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        width: 23px; }
      .c-overlay__close span:last-of-type::after {
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.c-overlay__country-info {
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  padding-left: 1rem;
  padding-right: 1rem; }
  .c-overlay__country-info::after {
    clear: both;
    content: '';
    display: table; }

.c-overlay__country-outline {
  padding: 10px; }
  @media only screen and (min-width: 768px) {
    .c-overlay__country-outline {
      float: left;
      max-width: 400px;
      width: 50%; } }
  .c-overlay__country-outline img {
    display: block;
    margin: 0 auto;
    max-width: 400px; }

.c-overlay__country-blurb {
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .c-overlay__country-blurb {
      margin-bottom: 100px; } }

.c-overlay__graph-section {
  background-color: #9cdbfb; }

.c-overlay__graph-section-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  padding-left: 1rem;
  padding-right: 1rem; }
  .c-overlay__graph-section-inner::after {
    clear: both;
    content: '';
    display: table; }

@media only screen and (min-width: 768px) {
  .c-overlay__graph-copy {
    float: left;
    padding-right: 20px;
    width: calc(100% - 480px); } }

.c-overlay__graph {
  height: 400px;
  max-width: 480px; }
  @media only screen and (min-width: 768px) {
    .c-overlay__graph {
      float: left;
      height: 480px;
      width: 480px; } }

.c-overlay__table-data {
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  padding-left: 1rem;
  padding-right: 1rem; }

.c-overlay__table {
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .c-overlay__table {
      margin-bottom: 100px; } }

.c-table {
  width: 100%; }

.c-table__row {
  background: #9cdbfb;
  border-bottom: 1px solid white; }

.c-table__row--category {
  background: #f8b932;
  color: white; }

.c-table__row--overall {
  background: #15608b; }

.c-table__cell {
  padding: 10px; }

.c-table__cell--middle {
  border-left: 1px solid white;
  border-right: 1px solid white; }

.c-table__cell--wide {
  text-align: center; }
  @media only screen and (min-width: 481px) {
    .c-table__cell--wide {
      padding-left: 30px;
      padding-right: 30px; } }

@media only screen and (min-width: 481px) {
  .c-table__cell--limit {
    width: 200px; } }

@media only screen and (min-width: 768px) {
  .c-table__cell--limit {
    width: 250px; } }

.c-table__th {
  background: #15608b;
  border-bottom: 1px solid white;
  color: white;
  padding: 10px;
  text-align: center; }

.c-table__th--bordered {
  border-left: 1px solid transparent;
  border-right: 1px solid white; }

.c-table__th--left {
  text-align: left; }

.cityscape {
  width: 100%; }
  .cityscape svg {
    width: 100%; }
  .cityscape .st0 {
    animation: dash 3s 3s linear forwards;
    fill: none;
    stroke: url("#SVGID_1_");
    stroke-dasharray: 1100;
    stroke-dashoffset: 1100; }

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

.cityscape--full .st0 {
  stroke: #0d78b5;
  stroke-width: 2; }

.commissioned-by__text {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.28px; }
  @media only screen and (min-width: 980px) {
    .commissioned-by__text {
      margin-right: 50px;
      text-align: left;
      width: auto; } }

.commissioned-by__anchor {
  float: left;
  margin-top: 10px; }
  @media only screen and (min-width: 481px) {
    .commissioned-by__anchor {
      margin-top: 0; } }

.commissioned-by__anchor--first {
  margin-right: 0; }
  @media only screen and (min-width: 481px) {
    .commissioned-by__anchor--first {
      margin-right: 40px; } }

.commissioned-by__anchor--second {
  margin-right: 0; }
  @media only screen and (min-width: 481px) {
    .commissioned-by__anchor--second {
      margin-right: 40px; } }

.commissioned-by__logo {
  float: left;
  height: 29px;
  position: relative;
  width: auto; }

.data-total-score-sort {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  .data-total-score-sort .js-data-tool-sort-label {
    margin: 30px 0; }
    @media only screen and (min-width: 768px) {
      .data-total-score-sort .js-data-tool-sort-label {
        margin: 0 0 30px 0;
        max-width: 787px; } }

.data-score-explain {
  display: block; }

.data-total-score__score {
  display: inline-block;
  font-family: "EconSansMed", sans-serif;
  font-size: 1.25rem;
  font-weight: 700; }

.data-total-score-sort__prompt {
  display: block;
  margin-bottom: 4px;
  text-align: right; }

.data-tool {
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media only screen and (min-width: 980px) {
    .data-tool {
      margin-bottom: 89px; } }

.data-tool__dropdowns {
  margin: 20px 0; }

.data-tool__region-selector {
  margin: 30px 0; }
  @media only screen and (min-width: 980px) {
    .data-tool__region-selector {
      margin: 40px 0; } }

.data-tool__map {
  height: 320px; }
  @media only screen and (min-width: 481px) {
    .data-tool__map {
      height: 480px; } }
  @media only screen and (min-width: 768px) {
    .data-tool__map {
      height: 640px; } }

.data-tool__map-legend {
  left: 10px;
  position: absolute;
  top: 10px;
  z-index: 4; }

.editorial {
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.125rem;
  margin-bottom: 30px;
  margin-top: 30px;
  position: relative;
  max-width: calc(787px + 2rem); }
  .editorial .editorial__text {
    font-size: 1.125rem;
    line-height: 1.75rem; }
  .editorial blockquote {
    font-size: 1.8rem;
    font-style: italic;
    line-height: 1.2em;
    margin: 0 0 1em;
    padding: 0; }
  .editorial ul,
  .editorial ol {
    font-size: 1.125rem;
    margin: 2em 0 2em 2rem; }
    .editorial ul li,
    .editorial ol li {
      list-style: disc;
      margin-bottom: 1em; }
  .editorial ol {
    margin-left: 20px; }
    .editorial ol li {
      list-style: decimal;
      font-size: clamp(1.125rem, 1.2vw, 22px);
      font-weight: 500;
      font-family: "EconSansMed", sans-serif;
      font-style: normal;
      letter-spacing: -0.44px; }
  .editorial a {
    color: #0d78b5;
    text-decoration: underline; }
  .editorial strong,
  .editorial b {
    font-weight: 700; }
  .editorial em,
  .editorial i {
    font-style: italic; }
  .editorial img {
    height: auto;
    max-width: 100%; }
  .editorial h3 {
    font-size: 1.5rem; }
    @media only screen and (min-width: 481px) {
      .editorial h3 {
        font-size: 2rem; } }
    @media only screen and (min-width: 768px) {
      .editorial h3 {
        font-size: 2.3rem;
        line-height: 3.125rem; } }
    @media only screen and (min-width: 980px) {
      .editorial h3 {
        font-size: 2.5rem; } }

@media only screen and (min-width: 768px) {
  .editorial .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em; }
  .editorial .alignright {
    display: inline;
    float: right;
    margin-left: 1.5em; }
  .editorial .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto; } }

.single .editorial {
  max-width: 950px; }

.economist-supplied-footer {
  box-sizing: border-box;
  font-size: 16px; }
  .economist-supplied-footer * {
    box-sizing: initial; }

.footer-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px; }
  @media only screen and (min-width: 481px) {
    .footer-menu {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media only screen and (min-width: 768px) {
    .footer-menu {
      margin-bottom: 2rem; } }
  .footer-menu a {
    font-family: "EconSansMed", sans-serif;
    margin-bottom: 1.375rem;
    width: 50%; }
    @media only screen and (min-width: 481px) {
      .footer-menu a {
        margin-bottom: 0;
        margin-right: 1.375rem;
        width: auto; } }

footer {
  background: #383e42;
  box-sizing: border-box;
  color: white;
  font-family: inherit;
  padding: 3rem 2rem 5px; }
  @media only screen and (min-width: 481px) {
    footer {
      padding: 3rem .75rem 5px; } }
  @media only screen and (min-width: 980px) {
    footer {
      padding: 3rem 2rem 5px; } }
  footer a {
    border-bottom: 1px solid transparent;
    color: white;
    text-decoration: none; }
    footer a:hover {
      border-bottom: 1px solid white; }
  footer .legal {
    border-top: 1px solid #595959;
    color: #b3b3b3;
    padding-top: 2rem; }
    footer .legal div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: start; }
    footer .legal a {
      border-bottom: 1px solid transparent;
      color: #b3b3b3;
      display: inline-block;
      font-family: "EconSansReg", sans-serif;
      font-size: .9em;
      line-height: 1rem;
      margin-bottom: 10px;
      margin-right: 1rem;
      width: auto; }
      footer .legal a:hover {
        border-bottom: 1px solid #b3b3b3; }
      @media only screen and (min-width: 980px) {
        footer .legal a {
          margin-right: 3rem; } }
      footer .legal a:last-child {
        margin-right: 0; }
    footer .legal p {
      font-family: "EconSansReg", sans-serif;
      font-size: .9em;
      margin: 0 0 5px;
      padding: 0; }

.header {
  background: white;
  height: 60px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 8; }
  @media only screen and (min-width: 980px) {
    .header {
      height: 90px; } }

.header__wrap {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.header__logo {
  margin-left: 28px;
  width: 120px;
  z-index: 9; }
  .header__logo img {
    width: 100%; }

.header__logo-left,
.header__logo-right {
  display: inline-block;
  float: left;
  width: 48%; }

.header__logo-left {
  margin-right: 2px; }
  @media only screen and (min-width: 980px) {
    .header__logo-left {
      margin-right: 4px; } }

.header__burger {
  -ms-flex-align: end;
      align-items: end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-right: 72.5px;
  position: relative;
  z-index: 9; }

.hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: white;
  margin-bottom: 50px;
  padding: 1px 0;
  min-height: 511px; }

.hero__intro {
  position: relative; }
  .hero__intro p {
    font-size: clamp(16px, 2vw, 25px);
    font-weight: 500;
    font-family: 'EconSansMed';
    font-style: normal;
    letter-spacing: 2.5px;
    line-height: 125%;
    margin: 0;
    max-width: 605px; }

.hero__sponsored-by {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 20px; }
  .hero__sponsored-by::after {
    clear: both;
    content: '';
    display: table; }
  @media only screen and (min-width: 481px) {
    .hero__sponsored-by {
      -ms-flex-align: baseline;
          align-items: baseline;
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media only screen and (min-width: 980px) {
    .hero__sponsored-by {
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin-right: 50px; } }

.hero__text {
  border: 2px solid #e31217;
  margin: 30px 20px;
  display: inline-block;
  max-width: 100%;
  padding: 15px;
  min-width: 280px; }
  @media only screen and (min-width: 481px) {
    .hero__text {
      padding: 40px 20px; } }
  @media only screen and (min-width: 768px) {
    .hero__text {
      margin: 40px 20px;
      padding: 70px 100px 100px 43px;
      min-width: 700px; } }
  @media only screen and (min-width: 1050px) {
    .hero__text {
      margin: 60px 50px 100px 150px; } }

.hero__title {
  clear: both;
  font-size: clamp(65px, 6vw, 94px);
  font-weight: 700;
  font-style: normal;
  letter-spacing: -4.7px;
  line-height: 90%;
  text-align: left;
  margin-bottom: 15px; }

.hero__cityscape {
  position: relative; }

.single .hero {
  background-color: rgba(0, 0, 0, 0.2);
  background-blend-mode: hue;
  background-position: top center; }

.indicator-table::after {
  clear: both;
  content: '';
  display: table; }

.indicator-table__key {
  float: left;
  width: 140px; }

.indicator-table__key-item {
  padding-left: 50px;
  position: relative;
  font-family: "EconSansMed", sans-serif; }
  .indicator-table__key-item::before {
    height: 15px;
    width: 38px;
    background: white;
    content: '';
    display: inline-block;
    left: 0;
    position: absolute;
    top: calc(50% - 7px);
    vertical-align: middle; }

.indicator-table__top-row::after {
  clear: both;
  content: '';
  display: table; }

.indicator-table__key-item--vh::before {
  background: #15608b; }

.indicator-table__key-item--h::before {
  background: #a4ba44; }

.indicator-table__key-item--m::before {
  background: #f8b932; }

.indicator-table__key-item--l::before {
  background: #f87d32; }

.indicator-table__row {
  border-bottom: 2px solid white; }
  .indicator-table__row::after {
    clear: both;
    content: '';
    display: table; }
  .indicator-table__row:last-child {
    border-bottom: 0; }

.indicator-table__countries {
  float: left;
  width: 140px; }

.indicator-table__country-flag {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  display: inline-block;
  vertical-align: middle;
  width: 32px; }

.indicator-table__country {
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font-size: 0;
  height: 49px;
  /* padding: 9px 0; */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .indicator-table__country:last-child {
    border-bottom: 0; }

.indicator-table__country-name {
  display: inline-block;
  font-size: .9375rem;
  padding-left: 5px;
  vertical-align: middle;
  font-family: "EconSansMed", sans-serif;
  width: calc(100% - 32px); }

.indicator-table__data {
  float: left;
  overflow-x: visible;
  width: calc(100% - 140px); }
  .indicator-table__data::after {
    clear: both;
    content: '';
    display: table; }

.indicator-table__rows {
  min-width: 750px; }

.indicator-table__score {
  border-right: 2px solid white;
  color: white;
  float: left;
  font-size: 1rem;
  padding: 13px;
  text-align: center; }
  .indicator-table__score:last-child {
    border-right: 0; }

.indicator-table__score--low {
  background: #f87d32; }

.indicator-table__score--mod {
  background: #f8b932; }

.indicator-table__score--high {
  background: #a4ba44; }

.indicator-table__score--v-high {
  background: #15608b; }

.indicator-table__indicators {
  border-bottom: 2px solid white;
  float: left;
  overflow: visible;
  width: calc(100% - 140px); }

.indicator-table__indicators-inner {
  display: -ms-flexbox;
  display: flex;
  min-width: 750px;
  position: relative; }
  .indicator-table__indicators-inner::after {
    clear: both;
    content: '';
    display: table; }

.indicator-table__indicator {
  -ms-flex-align: center;
      align-items: center;
  background: #ebebeb;
  border-right: 2px solid white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  float: left;
  font-size: 12px;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 80px;
  padding: 15px 2px;
  text-align: center; }
  .indicator-table__indicator:last-child {
    border: 0; }

.indicator-table__indicator-name {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  max-width: 100%;
  font-family: "EconSansMed", sans-serif; }

.indicator-table__score--3,
.indicator-table__indicator--3 {
  width: 33.333%; }

.indicator-table__score--4,
.indicator-table__indicator--4 {
  width: 25%; }

.indicator-table__score--5,
.indicator-table__indicator--5 {
  width: 20%; }

.indicator-table__score--6,
.indicator-table__indicator--6 {
  width: 16.6666%; }

.indicator-table__score--8,
.indicator-table__indicator--8 {
  width: 12.5%; }

.indicator-table__score--9,
.indicator-table__indicator--9 {
  width: 11.111%; }

.indicator-table__indicator--active {
  animation: fadein-active-indicator 0.3s ease-out forwards; }

@keyframes fadein-active-indicator {
  0% {
    background: #ebebeb;
    color: black; }
  100% {
    background: #0d78b5;
    color: white; } }

.indicator-table__data-wrapper {
  max-height: 60vh;
  overflow: auto;
  position: relative; }
  .indicator-table__data-wrapper::after {
    clear: both;
    content: '';
    display: table; }

.indicator-table__indicator-number {
  font-weight: 700;
  font-family: "EconSansMed", sans-serif; }

@media (max-width: 767px) {
  .indicator-table {
    overflow: auto;
    position: relative; }
  .indicator-table__countries,
  .indicator-table__key {
    min-height: 90px;
    position: sticky;
    background: #fff;
    z-index: 2;
    left: 0; }
  .indicator-table__data-wrapper,
  .indicator-table__indicators {
    overflow: visible; } }

.table-legend {
  margin-top: 20px;
  padding-left: 140px; }

.listing-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1160px; }
  .listing-block .listing-block__item--flex .listing-block__flex, .listing-block .listing-block__item--flex a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .listing-block .listing-block__item--flex .button {
    max-width: 250px;
    text-align: center; }

.home .listing-block {
  max-width: 768px; }

.methodologies .listing-block__cta {
  max-width: 608px; }

.listing-block__items::after {
  clear: both;
  content: '';
  display: table; }

@media only screen and (min-width: 768px) {
  .listing-block__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

.listing-block__item {
  background-color: whitesmoke;
  border: 1px solid #1178b5;
  margin: 15px auto;
  max-width: 567px; }
  @media only screen and (min-width: 768px) {
    .listing-block__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      float: left; } }

.listing-block__item-excerpt {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.listing-block__item--33 {
  padding: 15px; }
  @media only screen and (min-width: 768px) {
    .listing-block__item--33 {
      margin-left: 0;
      margin-right: 1%;
      width: 32.66666%; }
      .listing-block__item--33:nth-child(3n) {
        margin-right: 0; }
      .listing-block__item--33 .listing-block__item--editorial {
        min-height: 190px; } }

.listing-block__item--50 {
  padding: 20px; }
  @media only screen and (min-width: 768px) {
    .listing-block__item--50 {
      margin-right: 2%;
      width: 49%;
      margin-left: 0; }
      .listing-block__item--50:nth-child(2n) {
        margin-right: 0; } }

.listing-block__item--75 {
  padding: 20px; }
  @media only screen and (min-width: 768px) {
    .listing-block__item--75 {
      margin-right: 2%;
      width: 75%;
      margin-left: 0; }
      .listing-block__item--75:nth-child(2n) {
        margin-right: 0; } }

.listing-block__item-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 15px;
  padding-bottom: 50%;
  width: 100%; }

.listing-block__item-title {
  font-size: 1.2rem; }
  @media only screen and (min-width: 481px) {
    .listing-block__item-title {
      font-size: 1.45rem; } }
  @media only screen and (min-width: 768px) {
    .listing-block__item-title {
      font-size: 1.55rem;
      line-height: 2.4375rem;
      margin: 20px 0 30px; } }
  @media only screen and (min-width: 980px) {
    .listing-block__item-title {
      font-size: 1.75rem; } }

.listing-block__excerpt {
  text-transform: inherit; }

.listing-block__item-title--type {
  color: #1178b5;
  font-size: 1.375rem;
  margin: 0; }

.listing-block__item-title--sub {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 30px;
  font-size: 1.5rem;
  line-height: 1.5; }

.listing-block__intro {
  margin: 30px 0; }
  @media only screen and (min-width: 768px) {
    .listing-block__intro {
      margin: 80px auto;
      max-width: 768px; } }
  .listing-block__intro h2 {
    font-size: 1.875rem; }

.listing-block__cta {
  margin: 10px 0; }

.listing-block__common {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 30px; }
  @media only screen and (min-width: 481px) {
    .listing-block__common {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.listing-block__item-title--common {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  margin: 0; }

.listing-block__description {
  font-size: 1.5625rem;
  line-height: 2.0625rem;
  font-family: "EconSansMed", sans-serif; }

.nav {
  background: rgba(0, 0, 0, 0.95);
  font-size: 1.5rem;
  font-weight: 900;
  height: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: height 0.3s ease-out;
  width: 100%;
  z-index: 5; }
  @media only screen and (min-width: 768px) {
    .nav {
      font-size: 2.5rem; } }
  .nav .menu {
    line-height: 1.5;
    margin: 0 auto;
    max-width: 400px;
    padding: 10px; }
    @media only screen and (min-width: 481px) {
      .nav .menu {
        max-width: 600px; } }
    @media only screen and (min-width: 768px) {
      .nav .menu {
        max-width: 800px; } }
  .nav .menu-item {
    line-height: 1;
    margin: 10px 0; }
    @media only screen and (min-width: 768px) {
      .nav .menu-item {
        margin: 20px 0; } }
  .nav a {
    color: white; }
  .nav .current-menu-item a {
    color: #0d78b5; }

.nav__inner {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100vh;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 10px; }

.nav--js-open {
  height: 100vh; }

.region-selector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.region-selector__region {
  background-color: #ebebeb;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  float: left;
  margin-right: 2%;
  padding: 5px;
  text-align: center;
  transition: background 0.3s ease-out, color 0.3s ease-out;
  width: auto;
  color: #c1c1c1;
  font-size: clamp(12px, 1.1vw, 15px);
  font-weight: 500;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  white-space: nowrap;
  font-family: "EconSansMed", sans-serif;
  max-width: 229px; }
  @media only screen and (min-width: 481px) {
    .region-selector__region {
      padding: 12px;
      min-width: 116px; } }
  .region-selector__region:last-child {
    margin-right: 0; }
    @media only screen and (min-width: 481px) {
      .region-selector__region:last-child {
        width: 229px; } }
  .region-selector__region.js-active {
    background: #0d78b5;
    color: white; }

.region-selector__region-text {
  display: -ms-flexbox;
  display: flex;
  margin: auto; }

.scroll-check {
  bottom: 0;
  height: 20px;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: -1; }
  .scroll-check div {
    height: 80px;
    overflow: hidden;
    width: 100%; }
  .scroll-check > div {
    overflow: scroll; }

.scroll-fix .scroll-check-fix {
  padding-right: 17px; }

.site-socials ul,
.site-socials ol {
  margin: 0; }
  .site-socials ul li,
  .site-socials ol li {
    list-style: none; }

.social--share-page .social__list-item {
  display: inline-block; }

.social--absolute {
  display: none; }
  @media only screen and (min-width: 1240px) {
    .social--absolute {
      display: block;
      left: -120px;
      position: absolute;
      top: 0;
      z-index: 5; } }

.social__list-item {
  background: rgba(0, 0, 0, 0.95);
  border-radius: 38px;
  margin: 0 0 5px auto;
  max-width: 38px;
  padding-right: 0;
  transition: background-color 0.2s ease-out, padding-right 0.2s ease-out; }
  .social__list-item:hover {
    background: #0d78b5; }
  .social__list-item .social__anchor {
    height: 38px;
    width: 38px;
    color: white;
    display: block;
    padding: 8px;
    text-align: center;
    text-decoration: none;
    transition: padding-right 0.2s ease-out, width 0.2s ease-out; }

.spider-diagram {
  margin-top: 80px; }
  .spider-diagram h2 {
    font-size: 1.875rem; }
  .spider-diagram p {
    font-size: 1.375rem;
    font-family: "EconSansMed", sans-serif; }
  .spider-diagram__filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px; }
    .spider-diagram__filter > div {
      padding-left: 10px;
      padding-right: 10px;
      width: 100%; }
      @media only screen and (min-width: 481px) {
        .spider-diagram__filter > div {
          width: 50%; } }
  .spider-diagram__chart {
    margin: 30px 0;
    padding-bottom: 75%;
    position: relative; }
  .spider-diagram__chart-inner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.custom-select > label {
  display: block;
  font-weight: 700;
  margin-bottom: .5em;
  margin-top: 1em;
  text-transform: uppercase; }

@media (max-width: 575px) {
  .spider-diagram__chart-inner .highcharts-radial-axis-labels text {
    font-size: 12px !important; }
  .spider-diagram__chart-inner .highcharts-radial-axis-labels text:not(:first-child) tspan:first-child,
  .spider-diagram__chart-inner .highcharts-radial-axis-labels text:not(:first-child) tspan:last-child {
    display: none; } }

.tabs {
  position: relative; }

.tabs__nav {
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .tabs__nav {
      margin: 80px auto 30px;
      width: 787px;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.tabs__nav-item {
  border: 2px solid #0d78b5;
  color: black;
  cursor: pointer;
  font-size: 1rem;
  margin-bottom: 5px;
  margin-right: 2%;
  margin-top: 5px;
  padding: 12px 20px;
  transition: background 0.3s ease-out, color 0.3s ease-out;
  width: 32%;
  max-width: 232px;
  font-family: "EconSansMed", sans-serif; }
  @media only screen and (min-width: 481px) {
    .tabs__nav-item {
      margin-bottom: 0;
      margin-top: 0; } }
  .tabs__nav-item:last-of-type {
    margin-right: 0; }
  .tabs__nav-item.active {
    background-color: #0d78b5;
    color: white; }

.tabs__tabs {
  overflow: hidden;
  position: relative; }

.tabs__tab {
  opacity: 0;
  padding-bottom: 20px;
  position: absolute;
  transition: opacity .3s 0s ease-out, z-index 0s .3s;
  width: 100%;
  z-index: 1; }
  .tabs__tab.active {
    opacity: 1;
    transition: opacity .3s 0s ease-out, z-index 0s 0s;
    z-index: 2; }

.data-tool__controls {
  max-width: 787px;
  margin: 0 auto; }

.written-by {
  margin: 30px 0; }
  @media only screen and (min-width: 768px) {
    .written-by {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 60px 0; } }

.written-by__logo {
  max-width: 300px; }
  .written-by__logo:first-child {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .written-by__logo:first-child {
        margin-bottom: 0; } }

.written-by__logo-right {
  display: inline;
  max-height: 77px; }

.cookies {
  background: #464646;
  bottom: 0;
  display: none;
  height: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  transition: height 0.3s ease-out;
  width: 100%;
  z-index: 2000; }
  @media only screen and (min-width: 768px) {
    .cookies--visible {
      box-shadow: 0 -1px 2px 0 black;
      height: 80px; } }

.cookies__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
  padding-bottom: 40px;
  padding-top: 20px;
  position: relative; }

.cookies__col-1 {
  color: #ebebeb;
  float: left;
  font-size: 2rem;
  width: 25%; }

.cookies__col-2 {
  color: #a5a5a5;
  float: left;
  width: 56%; }
  .cookies__col-2 a {
    color: white; }

.cookies__col-3 {
  float: right;
  text-align: right;
  width: 15%; }

.cookies__button {
  background: #ebebeb;
  border: 1px solid #1d7fb8;
  color: #1d7fb8;
  cursor: pointer;
  display: inline-block;
  font-size: 1.7rem;
  padding: 5px 0 7px;
  text-align: center;
  text-decoration: none;
  width: 120px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJzcmMvMDEtdmFyaWFibGVzL18wMS12YXJpYWJsZXMuc2NzcyIsInNyYy8wMS12YXJpYWJsZXMvXzAyLW1peGlucy5zY3NzIiwic3JjLzAyLWNvcmUvXzAxLW5vcm1hbGl6ZS5zY3NzIiwic3JjLzAyLWNvcmUvX2J1dHRvbi5zY3NzIiwic3JjLzAyLWNvcmUvX2NvcmUuc2NzcyIsInNyYy8wMi1jb3JlL19jdXN0b20tc2VsZWN0LnNjc3MiLCJzcmMvMDItY29yZS9fZm9udHMuc2NzcyIsInNyYy8wMi1jb3JlL19oaWdoY2hhcnRzLnNjc3MiLCJzcmMvMDItY29yZS9faWNvbnMuc2NzcyIsInNyYy8wMi1jb3JlL193cmFwLnNjc3MiLCJzcmMvY29tcG9uZW50cy9fYmFjay10by10b3Auc2NzcyIsInNyYy9jb21wb25lbnRzL19ibG9jay1hbmltYXRpb24uc2NzcyIsInNyYy9jb21wb25lbnRzL19ibG9jay1zaGFyZS1wYWdlLnNjc3MiLCJzcmMvY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCJzcmMvY29tcG9uZW50cy9fYy1vdmVybGF5LnNjc3MiLCJzcmMvY29tcG9uZW50cy9fYy10YWJsZS5zY3NzIiwic3JjL2NvbXBvbmVudHMvX2NpdHlzY2FwZS5zY3NzIiwic3JjL2NvbXBvbmVudHMvX2NvbW1pc3Npb25lZC1ieS5zY3NzIiwic3JjL2NvbXBvbmVudHMvX2RhdGEtdG9vbC1zY29yZS5zY3NzIiwic3JjL2NvbXBvbmVudHMvX2RhdGEtdG9vbC5zY3NzIiwic3JjL2NvbXBvbmVudHMvX2VkaXRvcmlhbC5zY3NzIiwic3JjL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwic3JjL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwic3JjL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsInNyYy9jb21wb25lbnRzL19pbmRpY2F0b3ItdGFibGUuc2NzcyIsInNyYy9jb21wb25lbnRzL19saXN0aW5nLWJsb2NrLnNjc3MiLCJzcmMvY29tcG9uZW50cy9fbmF2LnNjc3MiLCJzcmMvY29tcG9uZW50cy9fcmVnaW9uLXNlbGVjdG9yLnNjc3MiLCJzcmMvY29tcG9uZW50cy9fc2Nyb2xsLWNoZWNrLnNjc3MiLCJzcmMvY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJzcmMvY29tcG9uZW50cy9fc3BpZGVyLWRpYWdyYW0uc2NzcyIsInNyYy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJzcmMvY29tcG9uZW50cy9fd3JpdHRlbi1ieS5zY3NzIiwic3JjL2NvbXBvbmVudHMvY29va2llcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vRG8gbm90IGFkZCB0byB0aGlzIGZpbGUgYXMgaXQgaXMgYXV0b21hdGljYWxseSBnZW5lcmF0ZWRcblxuQGltcG9ydCAnc3JjLzAxLXZhcmlhYmxlcy8wMS12YXJpYWJsZXMnO1xuQGltcG9ydCAnc3JjLzAxLXZhcmlhYmxlcy8wMi1taXhpbnMnO1xuQGltcG9ydCAnc3JjLzAyLWNvcmUvMDEtbm9ybWFsaXplJztcbkBpbXBvcnQgJ3NyYy8wMi1jb3JlL2J1dHRvbic7XG5AaW1wb3J0ICdzcmMvMDItY29yZS9jb3JlJztcbkBpbXBvcnQgJ3NyYy8wMi1jb3JlL2N1c3RvbS1zZWxlY3QnO1xuQGltcG9ydCAnc3JjLzAyLWNvcmUvZm9udHMnO1xuQGltcG9ydCAnc3JjLzAyLWNvcmUvaGlnaGNoYXJ0cyc7XG5AaW1wb3J0ICdzcmMvMDItY29yZS9pY29ucyc7XG5AaW1wb3J0ICdzcmMvMDItY29yZS93cmFwJztcbkBpbXBvcnQgJ3NyYy9jb21wb25lbnRzL2JhY2stdG8tdG9wJztcbkBpbXBvcnQgJ3NyYy9jb21wb25lbnRzL2Jsb2NrLWFuaW1hdGlvbic7XG5AaW1wb3J0ICdzcmMvY29tcG9uZW50cy9ibG9jay1zaGFyZS1wYWdlJztcbkBpbXBvcnQgJ3NyYy9jb21wb25lbnRzL2J1cmdlcic7XG5AaW1wb3J0ICdzcmMvY29tcG9uZW50cy9jLW92ZXJsYXknO1xuQGltcG9ydCAnc3JjL2NvbXBvbmVudHMvYy10YWJsZSc7XG5AaW1wb3J0ICdzcmMvY29tcG9uZW50cy9jaXR5c2NhcGUnO1xuQGltcG9ydCAnc3JjL2NvbXBvbmVudHMvY29tbWlzc2lvbmVkLWJ5JztcbkBpbXBvcnQgJ3NyYy9jb21wb25lbnRzL2RhdGEtdG9vbC1zY29yZSc7XG5AaW1wb3J0ICdzcmMvY29tcG9uZW50cy9kYXRhLXRvb2wnO1xuQGltcG9ydCAnc3JjL2NvbXBvbmVudHMvZWRpdG9yaWFsJztcbkBpbXBvcnQgJ3NyYy9jb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdzcmMvY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnc3JjL2NvbXBvbmVudHMvaGVybyc7XG5AaW1wb3J0ICdzcmMvY29tcG9uZW50cy9pbmRpY2F0b3ItdGFibGUnO1xuQGltcG9ydCAnc3JjL2NvbXBvbmVudHMvbGlzdGluZy1ibG9jayc7XG5AaW1wb3J0ICdzcmMvY29tcG9uZW50cy9uYXYnO1xuQGltcG9ydCAnc3JjL2NvbXBvbmVudHMvcmVnaW9uLXNlbGVjdG9yJztcbkBpbXBvcnQgJ3NyYy9jb21wb25lbnRzL3Njcm9sbC1jaGVjayc7XG5AaW1wb3J0ICdzcmMvY29tcG9uZW50cy9zb2NpYWwnO1xuQGltcG9ydCAnc3JjL2NvbXBvbmVudHMvc3BpZGVyLWRpYWdyYW0nO1xuQGltcG9ydCAnc3JjL2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdzcmMvY29tcG9uZW50cy93cml0dGVuLWJ5JztcbkBpbXBvcnQgJ3NyYy9jb21wb25lbnRzL2Nvb2tpZXMnO1xuIiwiLy9zYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcbiRibGFjazogcmdiKDAsIDAsIDApO1xuJHdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4kcmVkOiByZ2IoMjI3LCAxOCwgMjMpO1xuJGJsdWUtLXNreTogcmdiKDEzLCAxMjAsIDE4MSk7XG4kYmx1ZS0tY29iYWx0OiByZ2IoMjEsIDk2LCAxMzkpO1xuJGJsdWUtLW1lZDogcmdiKDI5LCAxMjcsIDE4NCk7XG4kYmx1ZS0tYnJpZ2h0OiByZ2IoNjksIDE4NiwgMjU0KTtcbiRibHVlLS1kdWNrLWVnZzogcmdiKDE1NiwgMjE5LCAyNTEpO1xuXG4keWVsbG93OiByZ2IoMjIzLCAyMzAsIDc0KTtcbiR5ZWxsb3ctLWRhcms6IHJnYigyNDgsIDE4NSwgNTApO1xuJG9yYW5nZTogcmdiKDI0OCwgMTI1LCA1MCk7XG4kZ3JlZW46IHJnYigxNjQsIDE4NiwgNjgpO1xuXG4kZ3JheS0tZGFyazogcmdiKDcwLCA3MCwgNzApO1xuJGdyYXktLWxpZ2h0OiByZ2IoMTY1LCAxNjUsIDE2NSk7XG4kZ3JheS0tcGFsZTogcmdiKDIzNSwgMjM1LCAyMzUpO1xuXG4kYmxhY2stby05NTogcmdiYSgkYmxhY2ssIC45NSk7XG4kYmxhY2stby04OiByZ2JhKCRibGFjaywgLjUpO1xuJGJsdWUtLXNreS1vLTM6IHJnYmEoJGJsdWUtLXNreSwgLjMpO1xuXG4kZWl1LS1ncmV5OiAjMzUzMzM2O1xuJGdyYXktLWZvb3RlcjogcmdiKDU2LCA2MiwgNjYpO1xuJGdyYXktLWJvcmRlcjogcmdiKDg5LCA4OSwgODkpO1xuJGdyYXktLXRleHQ6IHJnYigxNzksIDE3OSwgMTc5KTtcbiRibHVlLS1ib3JkZXI6IHJnYigxNywgMTIwLCAxODEpO1xuJGdyYXktLWJnYzogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuXG4kYmFzZS1mb250OiAnRWNvblNhbnNMaWcnLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1mb250OiAnR1RaaXJrb25Cb2xkJywgc2Fucy1zZXJpZjtcbiRjdGEtZm9udDogJ0Vjb25TYW5zTWVkJywgc2Fucy1zZXJpZjtcbiRsaW5rLWZvbnQ6ICdFY29uU2Fuc1JlZycsIHNhbnMtc2VyaWY7XG4kZm9udC1sdWNpZGE6ICdMdWNpZGEgU2FucyBXMDEnLCAnSGVsdmV0aWNhIFcwMScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtaWNvbnM6ICdpY29ucycsIHNhbnMtc2VyaWY7XG5cbiRib2xkOiA3MDA7XG4kYmxhY2stYm9sZDogOTAwO1xuXG4kaG92ZXItdHJhbnM6IC4ycyBlYXNlLW91dDtcbiRiYXNlLXRyYW5zOiAuM3MgZWFzZS1vdXQ7XG5cbiRpbmRpY2F0b3ItdGFibGUtbG93OiAkb3JhbmdlO1xuJGluZGljYXRvci10YWJsZS1tb2Q6ICR5ZWxsb3ctLWRhcms7XG4kaW5kaWNhdG9yLXRhYmxlLWhpZ2g6ICRncmVlbjtcbiRpbmRpY2F0b3ItdGFibGUtdi1oaWdoOiAkYmx1ZS0tY29iYWx0O1xuXG4kaGVhZGVyLWhlaWdodC1zbWFsbDogNjBweDtcbiRoZWFkZXItaGVpZ2h0LWxhcmdlOiA5MHB4O1xuIiwiLy8gU3R5bGVzaGVldDogTWl4aW5zICYgQ29uc3RhbnRzIFN0eWxlc2hlZXRcblxuQG1peGluIG1lZGlhLW92ZXItNDgwIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1vdmVyLTc2NyB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtb3Zlci05Nzkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLW92ZXItMTA0OSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLW92ZXItMTIzOSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbkBtaXhpbiBkaW1lbnNpb25zKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIHdyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbkBtaXhpbiBzcXVhcmUtYmcge1xuICBiYWNrZ3JvdW5kOiAodXJsKCcuLi9pbWFnZXMvc3F1YXJlLWJnLnN2ZycpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwNXB4IDEwNXB4O1xufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIuYnV0dG9uLFxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS0tc2t5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogJGJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkY3RhLWZvbnQ7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0tc2t5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgfVxufVxuXG4uYnV0dG9uLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoMTRweCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsdWUtLWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsdWUtLWJvcmRlcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaG92ZXItdHJhbnM7XG4gIH1cbn1cblxuLmJ1dHRvbi0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygxNHB4KTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5idXR0b24tLWJpZyB7XG4gIHBhZGRpbmc6IDEzcHggNTBweDtcbn1cblxuLmJ1dHRvbi0tZG93bmxvYWQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxufVxuXG4uZG93bmxvYWQgKyAuZG93bmxvYWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbWJpbmF0b3JzIC0gQnV0LCBidXQgdGhleeKAmXJlIHNvbyBwb3dlcmZ1bCFcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcblxuICAqIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm9sLFxudWwge1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC8vIFRoZSBtYXJnaW5zIGJlbG93IGFyZSB0byBhY2NvdW50IGZvciB0aGUgaGVhZGVyIGhlaWdodCwgYXMgaXQgaXMgZml4ZWQuXG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1vdmVyLTk3OSB7XG4gICAgbWFyZ2luLXRvcDogODJweDtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1vdmVyLTQ4MCB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1vdmVyLTc2NyB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1vdmVyLTk3OSB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1vdmVyLTQ4MCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci03Njcge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci05Nzkge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xufVxuXG5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uZC1mbGV4e1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFsaWduLWl0ZW1zLWNlbnRlcntcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbntcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZG93bmxvYWQgLmRvd25sb2FkLXRleHQgYSB7XG4gIGNvbG9yOiAjMTU2MDhiO1xufVxuIiwiLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbS1zZWxlY3QtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0X19hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKDM0cHgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLS1za3k7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKDEzcHgpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZS0tc2t5O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibHVlLS1za3k7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0X19zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLS1za3k7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRjdGEtZm9udDtcbiAgJjo6LW1zLWV4cGFuZCB7Ly9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Vjb25TYW5zTGlnJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRWNvblNhbnNMaWcub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICBmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWNvblNhbnNSZWcnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9FY29uU2Fuc1JlZy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gIGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFY29uU2Fuc01lZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Vjb25TYW5zTWVkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUWmlya29uQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULVppcmtvbi1Cb2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC1kaXNwbGF5OnN3YXA7XG59XG4iLCIuaGlnaGNoYXJ0cy10b29sdGlwIHtcblxuICBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3Q/NTcyMTc5MDcnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdD81NzIxNzkwNyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9pY29ucy53b2ZmPzU3MjE3OTA3JykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbnMudHRmPzU3MjE3OTA3JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb25zLnN2Zz81NzIxNzkwNyNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5bY2xhc3NePSdpY29uLSddOjpiZWZvcmUsXG5bY2xhc3MqPScgaWNvbi0nXTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLy8gRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pY29uLWRvd24tb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLXVwLW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uaWNvbi1sZWZ0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4uaWNvbi1ncGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLmljb24tZW1haWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLWljb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1leGNlbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfVxuLmljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLmljb24tdHdpdHRlci1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzMDQnOyB9IC8qICfvjIQnICovXG4uaWNvbi1mYWNlYm9vay1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzMDgnOyB9IC8qICfvjIgnICovXG4uaWNvbi1saW5rZWRpbi1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzMGMnOyB9IC8qICfvjIwnICovXG5cbi5pY29uLWxpbms6OmJlZm9yZSB7XG4gIC8qPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHBhdGggZmlsbD1cImJsYWNrXCIgZD1cIk0zMjYuNjEyIDE4NS4zOTFjNTkuNzQ3IDU5LjgwOSA1OC45MjcgMTU1LjY5OC4zNiAyMTQuNTktLjExLjEyLS4yNC4yNS0uMzYuMzdsLTY3LjIgNjcuMmMtNTkuMjcgNTkuMjctMTU1LjY5OSA1OS4yNjItMjE0Ljk2IDAtNTkuMjctNTkuMjYtNTkuMjctMTU1LjcgMC0yMTQuOTZsMzcuMTA2LTM3LjEwNmM5Ljg0LTkuODQgMjYuNzg2LTMuMyAyNy4yOTQgMTAuNjA2LjY0OCAxNy43MjIgMy44MjYgMzUuNTI3IDkuNjkgNTIuNzIxIDEuOTg2IDUuODIyLjU2NyAxMi4yNjItMy43ODMgMTYuNjEybC0xMy4wODcgMTMuMDg3Yy0yOC4wMjYgMjguMDI2LTI4LjkwNSA3My42Ni0xLjE1NSAxMDEuOTYgMjguMDI0IDI4LjU3OSA3NC4wODYgMjguNzQ5IDEwMi4zMjUuNTFsNjcuMi02Ny4xOWMyOC4xOTEtMjguMTkxIDI4LjA3My03My43NTcgMC0xMDEuODMtMy43MDEtMy42OTQtNy40MjktNi41NjQtMTAuMzQxLTguNTY5YTE2LjAzNyAxNi4wMzcgMCAwIDEtNi45NDctMTIuNjA2Yy0uMzk2LTEwLjU2NyAzLjM0OC0yMS40NTYgMTEuNjk4LTI5LjgwNmwyMS4wNTQtMjEuMDU1YzUuNTIxLTUuNTIxIDE0LjE4Mi02LjE5OSAyMC41ODQtMS43MzFhMTUyLjQ4MiAxNTIuNDgyIDAgMCAxIDIwLjUyMiAxNy4xOTd6TTQ2Ny41NDcgNDQuNDQ5Yy01OS4yNjEtNTkuMjYyLTE1NS42OS01OS4yNy0yMTQuOTYgMGwtNjcuMiA2Ny4yYy0uMTIuMTItLjI1LjI1LS4zNi4zNy01OC41NjYgNTguODkyLTU5LjM4NyAxNTQuNzgxLjM2IDIxNC41OWExNTIuNDU0IDE1Mi40NTQgMCAwIDAgMjAuNTIxIDE3LjE5NmM2LjQwMiA0LjQ2OCAxNS4wNjQgMy43ODkgMjAuNTg0LTEuNzMxbDIxLjA1NC0yMS4wNTVjOC4zNS04LjM1IDEyLjA5NC0xOS4yMzkgMTEuNjk4LTI5LjgwNmExNi4wMzcgMTYuMDM3IDAgMCAwLTYuOTQ3LTEyLjYwNmMtMi45MTItMi4wMDUtNi42NC00Ljg3NS0xMC4zNDEtOC41NjktMjguMDczLTI4LjA3My0yOC4xOTEtNzMuNjM5IDAtMTAxLjgzbDY3LjItNjcuMTljMjguMjM5LTI4LjIzOSA3NC4zLTI4LjA2OSAxMDIuMzI1LjUxIDI3Ljc1IDI4LjMgMjYuODcyIDczLjkzNC0xLjE1NSAxMDEuOTZsLTEzLjA4NyAxMy4wODdjLTQuMzUgNC4zNS01Ljc2OSAxMC43OS0zLjc4MyAxNi42MTIgNS44NjQgMTcuMTk0IDkuMDQyIDM0Ljk5OSA5LjY5IDUyLjcyMS41MDkgMTMuOTA2IDE3LjQ1NCAyMC40NDYgMjcuMjk0IDEwLjYwNmwzNy4xMDYtMzcuMTA2YzU5LjI3MS01OS4yNTkgNTkuMjcxLTE1NS42OTkuMDAxLTIxNC45NTl6XCI+PC9wYXRoPjwvc3ZnPiovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTEyJTIwNTEyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjJibGFjayUyMiUyMGQlM0QlMjJNMzI2LjYxMiUyMDE4NS4zOTFjNTkuNzQ3JTIwNTkuODA5JTIwNTguOTI3JTIwMTU1LjY5OC4zNiUyMDIxNC41OS0uMTEuMTItLjI0LjI1LS4zNi4zN2wtNjcuMiUyMDY3LjJjLTU5LjI3JTIwNTkuMjctMTU1LjY5OSUyMDU5LjI2Mi0yMTQuOTYlMjAwLTU5LjI3LTU5LjI2LTU5LjI3LTE1NS43JTIwMC0yMTQuOTZsMzcuMTA2LTM3LjEwNmM5Ljg0LTkuODQlMjAyNi43ODYtMy4zJTIwMjcuMjk0JTIwMTAuNjA2LjY0OCUyMDE3LjcyMiUyMDMuODI2JTIwMzUuNTI3JTIwOS42OSUyMDUyLjcyMSUyMDEuOTg2JTIwNS44MjIuNTY3JTIwMTIuMjYyLTMuNzgzJTIwMTYuNjEybC0xMy4wODclMjAxMy4wODdjLTI4LjAyNiUyMDI4LjAyNi0yOC45MDUlMjA3My42Ni0xLjE1NSUyMDEwMS45NiUyMDI4LjAyNCUyMDI4LjU3OSUyMDc0LjA4NiUyMDI4Ljc0OSUyMDEwMi4zMjUuNTFsNjcuMi02Ny4xOWMyOC4xOTEtMjguMTkxJTIwMjguMDczLTczLjc1NyUyMDAtMTAxLjgzLTMuNzAxLTMuNjk0LTcuNDI5LTYuNTY0LTEwLjM0MS04LjU2OWExNi4wMzclMjAxNi4wMzclMjAwJTIwMCUyMDEtNi45NDctMTIuNjA2Yy0uMzk2LTEwLjU2NyUyMDMuMzQ4LTIxLjQ1NiUyMDExLjY5OC0yOS44MDZsMjEuMDU0LTIxLjA1NWM1LjUyMS01LjUyMSUyMDE0LjE4Mi02LjE5OSUyMDIwLjU4NC0xLjczMWExNTIuNDgyJTIwMTUyLjQ4MiUyMDAlMjAwJTIwMSUyMDIwLjUyMiUyMDE3LjE5N3pNNDY3LjU0NyUyMDQ0LjQ0OWMtNTkuMjYxLTU5LjI2Mi0xNTUuNjktNTkuMjctMjE0Ljk2JTIwMGwtNjcuMiUyMDY3LjJjLS4xMi4xMi0uMjUuMjUtLjM2LjM3LTU4LjU2NiUyMDU4Ljg5Mi01OS4zODclMjAxNTQuNzgxLjM2JTIwMjE0LjU5YTE1Mi40NTQlMjAxNTIuNDU0JTIwMCUyMDAlMjAwJTIwMjAuNTIxJTIwMTcuMTk2YzYuNDAyJTIwNC40NjglMjAxNS4wNjQlMjAzLjc4OSUyMDIwLjU4NC0xLjczMWwyMS4wNTQtMjEuMDU1YzguMzUtOC4zNSUyMDEyLjA5NC0xOS4yMzklMjAxMS42OTgtMjkuODA2YTE2LjAzNyUyMDE2LjAzNyUyMDAlMjAwJTIwMC02Ljk0Ny0xMi42MDZjLTIuOTEyLTIuMDA1LTYuNjQtNC44NzUtMTAuMzQxLTguNTY5LTI4LjA3My0yOC4wNzMtMjguMTkxLTczLjYzOSUyMDAtMTAxLjgzbDY3LjItNjcuMTljMjguMjM5LTI4LjIzOSUyMDc0LjMtMjguMDY5JTIwMTAyLjMyNS41MSUyMDI3Ljc1JTIwMjguMyUyMDI2Ljg3MiUyMDczLjkzNC0xLjE1NSUyMDEwMS45NmwtMTMuMDg3JTIwMTMuMDg3Yy00LjM1JTIwNC4zNS01Ljc2OSUyMDEwLjc5LTMuNzgzJTIwMTYuNjEyJTIwNS44NjQlMjAxNy4xOTQlMjA5LjA0MiUyMDM0Ljk5OSUyMDkuNjklMjA1Mi43MjEuNTA5JTIwMTMuOTA2JTIwMTcuNDU0JTIwMjAuNDQ2JTIwMjcuMjk0JTIwMTAuNjA2bDM3LjEwNi0zNy4xMDZjNTkuMjcxLTU5LjI1OSUyMDU5LjI3MS0xNTUuNjk5LjAwMS0yMTQuOTU5eiUyMiUzRSUzQyUyRnBhdGglM0UlM0MlMkZzdmclM0UnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIC8qPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHBhdGggZmlsbD1cIndoaXRlXCIgZD1cIk0zMjYuNjEyIDE4NS4zOTFjNTkuNzQ3IDU5LjgwOSA1OC45MjcgMTU1LjY5OC4zNiAyMTQuNTktLjExLjEyLS4yNC4yNS0uMzYuMzdsLTY3LjIgNjcuMmMtNTkuMjcgNTkuMjctMTU1LjY5OSA1OS4yNjItMjE0Ljk2IDAtNTkuMjctNTkuMjYtNTkuMjctMTU1LjcgMC0yMTQuOTZsMzcuMTA2LTM3LjEwNmM5Ljg0LTkuODQgMjYuNzg2LTMuMyAyNy4yOTQgMTAuNjA2LjY0OCAxNy43MjIgMy44MjYgMzUuNTI3IDkuNjkgNTIuNzIxIDEuOTg2IDUuODIyLjU2NyAxMi4yNjItMy43ODMgMTYuNjEybC0xMy4wODcgMTMuMDg3Yy0yOC4wMjYgMjguMDI2LTI4LjkwNSA3My42Ni0xLjE1NSAxMDEuOTYgMjguMDI0IDI4LjU3OSA3NC4wODYgMjguNzQ5IDEwMi4zMjUuNTFsNjcuMi02Ny4xOWMyOC4xOTEtMjguMTkxIDI4LjA3My03My43NTcgMC0xMDEuODMtMy43MDEtMy42OTQtNy40MjktNi41NjQtMTAuMzQxLTguNTY5YTE2LjAzNyAxNi4wMzcgMCAwIDEtNi45NDctMTIuNjA2Yy0uMzk2LTEwLjU2NyAzLjM0OC0yMS40NTYgMTEuNjk4LTI5LjgwNmwyMS4wNTQtMjEuMDU1YzUuNTIxLTUuNTIxIDE0LjE4Mi02LjE5OSAyMC41ODQtMS43MzFhMTUyLjQ4MiAxNTIuNDgyIDAgMCAxIDIwLjUyMiAxNy4xOTd6TTQ2Ny41NDcgNDQuNDQ5Yy01OS4yNjEtNTkuMjYyLTE1NS42OS01OS4yNy0yMTQuOTYgMGwtNjcuMiA2Ny4yYy0uMTIuMTItLjI1LjI1LS4zNi4zNy01OC41NjYgNTguODkyLTU5LjM4NyAxNTQuNzgxLjM2IDIxNC41OWExNTIuNDU0IDE1Mi40NTQgMCAwIDAgMjAuNTIxIDE3LjE5NmM2LjQwMiA0LjQ2OCAxNS4wNjQgMy43ODkgMjAuNTg0LTEuNzMxbDIxLjA1NC0yMS4wNTVjOC4zNS04LjM1IDEyLjA5NC0xOS4yMzkgMTEuNjk4LTI5LjgwNmExNi4wMzcgMTYuMDM3IDAgMCAwLTYuOTQ3LTEyLjYwNmMtMi45MTItMi4wMDUtNi42NC00Ljg3NS0xMC4zNDEtOC41NjktMjguMDczLTI4LjA3My0yOC4xOTEtNzMuNjM5IDAtMTAxLjgzbDY3LjItNjcuMTljMjguMjM5LTI4LjIzOSA3NC4zLTI4LjA2OSAxMDIuMzI1LjUxIDI3Ljc1IDI4LjMgMjYuODcyIDczLjkzNC0xLjE1NSAxMDEuOTZsLTEzLjA4NyAxMy4wODdjLTQuMzUgNC4zNS01Ljc2OSAxMC43OS0zLjc4MyAxNi42MTIgNS44NjQgMTcuMTk0IDkuMDQyIDM0Ljk5OSA5LjY5IDUyLjcyMS41MDkgMTMuOTA2IDE3LjQ1NCAyMC40NDYgMjcuMjk0IDEwLjYwNmwzNy4xMDYtMzcuMTA2YzU5LjI3MS01OS4yNTkgNTkuMjcxLTE1NS42OTkuMDAxLTIxNC45NTl6XCI+PC9wYXRoPjwvc3ZnPiovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTEyJTIwNTEyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyMGQlM0QlMjJNMzI2LjYxMiUyMDE4NS4zOTFjNTkuNzQ3JTIwNTkuODA5JTIwNTguOTI3JTIwMTU1LjY5OC4zNiUyMDIxNC41OS0uMTEuMTItLjI0LjI1LS4zNi4zN2wtNjcuMiUyMDY3LjJjLTU5LjI3JTIwNTkuMjctMTU1LjY5OSUyMDU5LjI2Mi0yMTQuOTYlMjAwLTU5LjI3LTU5LjI2LTU5LjI3LTE1NS43JTIwMC0yMTQuOTZsMzcuMTA2LTM3LjEwNmM5Ljg0LTkuODQlMjAyNi43ODYtMy4zJTIwMjcuMjk0JTIwMTAuNjA2LjY0OCUyMDE3LjcyMiUyMDMuODI2JTIwMzUuNTI3JTIwOS42OSUyMDUyLjcyMSUyMDEuOTg2JTIwNS44MjIuNTY3JTIwMTIuMjYyLTMuNzgzJTIwMTYuNjEybC0xMy4wODclMjAxMy4wODdjLTI4LjAyNiUyMDI4LjAyNi0yOC45MDUlMjA3My42Ni0xLjE1NSUyMDEwMS45NiUyMDI4LjAyNCUyMDI4LjU3OSUyMDc0LjA4NiUyMDI4Ljc0OSUyMDEwMi4zMjUuNTFsNjcuMi02Ny4xOWMyOC4xOTEtMjguMTkxJTIwMjguMDczLTczLjc1NyUyMDAtMTAxLjgzLTMuNzAxLTMuNjk0LTcuNDI5LTYuNTY0LTEwLjM0MS04LjU2OWExNi4wMzclMjAxNi4wMzclMjAwJTIwMCUyMDEtNi45NDctMTIuNjA2Yy0uMzk2LTEwLjU2NyUyMDMuMzQ4LTIxLjQ1NiUyMDExLjY5OC0yOS44MDZsMjEuMDU0LTIxLjA1NWM1LjUyMS01LjUyMSUyMDE0LjE4Mi02LjE5OSUyMDIwLjU4NC0xLjczMWExNTIuNDgyJTIwMTUyLjQ4MiUyMDAlMjAwJTIwMSUyMDIwLjUyMiUyMDE3LjE5N3pNNDY3LjU0NyUyMDQ0LjQ0OWMtNTkuMjYxLTU5LjI2Mi0xNTUuNjktNTkuMjctMjE0Ljk2JTIwMGwtNjcuMiUyMDY3LjJjLS4xMi4xMi0uMjUuMjUtLjM2LjM3LTU4LjU2NiUyMDU4Ljg5Mi01OS4zODclMjAxNTQuNzgxLjM2JTIwMjE0LjU5YTE1Mi40NTQlMjAxNTIuNDU0JTIwMCUyMDAlMjAwJTIwMjAuNTIxJTIwMTcuMTk2YzYuNDAyJTIwNC40NjglMjAxNS4wNjQlMjAzLjc4OSUyMDIwLjU4NC0xLjczMWwyMS4wNTQtMjEuMDU1YzguMzUtOC4zNSUyMDEyLjA5NC0xOS4yMzklMjAxMS42OTgtMjkuODA2YTE2LjAzNyUyMDE2LjAzNyUyMDAlMjAwJTIwMC02Ljk0Ny0xMi42MDZjLTIuOTEyLTIuMDA1LTYuNjQtNC44NzUtMTAuMzQxLTguNTY5LTI4LjA3My0yOC4wNzMtMjguMTkxLTczLjYzOSUyMDAtMTAxLjgzbDY3LjItNjcuMTljMjguMjM5LTI4LjIzOSUyMDc0LjMtMjguMDY5JTIwMTAyLjMyNS41MSUyMDI3Ljc1JTIwMjguMyUyMDI2Ljg3MiUyMDczLjkzNC0xLjE1NSUyMDEwMS45NmwtMTMuMDg3JTIwMTMuMDg3Yy00LjM1JTIwNC4zNS01Ljc2OSUyMDEwLjc5LTMuNzgzJTIwMTYuNjEyJTIwNS44NjQlMjAxNy4xOTQlMjA5LjA0MiUyMDM0Ljk5OSUyMDkuNjklMjA1Mi43MjEuNTA5JTIwMTMuOTA2JTIwMTcuNDU0JTIwMjAuNDQ2JTIwMjcuMjk0JTIwMTAuNjA2bDM3LjEwNi0zNy4xMDZjNTkuMjcxLTU5LjI1OSUyMDU5LjI3MS0xNTUuNjk5LjAwMS0yMTQuOTU5eiUyMiUzRSUzQyUyRnBhdGglM0UlM0MlMkZzdmclM0UnKTtcbn1cbiIsIi53cmFwIHtcbiAgQGluY2x1ZGUgd3JhcDtcbn1cbiIsIi5iYWNrLXRvLXRvcCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhY2stdG8tdG9wX19pY29uIHtcbiAgQGluY2x1ZGUgZGltZW5zaW9ucyg2MnB4KTtcbiAgYm9yZGVyOiAzcHggc29saWQgJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhY2stdG8tdG9wX19jb3B5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIiLCIuYmxvY2stc2hhcmUtcGFnZSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5ibG9jay1zaGFyZS1wYWdlX19zb2NpYWwtdG9wIHtcbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci00ODAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYmxvY2stc2hhcmUtcGFnZV9fc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2NrLXNoYXJlLXBhZ2VfX3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuIiwiLmJ1cmdlciB7XG4gIEBpbmNsdWRlIGRpbWVuc2lvbnMoMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYmFzZS10cmFucztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiA3cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiA3cHg7XG4gIH1cblxuICBkaXYge1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoMzBweCk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZS10cmFucztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYmFzZS10cmFucztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYnVyZ2VyLS1qcy1hY3RpdmUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgZGl2IHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoLjcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoLjcpO1xuICAgIH1cbiAgfVxufVxuXG4uYnVyZ2VyX19uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4iLCIkYy1vdmVybGF5LXRvcGJhci1oZWlnaHQtc21hbGw6IDQwcHg7XG4kYy1vdmVybGF5LXRvcGJhci1oZWlnaHQtbGFyZ2U6IDc1cHg7XG5cbi5jLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAkYmFzZS10cmFucztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG5cbiAgJi5qcy1vcGVuIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LXNtYWxsfSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1vdmVyLTk3OSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LWxhcmdlfSk7XG4gICAgfVxuICB9XG59XG5cbi5jLW92ZXJsYXlfX3RvcGJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRibHVlLS1za3k7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJGMtb3ZlcmxheS10b3BiYXItaGVpZ2h0LXNtYWxsO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItOTc5IHtcbiAgICBoZWlnaHQ6ICRjLW92ZXJsYXktdG9wYmFyLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG4uYy1vdmVybGF5LWlubmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRjLW92ZXJsYXktdG9wYmFyLWhlaWdodC1zbWFsbH0pO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci05Nzkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skYy1vdmVybGF5LXRvcGJhci1oZWlnaHQtbGFyZ2V9KTtcbiAgfVxufVxuXG4uYy1vdmVybGF5X19jbG9zZSB7XG4gIEBpbmNsdWRlIHdyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoMzhweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtb3ZlcmxheV9fY291bnRyeS1pbmZvIHtcbiAgQGluY2x1ZGUgd3JhcDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jLW92ZXJsYXlfX2NvdW50cnktb3V0bGluZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmMtb3ZlcmxheV9fY291bnRyeS1ibHVyYiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci03Njcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXlfX2dyYXBoLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0tZHVjay1lZ2c7XG59XG5cbi5jLW92ZXJsYXlfX2dyYXBoLXNlY3Rpb24taW5uZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgd3JhcDtcbn1cblxuLmMtb3ZlcmxheV9fZ3JhcGgtY29weSB7XG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ODBweCk7XG4gIH1cbn1cblxuLmMtb3ZlcmxheV9fZ3JhcGgge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG4uYy1vdmVybGF5X190YWJsZS1kYXRhIHtcbiAgQGluY2x1ZGUgd3JhcDtcbn1cblxuXG4uYy1vdmVybGF5X190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci03Njcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4iLCIuYy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy10YWJsZV9fcm93IHtcbiAgYmFja2dyb3VuZDogJGJsdWUtLWR1Y2stZWdnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xufVxuXG4uYy10YWJsZV9fcm93LS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3ctLWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5jLXRhYmxlX19yb3ctLW92ZXJhbGwge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS0tY29iYWx0O1xufVxuXG4uYy10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jLXRhYmxlX19jZWxsLS1taWRkbGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xufVxuXG4uYy10YWJsZV9fY2VsbC0td2lkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1vdmVyLTQ4MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmMtdGFibGVfX2NlbGwtLWxpbWl0IHtcbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci00ODAge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuXG4uYy10YWJsZV9fdGgge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS0tY29iYWx0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXRhYmxlX190aC0tYm9yZGVyZWQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5jLXRhYmxlX190aC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIuY2l0eXNjYXBlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdDAge1xuICAgIGFuaW1hdGlvbjogZGFzaCAzcyAzcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IHVybCgnI1NWR0lEXzFfJyk7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTEwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTEwMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuLmNpdHlzY2FwZS0tZnVsbCB7XG4gIC5zdDAge1xuICAgIHN0cm9rZTogJGJsdWUtLXNreTtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gIH1cbn1cbiIsIi5jb21taXNzaW9uZWQtYnlfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci05Nzkge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb21taXNzaW9uZWQtYnlfX2FuY2hvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNDgwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21taXNzaW9uZWQtYnlfX2FuY2hvci0tZmlyc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci00ODAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG4vLyB1c2VkIGZvciBzdGFyIGljb24sIHdoaWNoIG5lZWRzIHRvIGJlIHRhbGxlclxuLmNvbW1pc3Npb25lZC1ieV9fYW5jaG9yLS1zZWNvbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci00ODAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uY29tbWlzc2lvbmVkLWJ5X19sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi5kYXRhLXRvdGFsLXNjb3JlLXNvcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIC5qcy1kYXRhLXRvb2wtc29ydC1sYWJlbCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1vdmVyLTc2NyB7XG4gICAgICBtYXJnaW46MCAwIDMwcHggMDtcbiAgICAgIG1heC13aWR0aDogNzg3cHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXRhLXNjb3JlLWV4cGxhaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGEtdG90YWwtc2NvcmVfX3Njb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGN0YS1mb250O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuLmRhdGEtdG90YWwtc2NvcmUtc29ydF9fcHJvbXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIuZGF0YS10b29sIHtcbiAgQGluY2x1ZGUgd3JhcDtcbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci05Nzkge1xuICAgIG1hcmdpbi1ib3R0b206IDg5cHg7XG4gIH1cbn1cblxuLmRhdGEtdG9vbF9fZHJvcGRvd25zIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5kYXRhLXRvb2xfX3JlZ2lvbi1zZWxlY3RvciB7XG4gIG1hcmdpbjogMzBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItOTc5IHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuXG4uZGF0YS10b29sX19tYXAge1xuICBoZWlnaHQ6IDMyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNDgwIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci03Njcge1xuICAgIGhlaWdodDogNjQwcHg7XG4gIH1cbn1cblxuLmRhdGEtdG9vbF9fbWFwLWxlZ2VuZCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB6LWluZGV4OiA0O1xufVxuIiwiLmVkaXRvcmlhbCB7XG4gIEBpbmNsdWRlIHdyYXA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDc4N3B4ICsgMnJlbSk7XG5cbiAgLmVkaXRvcmlhbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAyZW0gMCAyZW0gMnJlbTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMnZ3LCAyMnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJGN0YS1mb250O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibHVlLS1za3k7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgfVxuXG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1vdmVyLTQ4MCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtb3Zlci03Njcge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtb3Zlci05Nzkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcblxuICAuZWRpdG9yaWFsIHtcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuXG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZSAuZWRpdG9yaWFsIHtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbn1cbiIsIi5lY29ub21pc3Qtc3VwcGxpZWQtZm9vdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNDgwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1vdmVyLTc2NyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkY3RhLWZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW92ZXItNDgwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzc1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRncmF5LS1mb290ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNDgwIHtcbiAgICBwYWRkaW5nOiAzcmVtIC43NXJlbSA1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1vdmVyLTk3OSB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDVweDtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubGVnYWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0tYm9yZGVyO1xuICAgIGNvbG9yOiAkZ3JheS0tdGV4dDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JheS0tdGV4dDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGluay1mb250O1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW92ZXItOTc5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGxpbmstZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtYWxsO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg7XG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItOTc5IHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cbi5oZWFkZXJfX3dyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHotaW5kZXg6IDk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvLWxlZnQsXG4uaGVhZGVyX19sb2dvLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLmhlYWRlcl9fbG9nby1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci05Nzkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2J1cmdlciB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXJpZ2h0OiA3Mi41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cbiIsIi5oZXJvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAxcHggMDsgLy8gU3RvcCBtYXJnaW4gY29sbGFwc2luZyBvdXRzaWRlIG9mIHRoZSBibG9ja1xuICBtaW4taGVpZ2h0OiA1MTFweDtcbn1cblxuLmhlcm9fX2ludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMnZ3LCAyNXB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnRWNvblNhbnNNZWQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNjA1cHg7XG4gIH1cbn1cblxuLmhlcm9fX3Nwb25zb3JlZC1ieSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNDgwIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItOTc5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uaGVyb19fdGV4dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gIG1hcmdpbjogMzBweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci00ODAge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcbiAgICBtYXJnaW46IDQwcHggMjBweDtcbiAgICBwYWRkaW5nOiA3MHB4IDEwMHB4IDEwMHB4IDQzcHg7XG4gICAgbWluLXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItMTA0OSB7XG4gICAgbWFyZ2luOiA2MHB4IDUwcHggMTAwcHggMTUwcHg7XG4gIH1cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNjVweCwgNnZ3LCA5NHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTQuN3B4O1xuICBsaW5lLWhlaWdodDogOTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaGVyb19fY2l0eXNjYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZSB7XG4gIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBodWU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxufVxuIiwiJGluZGljYXRvci10YWJsZS1sZWZ0LWNvbC13aWR0aDogMTQwcHg7XG4kaW5kaWNhdG9yLXRhYmxlLWZsYWctd2lkdGg6IDMycHg7XG4kdGFibGUtbWluLXdpZHRoOiA3NTBweDtcblxuLmluZGljYXRvci10YWJsZSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uaW5kaWNhdG9yLXRhYmxlX19rZXkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6ICRpbmRpY2F0b3ItdGFibGUtbGVmdC1jb2wtd2lkdGg7XG59XG5cbi5pbmRpY2F0b3ItdGFibGVfX2tleS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkY3RhLWZvbnQ7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygzOHB4LCAxNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmluZGljYXRvci10YWJsZV9fdG9wLXJvdyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uaW5kaWNhdG9yLXRhYmxlX19rZXktaXRlbS0tdmgge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRpbmRpY2F0b3ItdGFibGUtdi1oaWdoO1xuICB9XG59XG5cbi5pbmRpY2F0b3ItdGFibGVfX2tleS1pdGVtLS1oIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5kaWNhdG9yLXRhYmxlLWhpZ2g7XG4gIH1cbn1cblxuLmluZGljYXRvci10YWJsZV9fa2V5LWl0ZW0tLW0ge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRpbmRpY2F0b3ItdGFibGUtbW9kO1xuICB9XG59XG5cbi5pbmRpY2F0b3ItdGFibGVfX2tleS1pdGVtLS1sIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5kaWNhdG9yLXRhYmxlLWxvdztcbiAgfVxufVxuXG4uaW5kaWNhdG9yLXRhYmxlX19yb3cge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmluZGljYXRvci10YWJsZV9fY291bnRyaWVzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAkaW5kaWNhdG9yLXRhYmxlLWxlZnQtY29sLXdpZHRoO1xufVxuXG4uaW5kaWNhdG9yLXRhYmxlX19jb3VudHJ5LWZsYWcge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgJGJsYWNrLW8tODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJGluZGljYXRvci10YWJsZS1mbGFnLXdpZHRoO1xufVxuXG4uaW5kaWNhdG9yLXRhYmxlX19jb3VudHJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA0OXB4O1xuICAvKiBwYWRkaW5nOiA5cHggMDsgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmluZGljYXRvci10YWJsZV9fY291bnRyeS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6ICRjdGEtZm9udDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGluZGljYXRvci10YWJsZS1mbGFnLXdpZHRofSk7XG59XG5cbi5pbmRpY2F0b3ItdGFibGVfX2RhdGEge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbmRpY2F0b3ItdGFibGUtbGVmdC1jb2wtd2lkdGh9KTtcbn1cblxuLmluZGljYXRvci10YWJsZV9fcm93cyB7XG4gIG1pbi13aWR0aDogJHRhYmxlLW1pbi13aWR0aDtcbn1cblxuLmluZGljYXRvci10YWJsZV9fc2NvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uaW5kaWNhdG9yLXRhYmxlX19zY29yZS0tbG93IHtcbiAgYmFja2dyb3VuZDogJGluZGljYXRvci10YWJsZS1sb3c7XG59XG5cbi5pbmRpY2F0b3ItdGFibGVfX3Njb3JlLS1tb2Qge1xuICBiYWNrZ3JvdW5kOiAkaW5kaWNhdG9yLXRhYmxlLW1vZDtcbn1cblxuLmluZGljYXRvci10YWJsZV9fc2NvcmUtLWhpZ2gge1xuICBiYWNrZ3JvdW5kOiAkaW5kaWNhdG9yLXRhYmxlLWhpZ2g7XG59XG5cbi5pbmRpY2F0b3ItdGFibGVfX3Njb3JlLS12LWhpZ2gge1xuICBiYWNrZ3JvdW5kOiAkaW5kaWNhdG9yLXRhYmxlLXYtaGlnaDtcbn1cblxuLmluZGljYXRvci10YWJsZV9faW5kaWNhdG9ycyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGluZGljYXRvci10YWJsZS1sZWZ0LWNvbC13aWR0aH0pO1xufVxuXG4uaW5kaWNhdG9yLXRhYmxlX19pbmRpY2F0b3JzLWlubmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogJHRhYmxlLW1pbi13aWR0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5kaWNhdG9yLXRhYmxlX19pbmRpY2F0b3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0tcGFsZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcGFkZGluZzogMTVweCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaW5kaWNhdG9yLXRhYmxlX19pbmRpY2F0b3ItbmFtZSB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkY3RhLWZvbnQ7XG59XG5cbi5pbmRpY2F0b3ItdGFibGVfX3Njb3JlLS0zLFxuLmluZGljYXRvci10YWJsZV9faW5kaWNhdG9yLS0zIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5pbmRpY2F0b3ItdGFibGVfX3Njb3JlLS00LFxuLmluZGljYXRvci10YWJsZV9faW5kaWNhdG9yLS00IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmluZGljYXRvci10YWJsZV9fc2NvcmUtLTUsXG4uaW5kaWNhdG9yLXRhYmxlX19pbmRpY2F0b3ItLTUge1xuICB3aWR0aDogMjAlO1xufVxuXG4uaW5kaWNhdG9yLXRhYmxlX19zY29yZS0tNixcbi5pbmRpY2F0b3ItdGFibGVfX2luZGljYXRvci0tNiB7XG4gIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmluZGljYXRvci10YWJsZV9fc2NvcmUtLTgsXG4uaW5kaWNhdG9yLXRhYmxlX19pbmRpY2F0b3ItLTgge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5pbmRpY2F0b3ItdGFibGVfX3Njb3JlLS05LFxuLmluZGljYXRvci10YWJsZV9faW5kaWNhdG9yLS05IHtcbiAgd2lkdGg6IDExLjExMSU7XG59XG5cbi5pbmRpY2F0b3ItdGFibGVfX2luZGljYXRvci0tYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4tYWN0aXZlLWluZGljYXRvciAkYmFzZS10cmFucyBmb3J3YXJkcztcblxuICBAa2V5ZnJhbWVzIGZhZGVpbi1hY3RpdmUtaW5kaWNhdG9yIHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tcGFsZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS0tc2t5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmluZGljYXRvci10YWJsZV9fZGF0YS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmRpY2F0b3ItdGFibGVfX2luZGljYXRvci1udW1iZXIge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkY3RhLWZvbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5kaWNhdG9yLXRhYmxle1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB9XG4gIC5pbmRpY2F0b3ItdGFibGVfX2NvdW50cmllcyxcbiAgLmluZGljYXRvci10YWJsZV9fa2V5e1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaW5kaWNhdG9yLXRhYmxlX19kYXRhLXdyYXBwZXIsXG4gIC5pbmRpY2F0b3ItdGFibGVfX2luZGljYXRvcnN7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnRhYmxlLWxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7XG59XG4iLCIubGlzdGluZy1ibG9jayB7XG4gIEBpbmNsdWRlIHdyYXA7XG5cbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIC5saXN0aW5nLWJsb2NrX19pdGVtLS1mbGV4IHtcbiAgICAubGlzdGluZy1ibG9ja19fZmxleCwgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4uaG9tZSAubGlzdGluZy1ibG9jayB7XG4gIG1heC13aWR0aDogNzY4cHg7XG59XG4ubWV0aG9kb2xvZ2llcyAubGlzdGluZy1ibG9ja19fY3RhIHtcbiAgbWF4LXdpZHRoOiA2MDhweDtcbn1cblxuLmxpc3RpbmctYmxvY2tfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci03Njcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubGlzdGluZy1ibG9ja19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LS1iZ2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLS1ib3JkZXI7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBtYXgtd2lkdGg6IDU2N3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmxpc3RpbmctYmxvY2tfX2l0ZW0tZXhjZXJwdCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmxpc3RpbmctYmxvY2tfX2l0ZW0tLTMzIHtcbiAgcGFkZGluZzogMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1vdmVyLTc2NyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICB3aWR0aDogMzIuNjY2NjYlO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubGlzdGluZy1ibG9ja19faXRlbS0tZWRpdG9yaWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5saXN0aW5nLWJsb2NrX19pdGVtLS01MCB7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci03Njcge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4ubGlzdGluZy1ibG9ja19faXRlbS0tNzUge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdGluZy1ibG9ja19faXRlbS1iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdGluZy1ibG9ja19faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNDgwIHtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1vdmVyLTc2NyB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQzNzVyZW07XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItOTc5IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLmxpc3RpbmctYmxvY2tfX2V4Y2VycHQge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLmxpc3RpbmctYmxvY2tfX2l0ZW0tdGl0bGUtLXR5cGUge1xuICBjb2xvcjogJGJsdWUtLWJvcmRlcjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdGluZy1ibG9ja19faXRlbS10aXRsZS0tc3ViIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmxpc3RpbmctYmxvY2tfX2ludHJvIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci03Njcge1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ubGlzdGluZy1ibG9ja19fY3RhIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5saXN0aW5nLWJsb2NrX19jb21tb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNDgwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubGlzdGluZy1ibG9ja19faXRlbS10aXRsZS0tY29tbW9uIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3RpbmctYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkY3RhLWZvbnQ7XG59XG4iLCIubmF2IHtcbiAgYmFja2dyb3VuZDogJGJsYWNrLW8tOTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogJGJsYWNrLWJvbGQ7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAkYmFzZS10cmFucztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci03Njcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtb3Zlci00ODAge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1vdmVyLTc2NyB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtb3Zlci03Njcge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWUtLXNreTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubmF2LS1qcy1vcGVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbiIsIi5yZWdpb24tc2VsZWN0b3Ige1xuICAvL0BpbmNsdWRlIGNsZWFyZml4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZWdpb24tc2VsZWN0b3JfX3JlZ2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRiYXNlLXRyYW5zLCBjb2xvciAkYmFzZS10cmFucztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuMXZ3LCAxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiAkY3RhLWZvbnQ7XG4gIG1heC13aWR0aDogMjI5cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtb3Zlci00ODAge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWluLXdpZHRoOiAxMTZweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLW92ZXItNDgwIHtcbiAgICAgIHdpZHRoOiAyMjlweDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgJi5qcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLS1za3k7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ucmVnaW9uLXNlbGVjdG9yX19yZWdpb24tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbn1cbiIsIi5zY3JvbGwtY2hlY2sge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG5cbiAgZGl2IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gZGl2IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb21iaW5hdG9yc1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cblxuLnNjcm9sbC1maXgge1xuICAuc2Nyb2xsLWNoZWNrLWZpeCB7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgfVxufVxuIiwiLnNpdGUtc29jaWFscyB7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC0tc2hhcmUtcGFnZSB7XG4gIC5zb2NpYWxfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zb2NpYWwtLWFic29sdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1vdmVyLTEyMzkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IC0xMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuLnNvY2lhbF9fbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrLW8tOTU7XG4gIGJvcmRlci1yYWRpdXM6IDM4cHg7XG4gIG1hcmdpbjogMCAwIDVweCBhdXRvO1xuICBtYXgtd2lkdGg6IDM4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGhvdmVyLXRyYW5zLCBwYWRkaW5nLXJpZ2h0ICRob3Zlci10cmFucztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS0tc2t5O1xuICB9XG5cbiAgLnNvY2lhbF9fYW5jaG9yIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKDM4cHgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAkaG92ZXItdHJhbnMsIHdpZHRoICRob3Zlci10cmFucztcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29tYmluYXRvcnMgLSBCdXQsIGJ1dCB0aGV54oCZcmUgc29vIHBvd2VyZnVsIVxuLnNwaWRlci1kaWFncmFtIHtcbiAgbWFyZ2luLXRvcDogODBweDtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRjdGEtZm9udDtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW92ZXItNDgwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jaGFydCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgLy8gNDozIGltcGxpY2l0IGFzcGVjdCByYXRpb1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2NoYXJ0LWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcblxuICA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblxuICAuc3BpZGVyLWRpYWdyYW1fX2NoYXJ0LWlubmVyIC5oaWdoY2hhcnRzLXJhZGlhbC1heGlzLWxhYmVscyB0ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xuICB9XG4gIC5zcGlkZXItZGlhZ3JhbV9fY2hhcnQtaW5uZXIgLmhpZ2hjaGFydHMtcmFkaWFsLWF4aXMtbGFiZWxzIHRleHQ6bm90KDpmaXJzdC1jaGlsZCkgdHNwYW46Zmlyc3QtY2hpbGQsXG4gIC5zcGlkZXItZGlhZ3JhbV9fY2hhcnQtaW5uZXIgLmhpZ2hjaGFydHMtcmFkaWFsLWF4aXMtbGFiZWxzIHRleHQ6bm90KDpmaXJzdC1jaGlsZCkgdHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcbiAgICBtYXJnaW46IDgwcHggYXV0byAzMHB4O1xuICAgIHdpZHRoOiA3ODdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnRhYnNfX25hdi1pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtLXNreTtcbiAgY29sb3I6ICRibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGJhc2UtdHJhbnMsIGNvbG9yICRiYXNlLXRyYW5zO1xuICB3aWR0aDogMzIlO1xuICBtYXgtd2lkdGg6IDIzMnB4O1xuICBmb250LWZhbWlseTogJGN0YS1mb250O1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNDgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLS1za3k7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udGFic19fdGFicyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYnNfX3RhYiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzIGVhc2Utb3V0LCB6LWluZGV4IDBzIC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMgZWFzZS1vdXQsIHotaW5kZXggMHMgMHM7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIC5kYXRhLXRvb2xfX2NvbnRyb2xzIHtcbiAgIG1heC13aWR0aDogNzg3cHg7XG4gICBtYXJnaW46IDAgYXV0bztcbiB9XG4iLCIud3JpdHRlbi1ieSB7XG4gIG1hcmdpbjogMzBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5cbi53cml0dGVuLWJ5X19sb2dvIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtb3Zlci03Njcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLndyaXR0ZW4tYnlfX2xvZ28tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC1oZWlnaHQ6IDc3cHg7XG59XG4iLCIuY29va2llcyB7XG4gIGJhY2tncm91bmQ6ICRncmF5LS1kYXJrO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGJhc2UtdHJhbnM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xuXG4gICYtLXZpc2libGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLW92ZXItNzY3IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAycHggMCAkYmxhY2s7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb29raWVzX19pbm5lciB7XG4gIEBpbmNsdWRlIHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29va2llc19fY29sLTEge1xuICBjb2xvcjogJGdyYXktLXBhbGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAyNSU7XG59XG5cblxuLmNvb2tpZXNfX2NvbC0yIHtcbiAgY29sb3I6ICRncmF5LS1saWdodDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1NiU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5cbi5jb29raWVzX19jb2wtMyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5jb29raWVzX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0tcGFsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtLW1lZDtcbiAgY29sb3I6ICRibHVlLS1tZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgcGFkZGluZzogNXB4IDAgN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEyMHB4O1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUdFQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVILEFB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 */

/*# sourceMappingURL=styles.css.map */
