/* Put your global styles here */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+HK:wght@400;500;700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! HTML5 Boilerplate v6.0.1 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
  text-align: center;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  /* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: 'Noto Sans HK', sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: normal;
}

.mono {
  font-family: 'Space Mono', monospace;
}

h1, h2 {
  font-family: 'Space Mono', monospace;
  font-size: 2.5rem;
  line-height: 2.5rem;
}

header ul a {
  font-size: 1.75rem;
}

header .lang-switch {
  font-size: 1.5rem;
}

footer h4 {
  font-size: 1.75rem;
  font-family: 'Space Mono', monospace;
}

footer .emergency {
  font-weight: bold;
}

footer .credits {
  font-size: 1rem;
}

section.intro, section .section-intro, section .study-procedures .intro {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
}

section h3 {
  font-family: 'Space Mono', monospace;
  font-weight: normal;
}

.list h3 {
  font-size: 1.5rem;
  line-height: 1.75rem;
}

.more, .filters a, .dl a {
  font-size: 1.15rem;
}

.participants .total-part {
  font-family: 'Space Mono', monospace;
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 700;
}

.participants .txt {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: bold;
}

.testimonial .txt {
  font-size: 1.75rem;
  line-height: 2.25rem;
}

.testimonial .author {
  font-style: italic;
  font-family: 'Space Mono', monospace;
  font-size: 1.25rem;
}

.home .section-content h3, .intent h3, .hospitals h3 {
  font-size: 1.875rem;
  line-height: 2rem;
  font-weight: bold;
}

.hospitals .phone {
  font-family: 'Space Mono', monospace;
  font-size: 1.5rem;
}

.hospitals .contacts {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

section.content h2 {
  font-size: 1.875rem;
  line-height: 2rem;
}

section.content .quote {
  font-size: 3rem;
  line-height: 3.5rem;
}

section.content .quote .quote-author {
  font-style: italic;
  font-family: 'Space Mono', monospace;
  font-size: 1.25rem;
}

.section-content .procedures .nr {
  font-family: 'Space Mono', monospace;
  font-weight: bold;
  line-height: 1.65rem;
}

.sites .site {
  font-weight: bold;
}

.sites .site .site-part {
  font-family: 'Space Mono', monospace;
  font-size: 1.825rem;
}

.pagination, .comments-empty {
  font-family: 'Space Mono', monospace;
  font-weight: bold;
}

.login h1 {
  font-size: 1.875rem;
}

.cc-i-author {
  font-family: 'Space Mono', monospace;
  font-style: italic;
}

.comments-name {
  font-style: italic !important;
  font-family: 'Space Mono', monospace;
  font-weight: bold;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #000000;
}

/* Prev / Next */
.slick-prev, .slick-next {
  position: absolute;
  top: calc(50% - 13px);
  z-index: 1;
  font-size: 0;
  background: none;
  border: none !important;
  background-image: url(/img/arrow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 26px;
  height: 26px;
  outline: none;
}

.slick-prev {
  left: 40px;
  transform: rotate(-90deg);
}

.slick-next {
  transform: rotate(90deg);
  right: 40px;
}

/* Put your layout here */
body, html {
  height: 100%;
}

#container {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  margin: 0 auto;
  padding: 0;
}

header.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #F9C6BA;
  padding: 40px;
  width: calc(100% - 80px);
  transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: 2;
}

