/* 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.
 */
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 v8.0.0 | MIT License | https://html5boilerplate.com/ */
/* main.css 3.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * 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
 *
 * 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;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.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,
[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
 */
.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

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

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

/*
 * Clearfix: contain floats
 *
 * 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: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
*::before,
*::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    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;
  }

  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: ballinger, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.313rem;
  line-height: 2rem;
}

.bold {
  font-weight: 700;
}

.italic {
  font-style: italic;
}

.header a {
  font-family: ballinger-condensed, sans-serif;
  font-weight: 500;
  font-style: normal;
}

h1, h2, h3, h4, .over .inner p a, .contact .name {
  font-family: ballinger-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
}

h3, h4, .over .inner p a {
  font-size: 1.438rem;
  letter-spacing: 0.5px;
}

.over section:nth-of-type(1) .inner p a {
  font-weight: normal;
  font-family: ballinger, sans-serif;
  font-size: 1.313rem;
}

.big, .over .inner h3 {
  font-size: 1.938rem;
  font-weight: 500;
}

.coltitle, .over h3, .aanpak h3, .doelgroep h3 {
  font-size: 1.938rem;
  font-family: ballinger, sans-serif;
  font-weight: 500;
}

.col h3 {
  font-weight: normal;
  font-size: 1.313rem;
}
.col .subtitle {
  font-weight: 500;
  font-size: 1.438rem;
  line-height: 1.5rem;
}

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

.contact h1, .contact h2, .over h1, .over h2 {
  font-size: 1.938rem;
  font-family: ballinger, sans-serif;
  font-weight: 500;
}
.contact .name, .over .name {
  font-size: 1.438rem;
}

.over .label {
  font-weight: 500;
}

footer {
  font-size: 1rem;
}

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

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

main.main {
  flex: 1 0 auto;
}

header.header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 40px 40px;
}
header.header .logo {
  min-width: 200px;
  margin-right: 5px;
}
header.header ul {
  flex-wrap: wrap;
  justify-content: flex-end;
}
header.header li {
  margin-bottom: 0px;
}
header.header li a {
  padding: 20px 0;
  margin: 2px;
  text-decoration: none;
  display: block;
  min-width: 117px;
  text-align: center;
}

footer.footer {
  padding: 40px 40px 20px 40px;
  background-color: #F8ECE2;
}
footer.footer .lower {
  margin-top: 40px;
  text-align: center;
}
footer.footer a {
  text-decoration: none;
}

.home {
  background: url(/img/HOME-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.home .logo {
  visibility: hidden;
}
.home .logo-home {
  position: fixed;
  top: calc(50% - 125px);
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 350px;
}
.home .main-nav {
  display: none;
}
.home .quote {
  position: fixed;
  bottom: 60px;
  left: 10%;
}
.home .start-btn {
  position: fixed;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 12;
}

.general-page h3 {
  margin: 0;
  color: #c76e23;
}
.general-page p:not(.first) {
  margin: 0 0 20px 0;
}
.general-page main ul {
  padding: 0;
  margin: -20px 0 0 0;
}
.general-page main li {
  margin: 0;
  padding: 0 0 0 20px;
  position: relative;
  list-style: none;
}
.general-page main li:before {
  position: absolute;
  left: 0;
  content: "-";
}

.cols {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
}
.cols .left, .cols .right {
  width: 50%;
  margin: 40px;
}

section {
  padding: 80px 40px 40px 40px;
}
section:last-of-type {
  padding-bottom: 80px;
}
section .inner {
  margin: 0 auto;
  max-width: 1060px;
}
section .more {
  margin-top: 40px;
  margin-bottom: 0;
}
section .coltitle {
  text-align: center;
}
section .cols {
  display: flex;
  text-align: center;
}
section .cols .col {
  margin: 20px;
  width: 25%;
}
section .cols h3 {
  color: #32444b;
}
section .cols .img {
  margin: 0 auto;
  text-align: center;
  height: 276px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section .cols .img img {
  margin: 0 auto;
}
section .cols .subtitle {
  color: #c76e23;
  text-transform: uppercase;
  margin-bottom: 20px;
}
section .cols p {
  text-align: left;
}

.wat section:nth-of-type(1) {
  padding-top: 0;
}
.wat section:nth-child(2n+1) {
  background-color: #FAF4EE;
}
.wat section:nth-of-type(2) {
  position: relative;
}
.wat section:nth-of-type(2):before {
  content: "";
  background-image: url(/img/WATCHARITA.svg);
  background-size: 100% 100%;
  width: 1004px;
  height: 616px;
  position: absolute;
  top: -500px;
  left: -800px;
  right: 0;
  transform: rotate(0deg);
}
.wat section:nth-of-type(3) {
  position: relative;
}
.wat section:nth-of-type(3):before {
  z-index: 12344;
  content: "";
  background-image: url("/img/maskedw.svg");
  background-size: 100% 100%;
  width: 539px;
  height: 798px;
  position: absolute;
  top: -420px;
  left: auto;
  right: 0;
}
.wat section:nth-of-type(4) {
  position: relative;
}
.wat section:nth-of-type(4):before {
  content: "";
  background-image: url(/img/WATCHARITA.svg);
  background-size: 100% 100%;
  width: 1004px;
  height: 616px;
  position: absolute;
  top: -120px;
  left: -700px;
  right: 0;
  transform: rotate(0deg);
}
.wat section:nth-of-type(4):before {
  transform: scaleY(-1);
}

.doelgroep section:nth-child(even), .aanpak section:nth-child(even), .over section:nth-child(even) {
  background-color: #FAF4EE;
}

.aanpak section h3 {
  color: #32444b;
}

.cases .main {
  position: relative;
}
.cases .main:before {
  content: "";
  background-image: url(/img/WATCHARITA.svg);
  background-size: 100% 100%;
  width: 1004px;
  height: 616px;
  position: absolute;
  top: 100px;
  left: -700px;
  right: 0;
  transform: rotate(0deg);
}
.cases .c-cases {
  position: relative;
  background-color: #FAF4EE;
  display: flex;
  justify-content: center;
  padding: 40px 0;
  flex-wrap: wrap;
}
.cases .c-cases:before {
  z-index: 12344;
  content: "";
  background-image: url("/img/maskedw2.svg");
  background-size: 100% 100%;
  width: 430px;
  height: 733px;
  position: absolute;
  top: 100px;
  left: auto;
  right: 0;
}
.cases .c-cases:before {
  z-index: 0;
}
.cases .c-cases .c-case {
  z-index: 1;
  max-width: 650px;
  background-color: white;
  border-radius: 20px;
  padding: 60px;
  margin: 40px;
  width: calc(50% - 200px);
  box-shadow: 0px 5px 20px #d1d0d0;
}
.cases .c-cases .c-case .play {
  cursor: pointer;
  text-align: center;
  margin: 40px auto 0 auto;
  display: flex;
  justify-content: center;
}

.doelgroep h3 {
  color: #32444b;
  margin-bottom: 5px;
}
.doelgroep section:nth-of-type(2) {
  position: relative;
}
.doelgroep section:nth-of-type(2):before {
  content: "";
  background-image: url(/img/WATCHARITA.svg);
  background-size: 100% 100%;
  width: 1004px;
  height: 616px;
  position: absolute;
  top: -80px;
  left: -800px;
  right: 0;
  transform: rotate(0deg);
}
.doelgroep section:nth-of-type(2):before {
  transform: scaleY(-1);
}
.doelgroep section:nth-of-type(3) {
  position: relative;
}
.doelgroep section:nth-of-type(3):before {
  z-index: 12344;
  content: "";
  background-image: url("/img/maskedw2.svg");
  background-size: 100% 100%;
  width: 430px;
  height: 733px;
  position: absolute;
  top: -750px;
  left: auto;
  right: 0;
}

.over .right .big {
  display: block;
  margin-bottom: 5px;
}
.over .explanation {
  display: flex;
}
.over .explanation .label {
  margin-right: 5px;
}
.over .explanation .utopia {
  flex-basis: 173px;
}
.over .explanation:last-of-type {
  margin-bottom: 60px;
}
.over .inner h3 {
  color: #32444b;
  margin-bottom: 5px;
}
.over .inner h4, .over .inner p a {
  color: #c76e23;
}
.over .inner h4 {
  margin: 0;
}
.over section:nth-of-type(1) {
  position: relative;
}
.over section:nth-of-type(1):before {
  content: "";
  background-image: url(/img/WATCHARITA.svg);
  background-size: 100% 100%;
  width: 1004px;
  height: 616px;
  position: absolute;
  top: 100px;
  left: -800px;
  right: 0;
  transform: rotate(0deg);
}
.over section:nth-of-type(1) a {
  color: #32444b;
}
.over section:nth-of-type(2) {
  position: relative;
}
.over section:nth-of-type(2):before {
  z-index: 12344;
  content: "";
  background-image: url("/img/maskedw3.svg");
  background-size: 100% 100%;
  width: 363px;
  height: 666px;
  position: absolute;
  top: 100px;
  left: auto;
  right: 0;
}
.over section:nth-of-type(3) {
  position: relative;
}
.over section:nth-of-type(3):before {
  content: "";
  background-image: url(/img/WATCHARITA.svg);
  background-size: 100% 100%;
  width: 1004px;
  height: 616px;
  position: absolute;
  top: -50px;
  left: -800px;
  right: 0;
  transform: rotate(0deg);
}
.over section:nth-of-type(3):before {
  transform: scaleY(-1);
}
.over section:nth-of-type(4) {
  position: relative;
}
.over section:nth-of-type(4):before {
  z-index: 12344;
  content: "";
  background-image: url("/img/maskedw4.svg");
  background-size: 100% 100%;
  width: 283px;
  height: 803px;
  position: absolute;
  top: -100px;
  left: auto;
  right: 0;
}

.contact .contact-content {
  background: url(/img/stenen.svg);
  background-repeat: no-repeat;
  background-position: left top;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 250px;
}
.contact .intro, .contact .direct-contact, .contact .contribute {
  max-width: 850px;
  margin: 0 auto;
}
.contact h1, .contact h2 {
  margin-bottom: 5px;
}
.contact .intro-inner {
  max-width: 725px;
}
.contact .form-wrapper {
  margin: 0 auto;
  max-width: 850px;
}
.contact .form-wrapper .success, .contact .form-wrapper .errors {
  margin-bottom: 20px;
}
.contact .form-inner {
  display: flex;
  flex-wrap: wrap;
}
.contact .form-inner .left {
  flex-grow: 2;
  margin: 0 50px 20px 70px;
}
.contact .form-inner .right {
  margin-left: 50px;
  align-self: center;
}
.contact .direct-contact {
  margin-top: 60px;
  max-width: 850px;
}
.contact .direct-contact .contacts {
  margin: 0 0 0 60px;
}
.contact .direct-contact .contact {
  margin-bottom: 10px;
}
.contact .direct-contact .contact .name {
  color: #c76e23;
}
.contact .direct-contact .contact .contact-info {
  margin-left: 25px;
}
.contact .contribute {
  margin: 60px auto;
  max-width: 850px;
}

.privacy .main {
  max-width: 1060px;
  margin: 0 auto;
}

.pagina section {
  padding-top: 20px;
  max-width: 1060px;
  margin: 0 auto;
}
.pagina section .header-img {
  max-width: 568px;
  margin: 0 auto 80px auto;
}

@media only screen and (max-width: 65em) {
  .phases {
    flex-wrap: wrap;
  }
  .phases .col {
    width: 100% !important;
    max-width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 55em) {
  .cols:not(.phases) {
    margin-top: 20px;
    flex-direction: column;
  }
  .cols:not(.phases) .left, .cols:not(.phases) .right {
    width: calc(100% - 80px);
    margin: 0 auto;
  }
  .cols:not(.phases) .left {
    margin-bottom: 20px;
  }

  .phases .col {
    max-width: calc(100% - 20px) !important;
  }

  .contact .contact-content {
    background-position: -100px top;
    padding-left: 100px;
    padding-right: 100px;
  }

  .cases .c-cases .c-case {
    width: calc(100% - 200px);
    margin-bottom: 20px;
  }

  section:before, .main:before {
    display: none !important;
  }
}
@media only screen and (max-width: 35em) {
  header.header {
    padding: 20px;
  }
  header.header .logo {
    min-width: 100px;
    margin-right: 50px;
  }

  .home .logo-home {
    top: 40px;
    max-width: 80%;
  }
  .home .quote {
    top: 210px;
    bottom: auto;
  }

  section {
    padding: 20px;
  }
  section:before {
    opacity: 0.5;
  }

  .main:before {
    opacity: 0.5;
  }

  .cols:not(.phases) .left, .cols:not(.phases) .right {
    width: calc(100% - 40px);
  }

  .phases .col {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: calc(100% - 0px) !important;
  }

  .contact .contact-content {
    background-position: left 20px bottom 30px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 500px;
  }
  .contact .form-inner .left, .contact .form-inner .right {
    margin: 0;
  }
  .contact form .row {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .contact input[type=submit] {
    max-width: 100%;
    background-size: cover;
  }
  .contact .direct-contact .contacts {
    margin-left: 0;
  }
  .contact .direct-contact .contacts .contact-info a {
    word-break: break-all;
  }
}
.main-nav ul {
  display: flex;
}

.m-menu {
  position: fixed;
  top: 12px;
  right: 12px;
  display: none;
  z-index: 12345678;
}
.m-menu .mm {
  border: none;
  background: transparent;
  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: 30px;
  height: 3px;
  left: 10px;
  top: 19px;
  background-color: #32444b;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-menu .mm:after {
  top: 27px;
}

.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%;
    z-index: 12344;
  }
  .m-menu-open .main-nav ul {
    flex-direction: column;
    padding-top: 10px;
  }
  .m-menu-open .main-nav ul a {
    display: block;
    text-align: center;
  }
  .m-menu-open .main-nav .nav__container {
    background: white;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
  }

  .main-nav {
    display: none;
  }
}
body {
  background-color: #fff;
  color: #32444b;
}

a {
  color: #32444b;
}

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

nav li {
  list-style: none;
}

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

.active, .header a:hover {
  background: url(/img/btn-active.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.more {
  background: url(/img/button.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  text-decoration: none;
  min-height: 153px;
  max-width: 272px;
  margin: 40px auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  text-transform: lowercase;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.more.simple {
  background: url(/img/pond.svg);
  min-height: 172px;
  max-width: 287px;
}
.more.simple span {
  padding-left: 0;
}
.more span {
  display: inline-block;
  margin: 0 auto;
  padding-left: 20px;
}
.more:hover {
  filter: grayscale(100%);
}

form .row {
  display: flex;
}
form input, form textarea {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #00000050;
  flex-grow: 2;
}

input[type=submit] {
  background: url(/img/verzenden-2.svg);
  background-repeat: no-repeat;
  font-size: 0;
  width: 274px;
  height: 155px;
  border: none;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
input[type=submit]:hover {
  filter: grayscale(100%);
}

.success, .errors, .error, .orange {
  color: #c76e23;
}

span.orange {
  color: #c76e23;
  font-weight: bold;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm5vcm1hbGl6ZS5zY3NzIiwiX2JvaWxlcnBsYXRlLnNjc3MiLCJfdHlwby5zY3NzIiwiX2xheW91dC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX25hdi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUE7QUFFQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0FBQW1CO0VBQ25CO0FBQWdDOzs7QUFHbEM7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0FBQXlCO0VBQ3pCO0FBQVc7RUFDWDtBQUFtQjs7O0FBR3JCO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtBQUFtQztFQUNuQztBQUFnQjs7O0FBR2xCO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFBcUI7RUFDckI7QUFBNEI7RUFDNUI7QUFBbUM7OztBQUdyQztBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7QUFBbUM7RUFDbkM7QUFBZ0I7OztBQUdsQjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtBQUFzQjtFQUN0QjtBQUFpQjtFQUNqQjtBQUFtQjtFQUNuQjtBQUFXOzs7QUFHYjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDUTtFQUNOOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFDUztFQUNQOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0U7QUFBd0I7RUFDeEI7QUFBZ0I7RUFDaEI7QUFBZ0I7RUFDaEI7QUFBaUI7RUFDakI7QUFBWTtFQUNaO0FBQXFCOzs7QUFHdkI7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7QUFBd0I7RUFDeEI7QUFBWTs7O0FBR2Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFBK0I7RUFDL0I7QUFBc0I7OztBQUd4QjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFBNEI7RUFDNUI7QUFBZTs7O0FBR2pCO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FDM1ZGO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDRTs7QUFHRjtBQUlFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0FBQUE7QUFBQTtJQUdFO0lBQ0E7QUFDQTtJQUNBO0lBQ0E7OztFQUdGO0FBQUE7SUFFRTs7O0VBR0Y7SUFDRTs7O0VBR0Y7SUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJQTtBQUFBO0lBRUU7OztFQUdGO0lBQ0U7OztFQUdGO0FBQUE7SUFFRTtJQUNBOzs7RUFHRjtBQUFBO0lBRUU7OztFQUdGO0FBQUE7QUFBQTtJQUdFO0lBQ0E7OztFQUdGO0FBQUE7SUFFRTs7O0FDcFBKO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztB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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUVFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUFLRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFJSjtFQUNFLE9LOUZPOzs7QUxpR1Q7RUFDQyxPS2xHUTtFTG1HUiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFB1dCB5b3VyIGdsb2JhbCBzdHlsZXMgaGVyZSAqL1xuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ2JvaWxlcnBsYXRlJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd0eXBvJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICduYXYnO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gIGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG5hIHtcbiAgY29sb3I6ICRtYWluY29sb3I7XG59XG5cbnVsLFxubGkge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG5uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY3RpdmUsIC5oZWFkZXIgYTpob3ZlcntcbiAgYmFja2dyb3VuZDp1cmwoL2ltZy9idG4tYWN0aXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLm1vcmUge1xuICBiYWNrZ3JvdW5kOnVybCgvaW1nL2J1dHRvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4taGVpZ2h0OiAxNTNweDtcbiAgbWF4LXdpZHRoOiAyNzJweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiAgJi5zaW1wbGUge1xuICAgIGJhY2tncm91bmQ6dXJsKC9pbWcvcG9uZC5zdmcpO1xuICAgIG1pbi1oZWlnaHQ6IDE3MnB4O1xuICAgIG1heC13aWR0aDogMjg3cHg7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIC8vIG1heC13aWR0aDogMTgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG59XG5cbmZvcm0ge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA1MDtcbiAgICBmbGV4LWdyb3c6MjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF17XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL3ZlcnplbmRlbi0yLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDI3NHB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBib3JkZXI6bm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzICBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG59XG5cbi5zdWNjZXNzLCAuZXJyb3JzLCAuZXJyb3IsIC5vcmFuZ2Uge1xuICBjb2xvcjogJG9yYW5nZTtcbn1cblxuc3Bhbi5vcmFuZ2Uge1xuIGNvbG9yOiAkb3JhbmdlO1xuIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgSFRNTDUgQm9pbGVycGxhdGUgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2h0bWw1Ym9pbGVycGxhdGUuY29tLyAqL1xuXG4vKiBtYWluLmNzcyAzLjAuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MjcmVhZG1lICovXG4vKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6XG4gKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAqXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXG4gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICovXG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gKi9cblxuLmhpZGRlbixcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxuICogICAgY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XG4gKiAgICBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gKi9cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xuICAvKiAxICovXG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHktaGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogYDo6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4uY2xlYXJmaXg6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVhBTVBMRSBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgIFRoZXNlIGV4YW1wbGVzIG92ZXJyaWRlIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzLlxuICAgTW9kaWZ5IGFzIGNvbnRlbnQgcmVxdWlyZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIHZpZXdwb3J0cyB0aGF0IG1lZXQgdGhlIGNvbmRpdGlvbiAqL1xufVxuXG5AbWVkaWEgcHJpbnQsXG4gICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXIgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiIsIlxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5cblxuYm9keSB7ICBcbiAgZm9udC1mYW1pbHk6IGJhbGxpbmdlcixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGVhZGVyIGEge1xuICBmb250LWZhbWlseTogYmFsbGluZ2VyLWNvbmRlbnNlZCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5oMSwgaDIsIGgzLCBoNCwgLm92ZXIgLmlubmVyIHAgYSwgLmNvbnRhY3QgLm5hbWUge1xuICBmb250LWZhbWlseTogYmFsbGluZ2VyLWNvbmRlbnNlZCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgzLCBoNCwgLm92ZXIgLmlubmVyIHAgYSB7XG4gIGZvbnQtc2l6ZTogMS40MzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLm92ZXIgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuaW5uZXIgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGJhbGxpbmdlcixzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzEzcmVtO1xufVxuXG4uYmlnLCAub3ZlciAuaW5uZXIgaDMge1xuICBmb250LXNpemU6IDEuOTM4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29sdGl0bGUsIC5vdmVyIGgzLCAuYWFucGFrIGgzLCAuZG9lbGdyb2VwIGgzIHtcbiAgZm9udC1zaXplOiAxLjkzOHJlbTtcbiAgZm9udC1mYW1pbHk6IGJhbGxpbmdlcixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbCB7XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40MzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ubW9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5jb250YWN0LCAub3ZlciB7XG4gIGgxLCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjkzOHJlbTtcbiAgICBmb250LWZhbWlseTogYmFsbGluZ2VyLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjQzOHJlbTtcbiAgfVxufVxuLm92ZXIge1xuICAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuIiwiLyogUHV0IHlvdXIgbGF5b3V0IGhlcmUgKi9cblxuYm9keSwgaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC8vIGhlaWdodDogMTAwJTsgIC8vIHJlbW92ZWQgdGhpcyB0byBmaXggc2FmYXJpIGhlaWdodCBidWdcblx0bWluLWhlaWdodDogMTAwJTsgLy8gc29sdmVzIHNhZmFyaSBidWdcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDA7XG59XG5cbm1haW4ubWFpbiB7XG5cdGZsZXg6IDEgMCBhdXRvO1xufVxuXG5oZWFkZXIuaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdHBhZGRpbmc6IDQwcHggNDBweDtcblxuXHQubG9nbyB7XG5cdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXHR1bCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHRsaSBhIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiBwaW5rO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRtYXJnaW46IDJweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWluLXdpZHRoOiAxMTdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbmZvb3Rlci5mb290ZXIge1xuXHRwYWRkaW5nOiA0MHB4IDQwcHggMjBweCA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfZGFya2VzdDtcblx0Lmxvd2VyIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLmhvbWUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9IT01FLWJnLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0LmxvZ28ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC5sb2dvLWhvbWUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMTI1cHgpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0fVxuXG5cdC5tYWluLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5xdW90ZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogNjBweDtcblx0XHRsZWZ0OiAxMCU7XG5cdH1cblxuXHQuc3RhcnQtYnRuIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHotaW5kZXg6IDEyO1xuXHR9XG59XG5cbi5nZW5lcmFsLXBhZ2Uge1xuXHRoMyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiRvcmFuZ2U7XG5cdH1cblx0cDpub3QoLmZpcnN0KSB7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHR9XG5cdG1haW4ge1xuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IC0yMHB4IDAgMCAwO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4IDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRjb250ZW50OiAnLSc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb2xzIHtcblx0bWF4LXdpZHRoOiAkbWF4LW91dGVyLXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0LmxlZnQsIC5yaWdodCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW46IDQwcHg7XG5cdH1cbn1cblxuc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDgwcHggNDBweCA0MHB4IDQwcHg7XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG5cdC5pbm5lciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHR9XG5cblx0Lm1vcmUge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jb2x0aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5jb2xzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuY29sIHtcblx0XHRcdG1hcmdpbjogMjBweDtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdH1cblx0XHQuaW1nIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAyNzZweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdGNvbG9yOiRvcmFuZ2U7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHR9XG5cbn1cblxuQG1peGluIHdhdGNoYSgkdG9wLCRsZWZ0LCRyaWdodCwkcm90YXRpb24pe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1nL1dBVENIQVJJVEEuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHR3aWR0aDogMTAwNHB4O1xuXHRcdGhlaWdodDogNjE2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJHRvcDtcblx0XHRsZWZ0OiAkbGVmdDtcblx0XHRyaWdodDogJHJpZ2h0O1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoJHJvdGF0aW9uKTtcblx0fVxufVxuXG5AbWl4aW4gd2F0Y2hhcmlnaHQoJHRvcCwkbGVmdCwkcmlnaHQsJHdpZHRoLCRoZWlnaHQsJHN2Zyl7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR6LWluZGV4OiAxMjM0NDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJHN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICR0b3A7XG5cdFx0XHRsZWZ0OiAkbGVmdDtcblx0XHRcdHJpZ2h0OiAkcmlnaHQ7XG5cdH1cbn1cbi53YXQge1xuXHRzZWN0aW9uIHtcblx0XHQmOm50aC1vZi10eXBlKDEpe1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDJuKzEpe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnX2Rhcmtlcjtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdEBpbmNsdWRlIHdhdGNoYSgtNTAwcHgsLTgwMHB4LDAsMGRlZyk7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0QGluY2x1ZGUgd2F0Y2hhcmlnaHQoLTQyMHB4LGF1dG8sMCw1MzlweCw3OThweCwnL2ltZy9tYXNrZWR3LnN2ZycpXG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0QGluY2x1ZGUgd2F0Y2hhKC0xMjBweCwtNzAwcHgsMCwwZGVnKTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmRvZWxncm9lcCwgLmFhbnBhaywgLm92ZXIge1xuXHRzZWN0aW9uIHtcblx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ19kYXJrZXI7XG5cdFx0fVxuXHR9XG59XG4uYWFucGFrIHtcblx0c2VjdGlvbiBoMyB7XG5cdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cdH1cbn1cblxuLmNhc2VzIHtcblx0Lm1haW4ge1xuXHRcdEBpbmNsdWRlIHdhdGNoYSgxMDBweCwtNzAwcHgsMCwwZGVnKTtcblx0fVxuXHQuYy1jYXNlcyB7XG5cdFx0QGluY2x1ZGUgd2F0Y2hhcmlnaHQoMTAwcHgsYXV0bywwLDQzMHB4LDczM3B4LCcvaW1nL21hc2tlZHcyLnN2ZycpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ19kYXJrZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC5jLWNhc2Uge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdFx0bWFyZ2luOiA0MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjAwcHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDVweCAyMHB4ICNkMWQwZDA7XG5cblx0XHRcdC5wbGF5IHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kb2VsZ3JvZXAge1xuXHRoMyB7XG5cdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdHNlY3Rpb24ge1xuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0QGluY2x1ZGUgd2F0Y2hhKC04MHB4LC04MDBweCwwLDBkZWcpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0QGluY2x1ZGUgd2F0Y2hhcmlnaHQoLTc1MHB4LGF1dG8sMCw0MzBweCw3MzNweCwnL2ltZy9tYXNrZWR3Mi5zdmcnKVxuXHRcdH1cblx0fVxufVxuXG5cbi5vdmVyIHtcblx0LnJpZ2h0IC5iaWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHQuZXhwbGFuYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LmxhYmVsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHQudXRvcGlhIHtcblx0XHRcdGZsZXgtYmFzaXM6MTczcHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmlubmVyIHtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0aDQsIHAgYSB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uIHtcblx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdEBpbmNsdWRlIHdhdGNoYSgxMDBweCwtODAwcHgsMCwwZGVnKTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRAaW5jbHVkZSB3YXRjaGFyaWdodCgxMDBweCxhdXRvLDAsMzYzcHgsNjY2cHgsJy9pbWcvbWFza2VkdzMuc3ZnJylcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRAaW5jbHVkZSB3YXRjaGEoLTUwcHgsLTgwMHB4LDAsMGRlZyk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRAaW5jbHVkZSB3YXRjaGFyaWdodCgtMTAwcHgsYXV0bywwLDI4M3B4LDgwM3B4LCcvaW1nL21hc2tlZHc0LnN2ZycpXG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0IHtcblx0LmNvbnRhY3QtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDp1cmwoL2ltZy9zdGVuZW4uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOjAgMjUwcHg7XG5cdH1cblx0LmludHJvLCAuZGlyZWN0LWNvbnRhY3QsIC5jb250cmlidXRlIHtcblx0XHRtYXgtd2lkdGg6IDg1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0aDEsIGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0LmludHJvLWlubmVyIHtcblx0XHRtYXgtd2lkdGg6IDcyNXB4O1xuXHR9XG5cdC5mb3JtLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogODUwcHg7XG5cblx0XHQuc3VjY2VzcyAsIC5lcnJvcnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0LmZvcm0taW5uZXIge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Ly8gYmFja2dyb3VuZDpwaW5rO1xuXHRcdC5sZWZ0IHtcblx0XHRcdGZsZXgtZ3JvdzoyO1xuXHRcdFx0bWFyZ2luOiAwIDUwcHggMjBweCAgNzBweDtcblx0XHRcdC8vIG1heC13aWR0aDogNzMwcHg7XG5cdFx0fVxuXHRcdC5yaWdodCB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOmJsdWU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRcdGFsaWduLXNlbGY6Y2VudGVyO1xuXHRcdFx0LnN1Ym1pdCB7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRpcmVjdC1jb250YWN0IHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdG1heC13aWR0aDogODUwcHg7XG5cdFx0LmNvbnRhY3RzIHtcblx0XHRcdC8vIG1heC13aWR0aDogNTc1cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDYwcHg7XG5cdFx0fVxuXHRcdC5jb250YWN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udHJpYnV0ZSB7XG5cdFx0bWFyZ2luOiA2MHB4IGF1dG87XG5cdFx0bWF4LXdpZHRoOiA4NTBweDtcblx0fVxufVxuXG4ucHJpdmFjeSB7XG5cdC5tYWluIHtcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLnBhZ2luYSB7XG5cdHNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQuaGVhZGVyLWltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDU2OHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gODBweCBhdXRvO1xuXHRcdH1cblxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjVlbSkge1xuXHQucGhhc2VzIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0LmNvbCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1ZW0pIHtcblx0LmNvbHM6bm90KC5waGFzZXMpIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LmxlZnQsIC5yaWdodCB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LmxlZnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0LnBoYXNlcyB7XG5cdFx0LmNvbCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0IC5jb250YWN0LWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCB0b3A7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5jYXNlcyAuYy1jYXNlcyAuYy1jYXNlIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRzZWN0aW9uLCAubWFpbiB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVlbSkge1xuXG5cdGhlYWRlci5oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHQubG9nbyB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ob21lIHtcblx0XHQubG9nby1ob21lIHtcblx0XHRcdHRvcDogNDBweDtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdH1cblx0XHQucXVvdGUge1xuXHRcdFx0dG9wOiAyMTBweDtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cblx0Lm1haW46YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQuY29sczpub3QoLnBoYXNlcykge1xuXHRcdC5sZWZ0LCAucmlnaHQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdH1cblx0fVxuXHQucGhhc2VzIHtcblx0XHQuY29sIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWN0IHtcblx0XHQuY29udGFjdC1jb250ZW50IHtcblx0ICBcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCBib3R0b20gMzBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTAwcHg7XG5cdFx0fVxuXHRcdC5mb3JtLWlubmVyIHtcblx0XHRcdC5sZWZ0LCAucmlnaHQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm0gLnJvdyB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0Ly8gd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHRcdC5kaXJlY3QtY29udGFjdCAuY29udGFjdHMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHQuY29udGFjdC1pbmZvIGEge1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufSIsIiRiZ2NvbG9yOiAjZmZmO1xuJGJnX2Rhcmtlc3Q6ICNGOEVDRTI7XG4kYmdfZGFya2VyOiAjRkFGNEVFO1xuXG4kbWFpbmNvbG9yOiAjMzI0NDRiO1xuJGhpZ2hsaWdodDogI2M3NmUyMztcblxuJG9yYW5nZTogI2M3NmUyMztcblxuJG1heC1vdXRlci13aWR0aDogMTQwMHB4O1xuJG1heC13aWR0aDogMTA2MHB4OyIsIi5tYWluLW5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDoxMnB4O1xuICByaWdodDoxMnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMjM0NTY3ODtcblxuICAubW0ge1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDo1MHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIG91dGxpbmU6bm9uZTtcbiAgICBwYWRkaW5nOiAwOyAvLyBpb3MgaGFzIGEgYnVnIG90aGVyd2lzZVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgd2lkdGg6MzBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JG1haW5jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDI3cHg7XG4gICAgfVxuICB9XG59XG5cbi5tLW1lbnUtb3BlbiB7XG4gIC5tLW1lbnUgLm1tIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6MjRweDtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6MjRweDtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1ZW0pIHtcblxuICAubS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGh0bWwubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBib2R5Lm5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuXG5cbiAgLm0tbWVudS1vcGVuIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEyMzQ0O1xuXG4gICAgICB1bCB7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59Il19 */