header.header .logo {
  margin-right: 20px;
  transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

header.header .m-logo {
  display: none;
}

header.header .main-nav a {
  text-decoration: none;
  text-transform: lowercase;
}

header.header .main-nav ul a {
  display: block;
  padding: 5px 0;
  margin: 5px 20px;
  position: relative;
}

header.header .main-nav ul a:after {
  position: absolute;
  content: '';
  bottom: 3px;
  width: 100%;
  left: 0;
  border-bottom: 0px solid #005645;
  transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

header.header .main-nav ul a:hover:after, header.header .main-nav ul a.active:after {
  border-bottom: 3px solid #005645;
  bottom: -3px;
}

header.header .lang-switch {
  text-transform: uppercase;
  margin-left: 20px;
  min-width: 103px;
}

header.header .lang-switch a {
  padding: 4px 10px;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  display: inline-flex;
}

header.header .lang-switch a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #005645;
  transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: -1;
}

header.header .lang-switch a:hover, header.header .lang-switch a.active {
  color: #F9C6BA;
}

header.header .lang-switch a:hover:before, header.header .lang-switch a.active:before {
  width: 100%;
}

header.header .lang-switch a:first-child {
  border-top: 2px solid #005645;
  border-left: 2px solid #005645;
  border-bottom: 2px solid #005645;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

header.header .lang-switch a:first-child:before {
  left: auto;
  right: 0;
}

header.header .lang-switch a:last-child {
  border-top: 2px solid #005645;
  border-right: 2px solid #005645;
  border-bottom: 2px solid #005645;
  border-bottom-right: 2px solid #005645;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.prescrolling header.header {
  position: fixed;
  top: -200px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.prescrolling header.header .r-logo {
  display: none;
}

.prescrolling header.header .m-logo {
  display: block;
}

.prescrolling main {
  padding-top: 142px;
}

.scrolling header.header {
  top: 0;
}

main.main {
  flex: 1 0 auto;
}

footer {
  background-color: #005645;
  padding: 40px;
  position: relative;
  color: #F9C6BA;
  margin-top: 80px;
  min-height: 300px;
}

footer .info {
  display: flex;
  margin-top: 20px;
}

footer .info .contact {
  margin-right: 120px;
  display: flex;
  flex-wrap: wrap;
}

footer .info .contact .block {
  margin-right: 20px;
}

footer a {
  color: #F9C6BA;
  text-decoration: none;
}

footer a:hover {
  color: #F9C6BA;
  text-decoration: underline;
}

footer:after {
  content: '';
  width: 440px;
  height: 440px;
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url(/img/c-easie_Icoon_Grape_RGB_crop.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
}

footer .up {
  background-image: url(/img/arrow.svg);
  width: 41px;
  height: 41px;
  background-size: contain;
  position: absolute;
  top: -120px;
  right: 20px;
  cursor: pointer;
  transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

footer .up:hover {
  top: -125px;
}

footer .credits {
  display: block;
  margin-top: 20px;
}

.list {
  display: flex;
}

.list .item {
  text-decoration: none;
  margin: 25px;
}

.list .item h3 {
  margin-bottom: 0;
}

.list .item p {
  margin-top: 5px;
}

.has-cols .cols {
  columns: 2;
}

.has-cols .cols p {
  margin-top: 0;
}

section .section-title {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

section .section-title h2 {
  text-align: center;
  display: inline-block;
  border-bottom: 3px solid #005645;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

section .section-intro {
  text-align: center;
  margin: 0 auto;
  max-width: 700px;
  padding-left: 20px;
  padding-right: 20px;
}

.header-img img {
  width: 100%;
}

.intro {
  max-width: 700px;
  text-align: center;
  margin: 0 auto;
  padding: 40px 40px 20px 40px;
}

.intro h1 {
  display: inline-block;
  border-bottom: 3px solid #005645;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.updates .list {
  max-width: 1200px;
  margin: 0 auto;
}

.updates .list .item {
  max-width: calc(100%/3 - 50px);
}

.participants {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 25px;
  background-color: #F18B6C;
  color: #F5E457;
  display: flex;
  align-items: center;
  justify-content: center;
}

.participants .total-part {
  background-color: #F5E457;
  color: #F18B6C;
  border-radius: 50px;
  padding: 10px 30px;
  margin-right: 20px;
}

.participants .txt {
  max-width: 350px;
}

.testimonial {
  background-color: #F9C6BA;
  display: flex;
  justify-content: center;
  align-items: center;
}

.testimonial .img {
  max-width: 33%;
  margin: 40px 20px 40px 40px;
}

.testimonial .img img {
  clip-path: circle(50%);
}

.testimonial .txt {
  margin: 40px 40px 40px 20px;
}

.intent {
  padding: 40px;
}

.intent .section-content {
  max-width: 1200px;
  margin: 0 auto;
}

.intent .section-content .cols {
  column-gap: 40px;
}

.intent .section-content .img {
  margin-top: 40px;
}

.hospitals {
  margin-bottom: 40px;
}

.hospitals .list {
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

.hospitals .list .hospital {
  margin: 25px;
  width: calc(25% - 50px);
}

.hospitals .list .phone {
  margin-top: 20px;
}

.hospitals .list .contacts {
  margin-top: 20px;
}

.hospitals .list .contacts:before {
  content: '';
  width: 28px;
  height: 20px;
  display: block;
  background-image: url(/img/envelope.svg);
  margin-bottom: 5px;
}

.hospitals .list .contacts a {
  display: block;
}

.about {
  position: relative;
}

.about .al {
  position: absolute;
  top: -120px;
}

section .block.txt-img {
  display: flex;
}

section .block.txt-img .img, section .block.txt-img .txt {
  width: calc(50% - 80px);
  margin: 40px;
}

section .block.txt-img h2, section .block.txt-img h3 {
  margin-top: 0;
}

section .block.txt-img:nth-child(even) .img {
  order: 0;
}

section .block.txt-img:nth-child(even) .txt {
  order: 1;
}

section .block.quote {
  background-color: #F9C6BA;
  background-image: url(/img/c-easie_Icoon_Orange_RGB_crop.svg);
  background-size: 400px 400px;
  background-repeat: no-repeat;
  background-position: 0 bottom;
  padding: 40px 40px 40px 33%;
  min-height: 400px;
  display: flex;
  align-items: center;
}

section .block.quote .quote-inner {
  padding: 40px;
}

section .block.quote .quote-author:before {
  content: '-';
  margin-right: 10px;
}

section .block.txt {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 40px;
}

section .block.txt.has-cols {
  max-width: 1000px;
}

section .block.txt.has-cols h2 {
  text-align: center;
}

section .block.gallery {
  max-width: 1200px;
  margin: 60px auto 20px auto;
}

.pager {
  display: flex;
  justify-content: space-between;
  margin: 40px 40px 160px 40px;
}

.pager a {
  background-color: #F18B6C;
  border-radius: 50px;
  padding: 10px 20px;
  transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  text-decoration: none;
  text-align: center;
}

.pager a:not(.inactive):hover {
  background-color: #005645;
  color: #F9C6BA;
}

.pager a.inactive {
  opacity: 0.5;
}

.news-overview-page .filters {
  display: flex;
  justify-content: center;
}

.news-overview-page .filters a {
  margin: 10px;
  text-align: center;
}

.news-overview-page .list {
  max-width: 1100px;
  flex-wrap: wrap;
  margin: 0 auto;
  margin-bottom: 40px;
}

.news-overview-page .list .item {
  width: calc(50% - 50px);
  margin-bottom: 40px;
}

.pagination ul {
  display: flex;
  justify-content: center;
  margin: 40px;
}

.pagination ul li {
  margin: 10px;
}

.pagination ul li a, .pagination ul li .is-current {
  text-decoration: none;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: block;
  text-align: center;
}

.pagination ul li a:hover, .pagination ul li .is-current:hover {
  background-color: #005645;
  color: #F5E457;
}

.pagination ul .prev, .pagination ul .next {
  background-image: url(/img/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.pagination ul .prev.prev, .pagination ul .next.prev {
  transform: rotate(-90deg);
}

.pagination ul .prev.next, .pagination ul .next.next {
  transform: rotate(90deg);
}

.pagination ul .is-current {
  background-color: #F18B6C;
}

.login-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 230px);
}

.login-wrapper:after {
  content: '';
  width: 400px;
  height: 400px;
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url(/img/c-easie_Icoon_Orange_RGB_crop.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transform: rotate(-450deg);
  pointer-events: none;
}

.login {
  text-align: center;
  padding: 20px;
}

.login h1 {
  margin-top: 0;
  margin-bottom: 40px;
}

.login form {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  width: calc(100% - 43px);
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}

.login input {
  border: 2px solid #005645;
  border-radius: 50px;
  background: transparent;
  height: 43px;
  padding: 0px 10px 0px 50px;
}

.login input[type=password] {
  background-image: url(/img/user.svg);
  background-repeat: no-repeat;
  background-position: 2px 2px;
  width: calc(100% - 107px);
}

.login input[type=submit] {
  background-image: url(/img/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  border-color: transparent;
  transform: rotate(90deg);
  font-size: 0;
  width: 43px;
  height: 43px;
  padding: 0;
}

.procedures {
  max-width: 1200px;
  margin: 80px auto 40px auto;
  padding-left: 20px;
  padding-right: 20px;
}

.procedures h3 {
  text-align: center;
  word-break: break-word;
}

.procedures .list {
  flex-wrap: wrap;
  margin: 20px 0;
}

.procedures .list .block {
  margin: 20px 40px;
  width: calc(50% - 80px);
  position: relative;
}

.procedures .list .block .nr {
  position: absolute;
  top: 0;
  left: -40px;
  background-color: #F18B6C;
  border-radius: 50px;
  width: 26px;
  height: 26px;
  text-align: center;
}

.procedures .list .block h4 {
  margin: 0;
}

.procedures .list .block p {
  margin-top: 0;
}

.study-procedures .intro {
  padding-top: 0;
  padding-bottom: 0;
  max-width: 750px;
}

.study-procedures .txt, .study-procedures .legend {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}

.study-procedures .dl {
  text-align: center;
  margin: 20px;
}

.study-procedures .table {
  margin-top: 40px;
}

.study-procedures .table img {
  width: 100%;
  height: auto;
}

.study-procedures .legend {
  margin-top: 40px;
  margin-bottom: 40px;
}

.results {
  margin-bottom: 60px;
}

.results h2 {
  word-break: break-word;
}

section.sites .sites {
  display: flex;
  max-width: 700px;
  margin: 0 auto;
  flex-wrap: wrap;
}

section.sites .sites .site {
  width: calc(25% - 40px);
  padding: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  color: #F18B6C;
}

section.sites .sites .site .site-part {
  align-self: center;
  background-color: #F18B6C;
  color: #F5E457;
  border-radius: 50px;
  padding: 10px 30px;
  margin-bottom: 10px;
}

.comments {
  background-color: #F9C6BA;
  text-align: center;
  position: relative;
  min-height: 440px;
  padding-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 40px;
  margin-bottom: 60px;
}

.comments h2 {
  margin-top: 40px;
}

.comments button {
  border-radius: 50px;
  border: none;
  padding: 10px 20px 12px 20px;
}

.comments .add-reaction {
  background-color: #F18B6C;
  color: #005645;
  width: 100%;
  text-align: left;
  margin: 20px 0;
  max-width: 550px;
}

.comments .add-reaction:hover {
  background-color: #F5E457;
}

.comments .cc-w-i {
  max-width: 550px;
  margin: 0 auto;
  text-align: left;
}

.comments .cc-i {
  border-bottom: 3px solid #005645;
  margin-bottom: 25px;
  padding-bottom: 20px;
}

.comments .comments-empty {
  border-bottom: 3px solid #005645;
  padding: 20px 0;
}

.comments .cc-f {
  display: none;
  background-color: #F18B6C;
  border-bottom: none;
  max-width: 650px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 120px;
  padding: 40px;
}

.comments .cc-f .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 36px;
  height: 37px;
  background-image: url(/img/close.svg);
  transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}

.comments .cc-f .close:hover {
  transform: scale(1.2);
}

.comments .cc-f form {
  display: flex;
  flex-direction: column;
  padding-top: 25px;
}

.comments .cc-f form input, .comments .cc-f form textarea {
  margin: 10px 0;
  border: none;
  background-color: #F9C6BA;
  padding: 20px;
  color: #005645;
}

.comments .cc-f form input {
  border-radius: 50px;
}

.comments .cc-f form .cc-f-btn {
  margin-top: 20px;
  border-radius: 50px;
  background-color: #005645;
  color: #F18B6C;
  width: fit-content;
  text-transform: uppercase;
}

.comments .cc-f form .cc-f-btn:hover {
  background-color: #F5E457;
}

.comments .cc-f form ::-webkit-input-placeholder {
  /* Edge */
  color: #005645;
}

.comments .cc-f form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #005645;
}

.comments .cc-f form ::placeholder {
  color: #005645;
}

.comments.form-open .cc-f {
  display: block;
}

@media only screen and (max-width: 45em) {
  header.header {
    padding: 20px;
    width: calc(100% - 40px);
  }
  .list {
    flex-wrap: wrap;
  }
  .list .item {
    width: 100%;
    max-width: 100% !important;
  }
  .hospitals .list .hospital {
    width: calc(50% - 50px);
  }
  section .block.txt-img {
    flex-wrap: wrap;
  }
  section .block.txt-img .img, section .block.txt-img .txt {
    width: calc(100% - 40px);
    margin: 20px;
  }
  section .block.txt {
    padding-left: 20px;
    padding-right: 20px;
  }
  section .block.quote {
    background-size: 240px 240px;
    padding: 20px;
  }
  .pager {
    margin-left: 20px;
    margin-right: 20px;
  }
  footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  footer:after {
    width: 200px;
    height: 200px;
    background-size: 200px 200px;
  }
  footer .info {
    flex-direction: column;
  }
  footer .credits {
    margin-top: 60px;
  }
  .login-wrapper:after {
    background-size: 200px 200px;
    background-position: left bottom;
  }
  .slick-prev {
    left: 20px;
  }
  .slick-next {
    right: 20px;
  }
  section.sites .sites .site {
    width: calc(50% - 40px);
  }
  .filters {
    flex-direction: column;
  }
}

@media only screen and (max-width: 35em) {
  .m-menu-open header.header {
    position: fixed;
    top: 0;
    flex-direction: column;
  }
  .m-menu-open header.header .logo {
    margin: 0;
  }
  .m-menu-open header.header .nav__container {
    margin-top: 20px;
    flex-direction: column;
  }
  .m-menu-open header.header .nav__container .lang-switch {
    margin: 30px 20px 20px 20px;
  }
  header.header .m-logo {
    display: block;
  }
  header.header .r-logo {
    display: none;
  }
  header.header .main-nav ul {
    width: 100%;
  }
  header.header .main-nav ul a {
    margin: 5px 0;
    padding-top: 7px;
    padding-bottom: 12px;
  }
  header.header .main-nav ul a:after {
    display: none;
  }
  header.header .main-nav ul a:hover, header.header .main-nav ul a.active {
    background-color: #005645;
    color: #F9C6BA;
  }
  .prescrolling main.main {
    padding-top: 85px;
  }
  .has-cols .cols {
    columns: 1;
  }
  section .block.txt.has-cols h2 {
    text-align: left;
  }
  .testimonial {
    flex-direction: column;
  }
  .testimonial .img {
    max-width: 100%;
    margin: 40px 20px 20px 20px;
  }
  .testimonial .txt {
    margin-top: 0;
  }
  .news-overview-page .list .item {
    width: calc(100% - 40px);
    margin: 20px;
  }
  .pager {
    flex-direction: column;
  }
  .pager a {
    margin: 10px 0;
  }
  .procedures .list .block {
    width: calc(100% - 80px);
  }
  section.sites .sites .site {
    width: calc(100% - 40px);
  }
  .hospitals .list .hospital {
    margin: 25px auto;
    width: calc(100% - 50px);
    max-width: 275px;
  }
  footer .emergency {
    margin-bottom: 40px;
  }
  footer .emergency h4 {
    margin: 0;
    padding: 0;
    height: 0;
  }
}

.main-nav .nav__container {
  display: flex;
  align-items: center;
}

.main-nav ul {
  display: flex;
  flex-wrap: wrap;
}

.m-menu {
  position: fixed;
  top: 16px;
  right: 10px;
  display: none;
  z-index: 3;
}

.m-menu:before {
  content: '';
  height: 4px;
  width: 28px;
  background-color: #005645;
  position: absolute;
  display: block;
  top: 23px;
  left: 11px;
  transition: all 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-menu .mm {
  border: none;
  background: none;
  cursor: pointer;
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  outline: none;
  padding: 0;
}

.m-menu .mm:before, .m-menu .mm:after {
  position: absolute;
  display: block;
  content: '';
  width: 28px;
  height: 4px;
  left: 11px;
  top: 15px;
  background-color: #005645;
  transition: all 0.05s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-menu .mm:after {
  top: 31px;
}

.m-menu-open .m-menu:before {
  opacity: 0;
}

.m-menu-open .m-menu .mm:before {
  top: 24px;
  transform: rotate(-45deg);
}

.m-menu-open .m-menu .mm:after {
  top: 24px;
  transform: rotate(45deg);
}

@media only screen and (max-width: 35em) {
  .m-menu {
    display: block;
  }
  html.noscroll {
    overflow: hidden;
  }
  body.noscroll {
    overflow: visible;
    height: 100%;
  }
  .m-menu-open .main-nav {
    display: block;
    width: 100%;
  }
  .m-menu-open .main-nav ul {
    flex-direction: column;
  }
  .m-menu-open .main-nav ul a {
    display: block;
    text-align: center;
  }
  .main-nav {
    display: none;
  }
}

body {
  background-color: #F5E457;
  color: #005645;
}

a {
  color: #005645;
}

ul,
li {
  margin: 0;
  padding: 0;
}

nav li {
  list-style: none;
}

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

.active, a:hover {
  color: #005645;
}

.more, .filters a, .dl a {
  display: inline-block;
  border: 2px solid #005645;
  border-radius: 50px;
  padding: 3px 15px 7px 15px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.more:before, .filters a:before, .dl a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: #005645;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: -1;
}

.more:hover, .more.active, .filters a:hover, .filters a.active, .dl a:hover, .dl a.active {
  color: #F5E457;
}

.more:hover:before, .more.active:before, .filters a:hover:before, .filters a.active:before, .dl a:hover:before, .dl a.active:before {
  height: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm5vcm1hbGl6ZS5zY3NzIiwiX2JvaWxlcnBsYXRlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdHlwby5zY3NzIiwic2xpY2suc2NzcyIsInNsaWNrLXRoZW1lLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfbmF2LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogUHV0IHlvdXIgZ2xvYmFsIHN0eWxlcyBoZXJlICovXG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAnYm9pbGVycGxhdGUnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3R5cG8nO1xuQGltcG9ydCAnc2xpY2snO1xuQGltcG9ydCAnc2xpY2stdGhlbWUnO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ25hdic7XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgY29sb3I6ICRncmVlbjtcbn1cblxuYSB7XG4gIGNvbG9yOiAkZ3JlZW47XG59XG5cbnVsLFxubGkge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG5uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY3RpdmUsIGE6aG92ZXJ7XG4gIGNvbG9yOiAkZ3JlZW47XG59XG5cbi5tb3JlLCAuZmlsdGVycyBhLCAuZGwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogM3B4IDE1cHggN3B4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBzdGFydCBob3ZlciB0ZXN0XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAvLyBlbmQgaG92ZXIgdGVzdFxuXG4gICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICRsZW1vbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY2LjAuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8gKi9cblxuLypcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVmVuZG9yLXByZWZpeGVkIGFuZCByZWd1bGFyIDo6c2VsZWN0aW9uIHNlbGVjdG9ycyBjYW5ub3QgYmUgY29tYmluZWQ6XG4gKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTY5ODI1MTAvNzEzMzQ3MVxuICpcbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAqL1xuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcm93c2VyIFVwZ3JhZGUgUHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gKi9cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxuICogICAgY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XG4gKiAgICBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiAxICovXG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG5cbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuIiwiJGJnY29sb3I6ICNGNUU0NTc7XG4kbWFpbmNvbG9yOiAjMDAwO1xuJGhpZ2hsaWdodDogIzAwNTY0NTtcblxuJGdyZWVuOiAjMDA1NjQ1O1xuJG9yYW5nZTogI0YxOEI2QztcbiRncmFwZTogI0Y5QzZCQTtcbiRsZW1vbjogI0Y1RTQ1NztcblxuJG1heC13aWR0aDogMTIwMHB4O1xuXG4kYm9yZGVyLXJhZGl1czogNTBweDsiLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TcGFjZStNb25vOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytISzp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBISycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tb25vIHtcblx0Zm9udC1mYW1pbHk6ICdTcGFjZSBNb25vJywgbW9ub3NwYWNlO1xufVxuXG5oMSwgaDIge1xuXHRmb250LWZhbWlseTogJ1NwYWNlIE1vbm8nLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG5oZWFkZXIge1xuXHR1bCBhIHtcblx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdH1cblx0Lmxhbmctc3dpdGNoIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxufVxuXG5mb290ZXIge1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAnU3BhY2UgTW9ubycsIG1vbm9zcGFjZTtcblx0fVxuXHQuZW1lcmdlbmN5IHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQuY3JlZGl0cyB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG59XG5cbnNlY3Rpb24ge1xuXHQmLmludHJvLCAuc2VjdGlvbi1pbnRybywgLnN0dWR5LXByb2NlZHVyZXMgLmludHJvIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cdGgzIHtcblx0XHRmb250LWZhbWlseTogJ1NwYWNlIE1vbm8nLCBtb25vc3BhY2U7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4ubGlzdCB7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS43NXJlbTtcblx0fVxuXHRwIHtcblx0XHQvLyBmb250LXNpemU6IDEuMjVyZW07XG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDEuNzVyZW07XG5cdH1cbn1cblxuLm1vcmUsIC5maWx0ZXJzIGEsIC5kbCBhIHtcblx0Zm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4ucGFydGljaXBhbnRzIHtcblx0LnRvdGFsLXBhcnQge1xuXHRcdGZvbnQtZmFtaWx5OiAnU3BhY2UgTW9ubycsIG1vbm9zcGFjZTtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDNyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHQudHh0IHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG4udGVzdGltb25pYWwge1xuXG5cdC50eHQge1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMi4yNXJlbTtcblx0fVxuXHQuYXV0aG9yIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1mYW1pbHk6ICdTcGFjZSBNb25vJywgbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0fVxufVxuXG4gLmhvbWUgLnNlY3Rpb24tY29udGVudCwgLmludGVudCwgLmhvc3BpdGFscyAge1xuIFx0aDMge1xuIFx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuIFx0fVxuXG4gfVxuXG4gLmhvc3BpdGFscyB7XG4gXHQucGhvbmUge1xuIFx0XHRmb250LWZhbWlseTogJ1NwYWNlIE1vbm8nLCBtb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG4gXHR9XG4gXHQuY29udGFjdHMge1xuIFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuIFx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuIFx0fVxuIH1cblxuc2VjdGlvbi5jb250ZW50IHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdH1cblx0LnF1b3RlIHtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDMuNXJlbTtcblx0XHQucXVvdGUtYXV0aG9yIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtZmFtaWx5OiAnU3BhY2UgTW9ubycsIG1vbm9zcGFjZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHR9XG5cdH1cblx0LnR4dCwgLmNvbHMge1xuXHRcdC8vIGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHQvLyBsaW5lLWhlaWdodDogMS43NXJlbTtcblx0fVxuXG5cbn1cblxuLnNlY3Rpb24tY29udGVudCB7XG5cdC5wcm9jZWR1cmVzIHtcblx0XHQubnIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdTcGFjZSBNb25vJywgbW9ub3NwYWNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42NXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGVzIC5zaXRlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQuc2l0ZS1wYXJ0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnU3BhY2UgTW9ubycsIG1vbm9zcGFjZTtcblx0XHRcdGZvbnQtc2l6ZTogMS44MjVyZW07XG5cdFx0fVxuXHR9XG5cbi5wYWdpbmF0aW9uLCAuY29tbWVudHMtZW1wdHkge1xuXHRmb250LWZhbWlseTogJ1NwYWNlIE1vbm8nLCBtb25vc3BhY2U7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9naW4ge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0fVxufVxuXG4uY2MtaS1hdXRob3Ige1xuXHRmb250LWZhbWlseTogJ1NwYWNlIE1vbm8nLCBtb25vc3BhY2U7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb21tZW50cy1uYW1lIHtcblx0Zm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAnU3BhY2UgTW9ubycsIG1vbm9zcGFjZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi9pbWcvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB9XG59XG5cblxuXG4vKiBQcmV2IC8gTmV4dCAqL1xuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYXJyb3cuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG91dGxpbmU6bm9uZTtcbn1cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcbn1cbi5zbGljay1uZXh0IHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbiAgICByaWdodDogNDBweDtcbn1cblxuXG4iLCIvKiBQdXQgeW91ciBsYXlvdXQgaGVyZSAqL1xuXG5ib2R5LCBodG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4jY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Ly8gaGVpZ2h0OiAxMDAlOyAgLy8gcmVtb3ZlZCB0aGlzIHRvIGZpeCBzYWZhcmkgaGVpZ2h0IGJ1Z1xuXHRtaW4taGVpZ2h0OiAxMDAlOyAvLyBzb2x2ZXMgc2FmYXJpIGJ1Z1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcbn1cblxuaGVhZGVyLmhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXBlO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjEwcyAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcblx0ei1pbmRleDogMjtcblx0LmxvZ28ge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xMHMgIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG5cdH1cblx0Lm0tbG9nbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFpbi1uYXYge1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0bWFyZ2luOiA1cHggMjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0Ym90dG9tOiAzcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjEwcyAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sYW5nLXN3aXRjaCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRtaW4td2lkdGg6IDEwM3B4O1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHQvLyBzdGFydCBob3ZlciB0ZXN0XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTBzICBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHRcdC8vIGVuZCBob3ZlciB0ZXN0XG5cblx0XHRcdCY6aG92ZXIsICYuYWN0aXZlIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRjb2xvcjokZ3JhcGU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXHRcdH1cblx0XHRhOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmVlbjtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YTpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodDogMnB4IHNvbGlkICRncmVlbjtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cdH1cbn1cblxuLnByZXNjcm9sbGluZyB7XG5cdGhlYWRlci5oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IC0yMDBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdC5yLWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm0tbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0bWFpbiB7XG5cdFx0cGFkZGluZy10b3A6IDE0MnB4O1xuXHR9XG59XG4uc2Nyb2xsaW5nIHtcblx0aGVhZGVyLmhlYWRlcntcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxubWFpbi5tYWluIHtcblx0ZmxleDogMSAwIGF1dG87XG59XG5cbmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0cGFkZGluZzogNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJGdyYXBlO1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHQuaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdC5jb250YWN0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTIwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LmJsb2NrIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiRncmFwZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjokZ3JhcGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHRtaW4taGVpZ2h0OiAzMDBweDsgLy8gdGVtcFxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYy1lYXNpZV9JY29vbl9HcmFwZV9SR0JfY3JvcC5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXHR9XG5cblx0LnVwIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9hcnJvdy5zdmcpO1xuXHRcdHdpZHRoOiA0MXB4O1xuXHRcdGhlaWdodDogNDFweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRvcDogLTEyNXB4O1xuXHRcdH1cblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xMHMgIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG5cdH1cblxuXHQuY3JlZGl0cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHR9XG59XG5cbi8vIEdFTkVSQUxcbi5saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQuaXRlbSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbjogMjVweDtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uaGFzLWNvbHMgLmNvbHMge1xuXHRjb2x1bW5zOiAyO1xuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi8vIFNFQ1RJT05TXG5zZWN0aW9uIHtcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRoMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZWVuO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWludHJvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxufVxuXG4uaGVhZGVyLWltZyB7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIG1heC1oZWlnaHQ6MzQwcHg7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmludHJvIHtcblx0bWF4LXdpZHRoOiA3MDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogNDBweCA0MHB4IDIwcHggNDBweDtcblx0aDEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZWVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuLnVwZGF0ZXMge1xuXHQubGlzdCB7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC5pdGVtIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlLzMgLSA1MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnBhcnRpY2lwYW50cyB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdGNvbG9yOiAkbGVtb247XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdC50b3RhbC1wYXJ0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGVtb247XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXHQudHh0IHtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmFwZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC5pbWcge1xuXHRcdG1heC13aWR0aDogMzMlO1xuXHRcdGltZyB7XG5cdFx0XHRjbGlwLXBhdGg6IGNpcmNsZSg1MCUpO1xuXHRcdH1cblx0XHRtYXJnaW46IDQwcHggMjBweCA0MHB4IDQwcHg7XG5cdH1cblx0LnR4dCB7XG5cdFx0bWFyZ2luOiA0MHB4IDQwcHggNDBweCAyMHB4O1xuXHR9XG59XG5cbi5pbnRlbnQge1xuXHRwYWRkaW5nOiA0MHB4O1xuXHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQuY29scyB7XG5cdFx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdH1cblx0XHQuaW1nIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ob3NwaXRhbHMge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQubGlzdCB7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC5ob3NwaXRhbCB7XG5cdFx0XHRtYXJnaW46IDI1cHg7XG5cdFx0XHR3aWR0aDogY2FsYygyNSUgLSA1MHB4KTtcblx0XHR9XG5cdFx0LnBob25lIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC5jb250YWN0cyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2VudmVsb3BlLnN2Zyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4uYWJvdXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5hbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEyMHB4O1xuXHR9XG59XG5cbi8vIENPTlRFTlQgQkxPQ0tTXG5zZWN0aW9uIHtcblx0LmJsb2NrIHtcblx0XHQmLnR4dC1pbWcge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC5pbWcsIC50eHQge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcblx0XHRcdFx0bWFyZ2luOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0aDIsIGgzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHRvcmRlcjowO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50eHQge1xuXHRcdFx0XHRcdG9yZGVyOjE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1b3RlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmFwZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2MtZWFzaWVfSWNvb25fT3JhbmdlX1JHQl9jcm9wLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDQwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuXHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDQwcHggMzMlO1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC5xdW90ZS1pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5xdW90ZS1hdXRob3Ige1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJy0nO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji50eHQge1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXG5cdFx0XHQmLmhhcy1jb2xzIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdhbGxlcnkge1xuXHRcdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRcdFx0bWFyZ2luOiA2MHB4IGF1dG8gMjBweCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLnBhZ2VyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW46IDQwcHggNDBweCAxNjBweCA0MHB4O1xuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xMHMgIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmOm5vdCguaW5hY3RpdmUpOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdGNvbG9yOiAkZ3JhcGU7XG5cdFx0fVxuXHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxufVxuXG4ubmV3cy1vdmVydmlldy1wYWdlIHtcblx0LmZpbHRlcnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5saXN0IHtcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogNDBweDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHRcdGEsIC5pcy1jdXJyZW50IHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRjb2xvcjogJGxlbW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcmV2LCAubmV4dCB7XG5cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9hcnJvdy5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCYucHJldiB7XG5cdFx0XHR0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XG5cdFx0fVxuXHRcdCYubmV4dCB7XG5cdFx0XHR0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQuaXMtY3VycmVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0fVxufVxuXG5cbi8vIExPR0lOXG4ubG9naW4td3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQvLyBoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHQgICAgd2lkdGg6IDQwMHB4O1xuXHQgICAgaGVpZ2h0OiA0MDBweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYy1lYXNpZV9JY29vbl9PcmFuZ2VfUkdCX2Nyb3Auc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoLTQ1MGRlZyk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG59XG4ubG9naW4ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0Zm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0M3B4KTtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHRpbnB1dCB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGhlaWdodDogNDNweDtcblx0XHRwYWRkaW5nOiAwcHggMTBweCAwcHggNTBweDtcblx0XHQmW3R5cGU9cGFzc3dvcmRde1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvdXNlci5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDJweCAycHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTA3cHgpO1xuXHRcdH1cblx0XHQmW3R5cGU9c3VibWl0XXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2Fycm93LnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0d2lkdGg6IDQzcHg7XG5cdFx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLy8gUFJJVkFURSBIT01FUEFHRVxuLnByb2NlZHVyZXMge1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdG1hcmdpbjogODBweCBhdXRvIDQwcHggYXV0bztcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRoMyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cblx0Lmxpc3Qge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHQuYmxvY2sge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDQwcHg7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5uciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdHVkeS1wcm9jZWR1cmVzIHtcblx0LmludHJvIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuXHR9XG5cdC50eHQsLmxlZ2VuZCB7XG5cdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmRsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyMHB4O1xuXHR9XG5cdC50YWJsZSB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5sZWdlbmQge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4ucmVzdWx0cyB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdGgyIHtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR9XG59XG5zZWN0aW9uLnNpdGVzIHtcblx0LnNpdGVzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC5zaXRlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHQuc2l0ZS1wYXJ0IHtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRjb2xvcjogJGxlbW9uO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4vLyBDT01NRU5UU1xuLmNvbW1lbnRzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXBlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogNDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTJweCAyMHB4O1xuXHR9XG5cdC5hZGQtcmVhY3Rpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGVtb247XG5cdFx0fVxuXHR9XG5cblx0Ly8gY29tbWVudHMgbW9kdWxlXG5cdC5jYy13LWkge1xuXHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5jYy1pIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuY29tbWVudHMtZW1wdHkge1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JlZW47XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG5cblx0LmNjLWYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDEyMHB4O1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0LmNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRoZWlnaHQ6IDM3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9jbG9zZS5zdmcpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTBzICBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhcGU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0fVxuXHRcdFx0LmNjLWYtYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxlbW9uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cblx0XHRcdCAgY29sb3I6ICRncmVlbjtcblx0XHRcdH1cblxuXHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG5cdFx0XHQgIGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cblx0XHRcdDo6cGxhY2Vob2xkZXIge1xuXHRcdFx0ICBjb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZm9ybS1vcGVuIHtcblx0XHQuY2MtZiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1ZW0pIHtcblx0aGVhZGVyLmhlYWRlciB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdH1cblxuXHQubGlzdCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lmhvc3BpdGFscyB7XG5cdFx0Lmxpc3QgLmhvc3BpdGFsIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24gLmJsb2NrLnR4dC1pbWcge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQuaW1nLCAudHh0e1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHQgICAgbWFyZ2luOiAyMHB4O1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uIC5ibG9jay50eHQge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0c2VjdGlvbiAuYmxvY2sucXVvdGUge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjQwcHggMjQwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdC5wYWdlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Zm9vdGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDIwMHB4O1xuXHRcdFx0Ly8gdG9wOiBhdXRvO1xuXHRcdFx0Ly8gYm90dG9tOiAwO1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXHRcdH1cblx0XHQuaW5mbyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC5jcmVkaXRzIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQubG9naW4td3JhcHBlciB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDIwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdH1cblx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0c2VjdGlvbi5zaXRlcyB7XG5cdFx0LnNpdGVzIHtcblx0XHRcdC5zaXRlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlcnMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1ZW0pIHtcblx0Lm0tbWVudS1vcGVuIHtcblx0XHRoZWFkZXIuaGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC5uYXZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0Lmxhbmctc3dpdGNoIHtcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggMjBweCAyMHB4IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aGVhZGVyLmhlYWRlciB7XG5cdFx0Lm0tbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnItbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIHN0YXJ0IG5hdlxuXHRcdC5tYWluLW5hdiB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXBlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBlbmQgbmF2XG5cdH1cblxuXHQucHJlc2Nyb2xsaW5nIG1haW4ubWFpbiB7XG5cdFx0cGFkZGluZy10b3A6IDg1cHg7XG5cdH1cblxuXHQuaGFzLWNvbHMgLmNvbHMge1xuXHRcdGNvbHVtbnM6IDE7XG5cdH1cblxuXHRzZWN0aW9uIC5ibG9jay50eHQge1xuXHRcdCYuaGFzLWNvbHMgaDJ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbmlhbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQuaW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogNDBweCAyMHB4IDIwcHggMjBweDtcblx0XHR9XG5cdFx0LnR4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzLW92ZXJ2aWV3LXBhZ2UgLmxpc3QgLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cblxuXHQucGFnZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHR9XG5cdH1cblxuXHQucHJvY2VkdXJlcyAubGlzdCAuYmxvY2t7XG5cdFx0Ly8gbWFyZ2luOiAyMHB4IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHR9XG5cdHNlY3Rpb24uc2l0ZXMge1xuXHRcdC5zaXRlcyB7XG5cdFx0XHQuc2l0ZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaG9zcGl0YWxzIHtcblx0XHQubGlzdCAuaG9zcGl0YWwge1xuXHRcdFx0bWFyZ2luOiAyNXB4IGF1dG87XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0XHRtYXgtd2lkdGg6IDI3NXB4O1xuXHRcdH1cblx0fVxuXG5cdGZvb3RlciB7XG5cdFx0LmVtZXJnZW5jeSB7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblxuXG5cblxuXG5cblxufSIsIi5tYWluLW5hdiB7XG4gIC5uYXZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG59XG5cbi5tLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDoxNnB4O1xuICByaWdodDoxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAzO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDIzcHg7XG4gICAgbGVmdDogMTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMHMgIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4gIH1cblxuICAubW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6NTBweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgcGFkZGluZzogMDsgLy8gaW9zIGhhcyBhIGJ1ZyBvdGhlcndpc2VcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDonJztcbiAgICAgIHdpZHRoOjI4cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDMxcHg7XG4gICAgfVxuICB9XG59XG5cbi5tLW1lbnUtb3BlbiB7XG4gIC5tLW1lbnUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5tbSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDoyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOjI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1ZW0pIHtcbiAgLm0tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBodG1sLm5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgYm9keS5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm0tbWVudS1vcGVuIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUNBQWlDO0FDQWpDLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FHUkgs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 */
