@charset "UTF-8";

@font-face {
  font-family: Brown;
  src: url("../fonts/Brown-Regular.woff") format("woff"), url("../fonts/Brown-Regular.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: Brown;
  src: url("../fonts/Brown-Light.woff") format("woff"), url("../fonts/Brown-Light.ttf") format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: Brown;
  src: url("../fonts/Brown-Thin.woff") format("woff"), url("../fonts/Brown-Thin.ttf") format("truetype");
  font-weight: 200;
}

@font-face {
  font-family: Dala Floda Bold;
  src: url("../fonts/DalaFloda-Bold.woff") format("woff"), url("../fonts/DalaFloda-Bold.ttf") format("truetype");
  font-weight: bold;
}

@font-face {
  font-family: Ultra;
  src: url("../fonts/Ultra.woff") format("woff"), url("../fonts/Ultra.ttf") format("truetype");
  font-weight: bold;
}

@font-face {
  font-family: Lexend;
  src: url("../fonts/lexend.woff") format("woff"), url("../fonts/lexend.ttf") format("truetype");
  font-weight: bold;
}

@font-face {
  font-family: Segoe UI;
  src: url("../fonts/segoe-ui.woff") format("woff"), url("../fonts/segoe-ui.ttf") format("truetype");
  font-weight: bold;
}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 80px;
  width: 50px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:after,
.slick-next:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../images/layout-elements/slider-arrow.svg");
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  display: block;
  font-size: 20px;
  line-height: 1;
  color: #050505;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -157px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "Previous project";
}

[dir="rtl"] .slick-prev:before {
  content: "Next project";
}

.slick-prev:after {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.slick-next {
  right: -157px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "Next project";
}

[dir="rtl"] .slick-next:before {
  content: "Previous project";
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * 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;
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

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 and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */

/* Set font and clear body padding */

html,
button,
input,
select,
textarea {
  font-family: Brown, sans-serif;
}

body {
  margin: 0;
  font-size: 16px;
  line-height: normal;
  font-weight: normal;
  color: #050505;
  -webkit-font-smoothing: antialiased;
  position: relative;
  top: 0;
  padding-top: 100px;
  overflow-x: hidden;
}

body.noscroll {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

/* Setting sizes is much more predictable with border-box */

*,
*:before,
*:after {
  box-sizing: border-box;
}

/* Make all images responsive */

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* Normalize links across browsers */

a {
  color: #26527c;
  text-decoration: none;
}

a img {
  border: 0;
}

a:focus,
a:hover {
  color: #3879b7;
}

/* Make inputs on iOS look normal */

input {
  -webkit-appearance: none;
}

p,
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  font-weight: normal;
}

section {
  padding: 70px 0;
}

.container {
  width: 100%;
  max-width: 1600px;
  padding: 0 139px;
  margin: 0 auto;
}

/**
 * WordPress specific base styles.
 */

.gm-style img {
  max-width: none;
}

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

/* Make WordPress media inserted to post behave correctly */

.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.alignnone {
  display: inline-block;
}

.aligncenter {
  display: block;
  margin: 20px auto;
  clear: both;
  text-align: center;
}

/* Make a 404 page look nicer and more readable */

.error404 {
  text-align: center;
}

.error404 ul {
  text-align: left;
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */

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

nav ul:before,
nav ul:after {
  content: '';
  display: table;
}

nav ul:after {
  clear: both;
}

.single-news__title,
.hero__content,
.search-info {
  font-family: Dala Floda Bold, serif;
  font-size: 42px;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: #fff;
  text-align: center;
}

.single-project__title {
  font-family: Dala Floda Bold, serif;
  font-size: 70px;
  line-height: 1.2em;
  letter-spacing: 0.5px;
}

.btn,
.header-menu .menu-item a,
.slider .slick-next:before,
.slider .slick-prev:before {
  text-transform: uppercase;
  color: #050505;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
}

.text-with-buttons__title,
.single-project__details,
.slider__title {
  display: inline-block;
  font-size: 15px;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 1px solid;
  padding-bottom: 1px;
}

.single-project__content p:not(.post-project__data) {
  font-size: 15px;
  line-height: 26px;
  color: #000;
  font-weight: 300;
  letter-spacing: 1px;
}

.text-with-buttons__content {
  font-size: 34px;
  line-height: 1.2em;
  font-family: Dala Floda Bold, serif;
  font-weight: bold;
  margin: 28px auto 33px;
  letter-spacing: 0.5px;
}

.post-project__title h3 {
  font-size: 35px;
  line-height: 1.2em;
  font-family: Dala Floda Bold, serif;
  letter-spacing: 0.5px;
}

.post-project__title h3:after {
  content: '';
  display: block;
  height: 1px;
  width: 19%;
  background-color: #000;
  margin: 6px auto;
}

.post-project__data {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21px;
}

.post-project__data span:first-of-type {
  font-weight: 200;
  margin-right: 5px;
}

.single-news__entry blockquote,
.team-member__name,
.post-news__title {
  font-size: 24px;
  line-height: 1.2em;
  font-family: Dala Floda Bold, serif;
  text-align: center;
  letter-spacing: 0.5px;
}

.post-news.two-third .post-news__title,
.post-news.full .post-news__title {
  font-size: 32px;
  line-height: 1.2em;
  font-family: Dala Floda Bold, serif;
  text-align: center;
  letter-spacing: 0.5px;
}

.team-member__description,
.post-news__excerpt p {
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
  text-align: center;
}

.single-news__date,
.post-news__date {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  color: #e9e7e5;
  background-color: #424242;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 2px;
  padding: 0 20px;
  text-align: center;
}

.single-news__entry {
  font-size: 14px;
  line-height: 23px;
}

.footer-menu .menu-item a,
.footer-address p {
  font-size: 15px;
  line-height: 23px;
  font-weight: 300;
}

.footer-menu .menu-item a {
  font-size: 15px;
  font-weight: 300;
  text-decoration: underline;
  color: #fff;
  letter-spacing: 1px;
  line-height: 21px;
}

.footer-newsletter input[type="text"],
.footer-newsletter input[type="submit"],
.footer-newsletter input[type="email"],
.contact-form .select2-selection--single,
.contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="submit"],
.contact-form input[type="email"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  border-radius: 0;
  background: transparent;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 12px;
  padding: 0 9px;
}

.team-member__position {
  font-size: 16px;
  text-transform: uppercase;
}

.footer-newsletter input[type="text"],
.footer-newsletter input[type="submit"],
.footer-newsletter input[type="email"] {
  border-color: #fff;
  color: #fff;
}

.footer-newsletter input[type="text"]::-webkit-input-placeholder,
.footer-newsletter input[type="submit"]::-webkit-input-placeholder,
.footer-newsletter input[type="email"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #fff;
}

.footer-newsletter input[type="text"]:-moz-placeholder,
.footer-newsletter input[type="submit"]:-moz-placeholder,
.footer-newsletter input[type="email"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1;
}

.footer-newsletter input[type="text"]::-moz-placeholder,
.footer-newsletter input[type="submit"]::-moz-placeholder,
.footer-newsletter input[type="email"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
}

.footer-newsletter input[type="text"]:-ms-input-placeholder,
.footer-newsletter input[type="submit"]:-ms-input-placeholder,
.footer-newsletter input[type="email"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
}

.footer-newsletter input[type="text"]::-ms-input-placeholder,
.footer-newsletter input[type="submit"]::-ms-input-placeholder,
.footer-newsletter input[type="email"]::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #fff;
}

.contact-form .select2-selection--single,
.contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="submit"],
.contact-form input[type="email"] {
  border-color: #1e1e1e;
  color: #050505;
}

.contact-form .select2-selection--single::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder,
.contact-form input[type="text"]::-webkit-input-placeholder,
.contact-form input[type="submit"]::-webkit-input-placeholder,
.contact-form input[type="email"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #050505;
}

.contact-form .select2-selection--single:-moz-placeholder,
.contact-form textarea:-moz-placeholder,
.contact-form input[type="text"]:-moz-placeholder,
.contact-form input[type="submit"]:-moz-placeholder,
.contact-form input[type="email"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #050505;
  opacity: 1;
}

.contact-form .select2-selection--single::-moz-placeholder,
.contact-form textarea::-moz-placeholder,
.contact-form input[type="text"]::-moz-placeholder,
.contact-form input[type="submit"]::-moz-placeholder,
.contact-form input[type="email"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #050505;
  opacity: 1;
}

.contact-form .select2-selection--single:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder,
.contact-form input[type="text"]:-ms-input-placeholder,
.contact-form input[type="submit"]:-ms-input-placeholder,
.contact-form input[type="email"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #050505;
}

.contact-form .select2-selection--single::-ms-input-placeholder,
.contact-form textarea::-ms-input-placeholder,
.contact-form input[type="text"]::-ms-input-placeholder,
.contact-form input[type="submit"]::-ms-input-placeholder,
.contact-form input[type="email"]::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #050505;
}

.single-news__entry blockquote {
  line-height: 30px;
  text-align: left;
  padding: 0;
  margin: 0;
}

.single-news__entry blockquote p {
  padding: 0 !important;
  margin: 0 !important;
  font-family: Dala Floda Bold, serif;
  font-size: 23px;
  line-height: 1.2em;
  letter-spacing: 0.5px;
}

.single-news__title {
	font-size: 33px !important;
	line-height: 42px !important;
}

@media (min-width: 1440px) {
	.single-news__entry blockquote p {
		line-height: 28px;
		font-size: 20px;
	}
	.single-news__title {
	font-size: 38px !important;
	line-height: 1.2em;
}
}

.single-project__blocquote-text p {
  font-size: 45px;
  line-height: 1.2em;
  font-family: Dala Floda Bold, serif;
  text-align: center;
  letter-spacing: 0.5px;
  padding: 0;
  margin: 0;
}

/*.single-project__blocquote-text p:before {
  content: '“';
  display: block;
}

.single-project__blocquote-text p:after {
  content: '”';
  display: block;
  margin-top: 22px;
}*/

.single-project__blocquote-text p p {
  padding: 0 !important;
  margin: 0 !important;
}

.single-news__entry .bq-author,
.single-project__blocquote-text cite {
  font-style: normal;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
}

.btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 150px;
  padding: 15px 2px 16px;
}

.btn-transparent-white {
  border: 1px solid #fff;
}

.btn-transparent-black {
  border: 1px solid #050505;
}

.btn-read-more {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 10px;
  padding: 0;
  transition: font-size 0.2s;
}

.btn-read-more:before {
  content: '+';
  display: block;
  margin-bottom: 5px;
  font-size: 15px;
  transition: all 0.2s;
}

.btn-read-more.expanded {
  font-size: 0;
}

.btn-read-more.expanded:before {
  content: '_';
}

*[data-useragent*="iPad"] .btn,
*[data-platform*="iPad"] .btn,
*[data-useragent*="iPhone"] .btn,
*[data-platform*="iPhone"] .btn {
  padding: 14px 2px;
}

*[data-platform*="MacIntel"] .btn {
  padding: 16px 2px 15px;
}

.contact-form-close,
.single-news__back-button {
  height: 90px;
  width: 90px;
  position: absolute;
  right: 6vw;
  top: 3vw;
  line-height: 90px;
  display: inline-block;
}

.contact-form-close:before,
.single-news__back-button:before,
.contact-form-close:after,
.single-news__back-button:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -45px;
  display: block;
  height: 1px;
  width: 90px;
  background-color: #000;
  transition: all 0.2s ease-out;
}

.contact-form-close:after,
.single-news__back-button:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

header.page-main {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 100px;
  border-top: 10px solid #936600;
  background-color: #fff;
  z-index: 98;
}

header.page-main > .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 0;
  padding-bottom: 2px;
  width: 82.5vw;
}

.header-menu .menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-menu .menu-item a {
  display: block;
  margin: 0 2.6vw;
  padding: 6px 2px;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}

.header-menu .menu-item.current-menu-item a,
.header-menu .menu-item:hover a {
  border-color: #050505;
}

.header-logo-wrapper {
  margin: 10px auto 28px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.header-logo-wrapper svg {
  height: 80px;
}

footer.page-main {
  background-color: #2a4354;
  color: #fff;
  padding: 5vw 0;
  margin-top: 190px;
}

footer.page-main > .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.footer-menu .menu {
  margin-top: -1px;
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 35px;
          column-gap: 35px;
}

.footer-address {
  margin: 0 92px 0 45px;
}

.footer-address a {
  color: #fff;
}

.footer-newsletter__title {
  display: inline-block;
  margin-bottom: 5px;
}

.footer-newsletter input[type="text"],
.footer-newsletter input[type="email"] {
  width: 311px;
  height: 31px;
  margin-bottom: 10px;
}

.footer-newsletter input[type="submit"] {
  display: block;
  margin: 7px auto 0;
  padding: 6px 2px 7px;
  min-width: 114px;
}

.footer-newsletter .wpcf7-not-valid-tip {
  margin-top: -8px;
  font-size: 12px;
}

.footer-newsletter .wpcf7-validation-errors,
.footer-newsletter .wpcf7-response-output,
.footer-newsletter .wpcf7-mail-sent-ng {
  border-color: red;
  border-width: 1px;
  margin: 0 auto;
  font-size: 12px;
  font-weight: 200;
  white-space: normal;
  text-align: center;
  max-width: 200px;
}

.footer-newsletter .ajax-loader {
  margin: 5px auto !important;
  display: block !important;
}

*[data-useragent*="iPad"] .footer-newsletter input[type="submit"],
*[data-useragent*="iPad"][data-platform*="iPad"] .footer-newsletter input[type="submit"] {
  padding: 7px 2px 6px;
}

*[data-useragent*="Safari"][data-platform*="MacIntel"] .footer-newsletter input[type="submit"] {
  padding: 7px 2px 6px;
}

.footer-logo-wrapper {
  margin: 0;
  margin-top: -7px;
}

.footer-logo-wrapper svg {
  width: 219px;
}

span.select2 {
  padding: 0;
  width: 100% !important;
}

span.select2 .select2-selection--single {
  padding: 0;
}

.select2-container {
  margin-top: -22px;
}

.select2-dropdown {
  background-color: #e9e7e5;
  border: 1px solid #1e1e1e;
}

.select2-search,
.select2-search--dropdown {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 47px;
  padding: 0 19px;
  color: inherit;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 47px;
  top: 0;
  right: 0;
  width: 65px;
  background-image: url("../images/layout-elements/dropdown-arrow.svg");
  background-size: 25px 15px;
  background-position: center;
  background-repeat: no-repeat;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.search-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 42%;
  right: 139px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 4px;
}

.search-form__trigger {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 21px;
  background-image: url("../images/layout-elements/search-loop.svg");
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
  cursor: pointer;
}

.search-form input {
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  background: transparent;
  height: 26px;
  pointer-events: none;
}

.search-form input[type="text"],
.search-form input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

.search-form input[type="text"] {
  border-bottom: 1px solid #000;
  -webkit-transform: rotateY(-90deg);
          transform: rotateY(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

.search-form input[type="submit"] {
  padding: 0;
  width: 50px;
  font-size: 0;
  cursor: pointer;
}

.search-form.visible input {
  pointer-events: all;
}

.search-form.visible input[type="text"] {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}

.overlay-loader {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(193, 193, 193, 0.7);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 99;
}

.overlay-loader.visible {
  opacity: 1;
}

.overlay-loader .loader {
  border: 16px solid #f3f3f3;
  /* Light grey */
  border-top: 16px solid black;
  /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.back-to-top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  right: 7px;
  top: 129px;
  width: 20px;
  height: 20px;
  background-color: #b0b6bb;
  cursor: pointer;
  padding-top: 3px;
  z-index: 9;
}

.back-to-top::before {
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #fff;
  content: '';
  display: inline-block;
  height: 8px;
  width: 8px;
  position: relative;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.main-logo.color-white svg * {
  fill: #fff;
}

.responsive-menu-trigger {
  position: relative;
  display: none;
  margin: 0;
  width: 45px;
  height: 45px;
  right: -13px;
}

.team-member {
  /*width: 31%;*/
  max-width: 350px;
  text-align: center;

  flex-grow: 1;
  width: calc(100% * (1/3) - 50px);
  margin: 0 2% 60px;
}

.team-member__name {
  display: inline-block;
  width: 100%;
  margin: 4.1vw 0 0.1vw;
}

.team-member__position {
  display: inline-block;
  width: 100%;
  margin-bottom: 0px;
}

.team-member__description {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 2vw 0 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1), opacity 0.3s;
}

.team-member__description.expanded {
  opacity: 1;
  max-height: 999px;
  transition: max-height 0.3s linear, opacity 0.3s;
  margin-top: 0px;
}

.team-member__description-content {
  width: 100%;
  margin-bottom: 2vw;
  font-weight: 300;
}

.team-member__mail,
.team-member__linkedin,
.team-member__twitter {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.team-member__mail {
  background-image: url("../images/layout-elements/icons-EMAIL.png");
  height: 30px;
  width: 30px;
}

.team-member__mail:hover {
  background-image: url("../images/layout-elements/icons-EMAIL-rollover.png");
  height: 30px;
  width: 30px;
}

.team-member__linkedin {
  background-image: url("../images/layout-elements/icons-LINKEDIN.png");
  background-size: 100% 100%;
  height: 30px;
  width: 30px;
}

.team-member__linkedin:hover {
  background-image: url("../images/layout-elements/icons-LINKEDIN-rollover.png");
  height: 30px;
  width: 30px;
}

.team-member__twitter {
  background-image: url("../images/layout-elements/icons-TWITTER.png");
  height: 30px;
  width: 30px;
}

.team-member__twitter:hover {
  background-image: url("../images/layout-elements/icons-TWITTER-rollover.png");
  height: 30px;
  width: 30px;
}

.contact-form {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #e9e7e5;
  z-index: 100;
  overflow-y: auto;
  padding-top: 80px;
}

.contact-form .wpcf7 {
  width: 100%;
  max-width: 872px;
  margin: 0 auto;
}

.contact-form .wpcf7-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.contact-form .wpcf7-form p {
  position: relative;
  width: 100%;
}

.contact-form .wpcf7-form p:nth-of-type(2),
.contact-form .wpcf7-form p:nth-of-type(3) {
  width: 48.5%;
}

.contact-form .wpcf7-form p:last-of-type {
  max-width: 104px;
  margin-left: auto;
  margin-top: 1.15vw;
}

.contact-form.visible {
  opacity: 1;
  pointer-events: all;
}

.contact-form .wpcf7-not-valid-tip {
  position: relative;
  font-size: 12px;
  top: -18px;
}

.contact-form .select2-selection--single,
.contact-form input[type="text"],
.contact-form input[type="submit"],
.contact-form input[type="email"] {
  height: 47px;
  margin-bottom: 22px;
}

.contact-form .select2-selection--single,
.contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="submit"],
.contact-form input[type="email"] {
  width: 100%;
  padding: 0 19px;
}

.contact-form textarea {
  height: 25.8vw;
  padding-top: 18px;
}

.contact-form textarea + .wpcf7-not-valid-tip {
  position: relative;
  font-size: 12px;
  top: auto;
}

.contact-form input[type="submit"] {
  margin: 0;
  cursor: pointer;
  padding-top: 1px !important;
  line-height: normal;
}

.contact-form .wpcf7 .ajax-loader {
  position: absolute;
  right: 110px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.contact-form .wpcf7-response-output {
  width: 100%;
  margin-top: 5px;
  color: red;
  border: 0;
}

.text-with-buttons {
  text-align: center;
}

.text-with-buttons__content {
  width: 100%;
  max-width: 720px;
}

.text-with-buttons__buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text-with-buttons__buttons .btn {
  margin: 0 1.1vw;
}

.single-post {
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.single-post.invisible {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}

body.single-news {
  padding: 0;
}

.single-news {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.single-news__image-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.single-news__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  background-color: rgba(233, 231, 229, 0.9);
  overflow-y: auto;
  padding: 4vw 9.3vw 20px 3.2vw;
}

.single-news__entry {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 24px;
          column-gap: 24px;
}

.single-news__entry blockquote {
  margin: -0.4vw 0 1.1vw 0;
}

.single-news__entry p {
  margin-bottom: 1.5vw;
  font-weight: 300;
  letter-spacing: 1px;
  font-family: Brown, sans-serif;
}

.single-news__entry p:last-of-type {
  padding-bottom: 50px;
}

.single-news__back-button {
  right: 3.2vw;
  top: 3.4vw;
}

.single-news__date {
  margin: 0 auto;
	font-weight: 700;
}

.single-news__title {
  text-align: center;
  color: #050505;
  margin-top: 2vw;
  margin-bottom: 70px;
}

.single-project__content {
  /*position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40.7vw;
  max-height: 643px;*/
  position: relative;
  bottom: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  width: 800px;
  text-align: center;
  color: #382f2d;
  /*padding: 0 150px 22px;*/
  padding: 60px 150px;
}
@media screen and (min-width: 992px) {
  .single-project__content {
    margin-top: 150px;
  }
}

.single-project__content p:not(.post-project__data) {
  margin-top: 28px;
}

.single-project__details {
  font-size: 12px;
  margin: 38px 0 22px;
}

.single-project__blocquote-gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 70px;
  float: left;
}

.single-project__blocquote-image-half {
  width: 50%;
}

.single-project__blocquote-image-full {
  width: 100%;
}

.single-project__blocquote-text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
  margin: 0;
  padding: 55px 70px 0;
  text-align: center;
}

.single-project__blocquote-text cite {
  margin-top: -5px;
}

.single-project__btn {
  width: 175px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 70px;
	line-height: 16px;
}

.single-project__btn:hover {
	color: #FFFFFF;
	background-color: #000000;
}

.post-project {
  position: relative;
  height: 41vw;
  max-height: 625px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.post-project:hover:before {
  opacity: 0.85;
}

.post-project:hover .post-project__content {
  opacity: 1;
  pointer-events: all;
}

.post-project:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #f0f0f0;
  opacity: 0;
  transition: opacity 0.2s;
}

.post-project.full {
  width: 100%;
}

.post-project.half {
  width: 50%;
}

.post-project__content {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 5.65vw;
  left: 5.65vw;
  right: 5.65vw;
  bottom: 5.65vw;
  background-color: #f0f0f0;
  color: #382f2d;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  text-align: center;
  padding-bottom: 30px;
}

.post-project__data {
  width: 100%;
}

body.home .post-news {
  margin-bottom: 0;
}

.post-news {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 46px;
}

.post-news__image {
  width: 100%;
  height: 15.69vw;
  max-height: 235px;
  background-size: cover;
  background-position: center;
}

.post-news__content {
  background-color: #e9e7e5;
  padding: 0 2vw;
}

.post-news__date {
  margin: 0 auto;
  margin-top: -35px;
  margin-bottom: 1.1vw;
  font-weight: 700;
}

.post-news__excerpt {
  margin: 24px 0 13.5px;
}

.post-news__link {
  margin-bottom: 2.1vw;
}

.post-news.one-third {
  width: 31%;
}

.post-news.two-third {
  width: calc(2 * 31% + 2% * 2 - 0.25 * 2%);
}

.post-news.two-third .post-news__image,
.post-news.two-third .post-news__content {
  width: 50%;
  height: auto;
  max-height: none;
}

.post-news.full {
  width: 100%;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.post-news.full .post-news__image {
  min-height: 34.4vw;
  height: auto;
  max-height: 550px;
  -webkit-order: 2;
  -ms-flex-order: 2;
      order: 2;
  width: calc(100% - 31% + 2% * 2);
}

.post-news.full .post-news__content {
  min-height: 34.4vw;
  height: auto;
  max-height: 550px;
  -webkit-order: 1;
  -ms-flex-order: 1;
      order: 1;
  width: calc(31% + 2% * 2);
}

.post-news.two-third .post-news__date,
.post-news.full .post-news__date {
  margin-top: 53px;
  margin-bottom: 31px;
}

.post-news.two-third .post-news__excerpt,
.post-news.full .post-news__excerpt {
  margin: 1.4vw 0 0.75vw;
}

.posts--project {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow-x: hidden;
}

.posts--news {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 85px;
}

.acf-map {
  width: 100%;
  height: 41.7vw;
  margin-top: 70px;
  margin-bottom: -70px;
}

.acf-map img {
  max-width: inherit !important;
}

.hero {
  position: relative;
  padding: 0;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  height: calc(100vh - 100px - 121px - 2 * 70px);
  margin-bottom: 70px;
}

.hero.single-project__hero {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -92px;
  margin-bottom: 0;
  /*height: 49vw;
  max-height: 786px;*/
  height: auto;
}

.hero.single-project__hero img {
  display: none;
}

.hero__image {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -91px;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right 25% center;
}

.hero__content {
  text-align: center;
  padding: 0 17vw;
}

.team-members {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: justify;
          justify-content: center;
  padding-left: 5.3vw;
  padding-right: 5.3vw;
  flex-wrap:wrap;
}

.slider {
  text-align: center;
  margin: 0 86px;
}

.slider .slick-track,
.slider-homepage .slick-track,
.news-carousel .slick-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.slider .slick-list,
.slider-homepage .slick-list,
.news-carousel .slick-list {
  overflow-x: hidden;
}

.slider .posts,
.slider-homepage .posts,
.news-carousel .posts {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: block;
  overflow: visible;
  padding-bottom: 0;
}

.slider .single-post,
.slider-homepage .single-post {
  height: 340px;
}

.slider .post-project__content,
.slider-homepage .post-project__content {
  top: 40px;
  right: 40px;
  left: 40px;
  bottom: 40px;
  padding-bottom: 0;
}

.slider .post-project__title h3,
.slider-homepage .post-project__title h3 {
  line-height: 1.2em;
}

.slider .post-project__title h3:after,
.slider-homepage .post-project__title h3:after {
  margin-bottom: 10px;
}

.slider .slick-next,
.slider .slick-prev {
  top: 38%;
  cursor: pointer;
}

.slider .slick-next:before,
.slider .slick-prev:before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 21px;
  margin-top: 110px;
  text-align: center;
}

.search-info {
  color: #000000;
  padding-top: 20px;
  margin: 0 auto;
}

.search .post {
  margin-bottom: 2vw;
  padding-top: 20px;
  clear: both;
}

.search .post header {
  display: block;
  line-height: 1;
}

.search .post img {
  float: left;
  margin-top: 3px;
  margin-right: 50px;
  margin-bottom: 50px;
  width: 20%;
}

.search .post-title {
  margin-bottom: 20px;
  font-family: Dala Floda Bold, serif;
  font-size: 28px;
  line-height: 1.2em;
  letter-spacing: 0.5px;
}

.search .post-title a {
	color: #000000;
}

.search .post-entry p {
  font-weight: 300;
  line-height: 23px;
}

*[data-useragent*="iPad"] .content-search .post img,
*[data-platform*="iPad"] .content-search .post img,
*[data-useragent*="iPhone"] .content-search .post img,
*[data-platform*="iPhone"] .content-search .post img,
*[data-platform*="MacIntel"] .content-search .post img {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL3N0eWxlLmNzcyIsInNvdXJjZXMiOlsiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL3N0eWxlLnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvdHlwb2dyYXBoeS9fZm9udHMuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy92YXJpYWJsZXMvX3NpemVzLXBvc2l0aW9uaW5nLnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvX21peGlucy5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL19yZXNwb25zaXZlLnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvdmVuZG9yL19zbGljay10aGVtZS5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL2luaXQvX2luaXQuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9pbml0L19ub3JtYWxpemUuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9pbml0L19nbG9iYWwuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9pbml0L193cC5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy90eXBvZ3JhcGh5L19idXR0b25zLnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvaGVhZGVyL19oZWFkZXIuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1tZW51LnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvaGVhZGVyL19oZWFkZXItbG9nby13cmFwcGVyLnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvaGVhZGVyL19oZWFkZXItbWVudS13cmFwcGVyLnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvZm9vdGVyL19mb290ZXIuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci1tZW51LnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvZm9vdGVyL19mb290ZXItYWRkcmVzcy5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL2Zvb3Rlci9fZm9vdGVyLW5ld3NsZXR0ZXIuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9mb290ZXIvX2Zvb3Rlci1sb2dvLXdyYXBwZXIuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9lbGVtZW50cy9fc2VsZWN0Mi5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL2VsZW1lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL2VsZW1lbnRzL19vdmVybGF5LWxvYWRlci5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL2VsZW1lbnRzL19iYWNrLXRvLXRvcC5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL2VsZW1lbnRzL19tYWluLWxvZ28uc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9lbGVtZW50cy9fcmVzcG9uc2l2ZS1tZW51LXRyaWdnZXIuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9lbGVtZW50cy9fdGVhbS1tZW1iZXIuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fcG9zdC5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL3NlY3Rpb25zL19jb250YWN0LWZvcm0uc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fdGV4dC13aXRoLWJ1dHRvbnMuc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fc2luZ2xlLXBvc3Quc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fc2luZ2xlLW5ld3Muc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fc2luZ2xlLXByb2plY3Quc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fcG9zdC1wcm9qZWN0LnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX3Bvc3QtbmV3cy5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL3NlY3Rpb25zL19wb3N0cy0tcHJvamVjdC5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL3NlY3Rpb25zL19wb3N0cy0tbmV3cy5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL3NlY3Rpb25zL19hY2YtbWFwLnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX2hlcm8uc2NzcyIsImFwcC90aGVtZXMvUm9ja2V0L2Nzcy9fX3N0eWxlcy9zZWN0aW9ucy9fdGVhbS1tZW1iZXJzLnNjc3MiLCJhcHAvdGhlbWVzL1JvY2tldC9jc3MvX19zdHlsZXMvc2VjdGlvbnMvX3NsaWRlci5zY3NzIiwiYXBwL3RoZW1lcy9Sb2NrZXQvY3NzL19fc3R5bGVzL3NlY3Rpb25zL19zZWFyY2guc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBOb24tQ1NTIHN0dWZmOiBtaXhpbnMgYW5kIHZhcmlhYmxlc1xuQGltcG9ydCBcIl9fc3R5bGVzL3R5cG9ncmFwaHkvZm9udHNcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy92YXJpYWJsZXMvY29sb3JzXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvdmFyaWFibGVzL2ZvbnRzXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvdmFyaWFibGVzL3NpemVzLXBvc2l0aW9uaW5nXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvdmFyaWFibGVzL3R5cG9ncmFwaHlcIjtcblxuQGltcG9ydCBcIl9fc3R5bGVzL21peGluc1wiO1xuQGltcG9ydCBcIl9fc3R5bGVzL3Jlc3BvbnNpdmVcIjtcblxuQGltcG9ydCBcIl9fc3R5bGVzL3ZlbmRvci9zbGljay10aGVtZVwiO1xuXG5AaW1wb3J0IFwiX19zdHlsZXMvaW5pdC9pbml0XCI7XG5cbkBpbXBvcnQgXCJfX3N0eWxlcy90eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy90eXBvZ3JhcGh5L2J1dHRvbnNcIjtcblxuQGltcG9ydCBcIl9fc3R5bGVzL2hlYWRlci9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9oZWFkZXIvaGVhZGVyLW1lbnVcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9oZWFkZXIvaGVhZGVyLWxvZ28td3JhcHBlclwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2hlYWRlci9oZWFkZXItbWVudS13cmFwcGVyXCI7XG5cbkBpbXBvcnQgXCJfX3N0eWxlcy9mb290ZXIvZm9vdGVyXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvZm9vdGVyL2Zvb3Rlci1tZW51XCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvZm9vdGVyL2Zvb3Rlci1hZGRyZXNzXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvZm9vdGVyL2Zvb3Rlci1uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvZm9vdGVyL2Zvb3Rlci1sb2dvLXdyYXBwZXJcIjtcblxuQGltcG9ydCBcIl9fc3R5bGVzL2VsZW1lbnRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9lbGVtZW50cy9zZWFyY2gtZm9ybVwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2VsZW1lbnRzL292ZXJsYXktbG9hZGVyXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvZWxlbWVudHMvYmFjay10by10b3BcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9lbGVtZW50cy9tYWluLWxvZ29cIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9lbGVtZW50cy9yZXNwb25zaXZlLW1lbnUtdHJpZ2dlclwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL2VsZW1lbnRzL3RlYW0tbWVtYmVyXCI7XG5cbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9wb3N0XCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvY29udGFjdC1mb3JtXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvdGV4dC13aXRoLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9zaW5nbGUtcG9zdFwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL3NpbmdsZS1uZXdzXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvc2luZ2xlLXByb2plY3RcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9wb3N0LXByb2plY3RcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9wb3N0LW5ld3NcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9wb3N0cy0tcHJvamVjdFwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL3Bvc3RzLS1uZXdzXCI7XG5AaW1wb3J0IFwiX19zdHlsZXMvc2VjdGlvbnMvYWNmLW1hcFwiO1xuQGltcG9ydCBcIl9fc3R5bGVzL3NlY3Rpb25zL2hlcm9cIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy90ZWFtLW1lbWJlcnNcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJfX3N0eWxlcy9zZWN0aW9ucy9zZWFyY2hcIjtcbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogQnJvd247XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvQnJvd24tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIFxuICAgIHVybChcIi4uL2ZvbnRzL0Jyb3duLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEJyb3duO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0Jyb3duLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgXG4gICAgdXJsKFwiLi4vZm9udHMvQnJvd24tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEJyb3duO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0Jyb3duLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBcbiAgICB1cmwoXCIuLi9mb250cy9Ccm93bi1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBEYWxhIEZsb2RhIEJvbGQ7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvRGFsYUZsb2RhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBcbiAgICB1cmwoXCIuLi9mb250cy9EYWxhRmxvZGEtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIiRjb2xvci1iYXNlOiAjMDUwNTA1O1xuJGNvbG9yLWJsYWNrOiAjMWUxZTFlO1xuJGNvbG9yLWJnOiAjNDI0MjQyO1xuJGNvbG9yLWJsdWU6ICMyYTQzNTQ7XG4kY29sb3Itb3JhbmdlOiAjOTM2NjAwO1xuJGNvbG9yLWJyb3duOiAjMzgyZjJkO1xuJGNvbG9yLWdyZXk6ICNiMGI2YmI7XG4kY29sb3ItZ3JleS1saWdodDogI2U5ZTdlNTtcbiRjb2xvci1ncmV5LW92ZXJsYXk6ICNmMGYwZjA7XG4kbGluay1jb2xvcjogIzI2NTI3YztcbiRsaW5rLWhvdmVyLWNvbG9yOiAjMzg3OWI3OyIsIiRmb250LWJhc2U6IEJyb3duLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2VjOiBEYWxhIEZsb2RhIEJvbGQsIHNlcmlmOyIsIi8vIFNpemVzXG4kaGVhZGVyLWhlaWdodDogMTAwcHg7XG4kaGVhZGVyLWhlaWdodC1yZXM6IDgwcHg7XG4kcG9zdC1wcm9qZWN0LXBhZGRpbmc6IDUuNjV2dztcbiRwb3N0LXByb2plY3QtcGFkZGluZy1yZXM6IDEwLjY1dnc7XG5cbiRwb3N0LW5ld3MtbWFyZ2luOiAyJTtcbiRwb3N0LW5ld3Mtd2lkdGg6IDMxJTtcbiRwb3N0LW5ld3MtbWFyZ2luLXJlczogMiU7XG4kcG9zdC1uZXdzLXdpZHRoLXJlczogNDglO1xuXG5cblxuLy8gUG9zaXRpb25cbiRtZWRpYS1tYXJnaW46IDIwcHg7XG4kY29udGFpbmVyLXBhZGRpbmc6IDEzOXB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3A6IDguNXZ3O1xuJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldDogNy45dnc7XG4kY29udGFpbmVyLXBhZGRpbmctbW9iaWxlOiA1Ljh2dztcblxuJHNlY3Rpb24tbWFyZ2luczogNzBweDtcbiRzZWN0aW9uLW1hcmdpbnMtbWQ6IDQyLjVweDtcbiRzZWN0aW9uLW1hcmdpbnMteHM6IDM3LjVweDsiLCIkZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kbGluZS1oZWlnaHQtYmFzZTogbm9ybWFsO1xuIiwiQG1peGluIGNmIHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gZGVza3RvcC1sYXJnZSgpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cbn1cbkBtaXhpbiBkZXNrdG9wKCkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxufVxuQG1peGluIHRhYmxldCgpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQtcG9ydHJhaXQoKSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZSgpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZS1wb3J0cmFpdCgpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG5cbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAkY29sb3ItYmFzZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiUHJldmlvdXMgcHJvamVjdFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIk5leHQgcHJvamVjdFwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGF5b3V0LWVsZW1lbnRzL3NsaWRlci1hcnJvdy5zdmcnKTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTE1N3B4O1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGxlZnQ6IC03MHB4O1xuXHR9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTE1N3B4O1xuXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdHJpZ2h0OiAtNzBweDtcblx0fVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cmlnaHQ6IC01MHB4O1xuXHR9XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwid3BcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIEJhc2Ugc3R5bGVzIHRoYXQgYWltIHRvIG5vcm1hbGl6ZSBmb250cywgYW5kIGRpc3BsYXkgb2YgZWxlbWVudHNcbiAqIGFjcm9zcyBicm93c2VycywgYW5kIG1ha2Ugd3JpdGluZyBmdXJ0aGVyIHN0eWxlcyBlYXNpZXIuXG4gKi9cblxuXG4vKiBTZXQgZm9udCBhbmQgY2xlYXIgYm9keSBwYWRkaW5nICovXG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkY29sb3ItYmFzZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtcmVzO1xuXHR9XG5cdCYubm9zY3JvbGwge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5cbi8qIFNldHRpbmcgc2l6ZXMgaXMgbXVjaCBtb3JlIHByZWRpY3RhYmxlIHdpdGggYm9yZGVyLWJveCAqL1xuXG4qIHtcblx0Jixcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxuXG4vKiBNYWtlIGFsbCBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vKiBOb3JtYWxpemUgbGlua3MgYWNyb3NzIGJyb3dzZXJzICovXG5cbmEge1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0aW1nIHtcblx0XHRib3JkZXI6IDA7XG5cdH1cbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuXHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cblxuLyogTWFrZSBpbnB1dHMgb24gaU9TIGxvb2sgbm9ybWFsICovXG5cbmlucHV0IHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuc2VjdGlvbiB7XG5cdHBhZGRpbmc6ICRzZWN0aW9uLW1hcmdpbnMgMDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0cGFkZGluZzogJHNlY3Rpb24tbWFyZ2lucy1tZCAwO1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZzogJHNlY3Rpb24tbWFyZ2lucy14cyAwO1xuXHR9XG59XG5cbi5jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxNjAwcHg7XG5cdHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0cGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcDtcblx0fVxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldDtcblx0fVxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTtcblx0fVxufSIsIi8qKlxuICogV29yZFByZXNzIHNwZWNpZmljIGJhc2Ugc3R5bGVzLlxuICovXG5cbi5nbS1zdHlsZSBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5tZWRpYSBpbWcsXG4ubWVkaWEgdmlkZW8sXG4ubWVkaWEgb2JqZWN0LFxuLm1lZGlhIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qIE1ha2UgV29yZFByZXNzIG1lZGlhIGluc2VydGVkIHRvIHBvc3QgYmVoYXZlIGNvcnJlY3RseSAqL1xuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgJG1lZGlhLW1hcmdpbiAkbWVkaWEtbWFyZ2luIDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAkbWVkaWEtbWFyZ2luICRtZWRpYS1tYXJnaW47XG59XG5cbi5hbGlnbm5vbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46ICRtZWRpYS1tYXJnaW4gYXV0bztcblx0Y2xlYXI6Ym90aDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBNYWtlIGEgNDA0IHBhZ2UgbG9vayBuaWNlciBhbmQgbW9yZSByZWFkYWJsZSAqL1xuLmVycm9yNDA0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHVsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogV1AgbmF2aWdhdGlvbiBtZW51cyBhcmUgbGlzdHMsIGJ1dCB0aGV5IGRvbid0IG5lZWQgZGVmYXVsdCBsaXN0IHN0eWxpbmcgKi9cbm5hdiB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgY2YoKTtcblx0fVxufVxuIiwiJWhlYWRpbmcxIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlYztcblx0Zm9udC1zaXplOiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0Y29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0fVxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdGZvbnQtc2l6ZTogMzFweDtcblx0fVxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxufVxuJWhlYWRpbmctYmlnIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlYztcblx0Zm9udC1zaXplOiA5NXB4O1xuXHRsaW5lLWhlaWdodDogODBweDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0Zm9udC1zaXplOiAzMXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG59XG5cbiVzdGFuZGFyZC1lbGVtZW50IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvci1iYXNlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG59XG5cbiVzZWN0aW9uLXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0fVxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdH1cbn1cblxuJXByb2plY3QtY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cbn1cblxuJXNlY3Rpb24tdGV4dC1jb250ZW50IHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlYztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbjogMjhweCBhdXRvIDMzcHg7XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRtYXJnaW46IDI1cHggYXV0byAzMXB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdG1hcmdpbjogMjdweCBhdXRvIDI2cHg7XG5cdH1cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxufVxuXG4lcG9zdC1wcm9qZWN0LXRpdGxlIHtcblx0Zm9udC1zaXplOiA2MHB4O1xuXHRsaW5lLWhlaWdodDogMTAycHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHdpZHRoOiAxOSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG59XG5cbiVwb3N0LXByb2plY3QtZGF0YSB7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHR9XG59XG5cbiVwb3N0LW5ld3MtdGl0bGUge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtc2VjO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxufVxuXG4lcG9zdC1uZXdzLXRpdGxlLWJpZyB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbiVwb3N0LW5ld3MtY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxufVxuXG4lbmV3cy1kYXRlIHtcblx0QGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogNzBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0d2lkdGg6IDY1cHg7XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0d2lkdGg6IDU1cHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdGZvbnQtc2l6ZTogOHB4O1xuXHR9XG59XG5cbiVzaW5nbGUtbmV3cy1jb250ZW50IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcbn1cblxuJWZvb3Rlci1jb250ZW50IHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG59XG4lZm9vdGVyLW1lbnUge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjb2xvcjogI2ZmZjtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxufVxuXG4ldHJhbnNwYXJlbnQtaW5wdXQge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdG91dGxpbmU6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDAgOXB4O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cbn1cblxuJXRlYW0tbWVtYmVyLXBvc2l0aW9uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG4ld2hpdGUtaW5wdXQge1xuXHRib3JkZXItY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAjZmZmO1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuXHRcdGNvbG9yOiAgICAjZmZmO1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG5cdFx0Y29sb3I6ICAgICNmZmY7XG5cdFx0b3BhY2l0eTogIDE7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cblx0XHRjb2xvcjogICAgI2ZmZjtcblx0XHRvcGFjaXR5OiAgMTtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG5cdFx0Y29sb3I6ICAgICNmZmY7XG5cdH1cblx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cblx0XHRjb2xvcjogICAgI2ZmZjtcblx0fVxufVxuJWJsYWNrLWlucHV0IHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdGNvbG9yOiAkY29sb3ItYmFzZTtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cblx0XHRjb2xvcjogICAgJGNvbG9yLWJhc2U7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cblx0XHRjb2xvcjogICAgJGNvbG9yLWJhc2U7XG5cdFx0b3BhY2l0eTogIDE7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cblx0XHRjb2xvcjogICAgJGNvbG9yLWJhc2U7XG5cdFx0b3BhY2l0eTogIDE7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuXHRcdGNvbG9yOiAgICAkY29sb3ItYmFzZTtcblx0fVxuXHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuXHRcdGNvbG9yOiAgICAkY29sb3ItYmFzZTtcblx0fVxufVxuXG4lYmxvY2txdW90ZSB7XG5cdEBleHRlbmQgJXBvc3QtbmV3cy10aXRsZTtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXJnaW46IDEwcHggNXB4O1xuXHR9XG5cdHB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiVibG9ja3F1b3RlLWJpZyB7XG5cdGZvbnQtc2l6ZTogNThweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ+KAnCc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJ+KAnSc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMjJweDtcblx0fVxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXJnaW46IDEwcHggNXB4O1xuXHR9XG5cdHB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4lYmxvY2txdW90ZS1hdXRob3Ige1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn0iLCIuYnRuIHtcblx0QGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cdEBleHRlbmQgJXN0YW5kYXJkLWVsZW1lbnQ7XG5cdG1pbi13aWR0aDogMTUwcHg7XG5cdHBhZGRpbmc6IDE1cHggMnB4IDE2cHg7XG5cdEBpbmNsdWRlIGRlc2t0b3AtbGFyZ2Uge1xuXHRcdG1pbi13aWR0aDogMTQ3cHg7XG5cdH1cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWluLXdpZHRoOiAxMzJweDtcblx0XHRwYWRkaW5nOiAxM3B4IDJweCAxNHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWluLXdpZHRoOiAxMjVweDtcblx0fVxuXHQmLXRyYW5zcGFyZW50e1xuXHRcdCYtd2hpdGUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHR9XG5cdFx0Ji1ibGFjayB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcblxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1yZWFkLW1vcmUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogZm9udC1zaXplIDAuMnM7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0XHR9XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdfJztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU3R5bGVzIGZvciBJcGFkXG5cbipbZGF0YS11c2VyYWdlbnQqPVwiaVBhZFwiXSxcbipbZGF0YS1wbGF0Zm9ybSo9XCJpUGFkXCJdLFxuKltkYXRhLXVzZXJhZ2VudCo9XCJpUGhvbmVcIl0sXG4qW2RhdGEtcGxhdGZvcm0qPVwiaVBob25lXCJde1xuXG5cdC5idG57XG5cdFx0cGFkZGluZzogMTRweCAycHg7XG5cdH1cbn1cblxuKltkYXRhLXBsYXRmb3JtKj1cIk1hY0ludGVsXCJdIHtcblx0LmJ0bntcblx0XHRwYWRkaW5nOiAxNnB4IDJweCAxNXB4O1xuXHR9XG59XG5cbiRzaXplOiA5MHB4O1xuJHNpemUtc21hbGw6IDQ1cHg7XG5cbiVjbG9zZS1iaWctYnV0dG9uIHtcblx0aGVpZ2h0OiAkc2l6ZTtcblx0d2lkdGg6ICRzaXplO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA2dnc7XG5cdHRvcDogM3Z3O1xuXHRsaW5lLWhlaWdodDogJHNpemU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgZGVza3RvcC1sYXJnZSB7XG5cdFx0cmlnaHQ6IDN2dztcblx0fVxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHJpZ2h0OiAxLjV2dztcblx0XHR0b3A6IDEuNXZ3O1xuXHRcdGhlaWdodDogJHNpemUtc21hbGw7XG5cdFx0d2lkdGg6ICRzaXplLXNtYWxsO1xuXHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZS1zbWFsbDtcblx0fVxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtJHNpemUvMjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogJHNpemU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNpemUtc21hbGwvMjtcblx0XHRcdHdpZHRoOiAkc2l6ZS1zbWFsbDtcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn0iLCJoZWFkZXIucGFnZS1tYWluIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDk4O1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGJvcmRlci13aWR0aDogN3B4O1xuXHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQtcmVzO1xuXHR9XG5cdD4uY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdHdpZHRoOiA4Mi41dnc7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqICN7JGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3B9KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDIgKiAjeyRjb250YWluZXItcGFkZGluZy10YWJsZXR9KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqICN7JGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZX0pO1xuXHRcdH1cblx0fVxufSIsIi5oZWFkZXItbWVudSB7XG5cdC5tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0ge1xuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAlc3RhbmRhcmQtZWxlbWVudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDIuNnZ3O1xuXHRcdFx0cGFkZGluZzogNnB4IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdG1hcmdpbjogMCAxLjZ2dztcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMnB4IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oZWFkZXItbG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRlci1tZW51LXdyYXBwZXIge1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHRvcDogJGhlYWRlci1oZWlnaHQtcmVzO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4ycztcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Jn4ucmVzcG9uc2l2ZS1tZW51LXRyaWdnZXItaGFtYnVyZ2VyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCZ+LnJlc3BvbnNpdmUtbWVudS10cmlnZ2VyLWNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jn4ucmVzcG9uc2l2ZS1tZW51LXRyaWdnZXItY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCJmb290ZXIucGFnZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1dncgMDtcbiAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogNC41dncgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDUuNHZ3IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTI4cHggLSAjeyRzZWN0aW9uLW1hcmdpbnMtbWR9KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogNC40dncgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxNTBweCAtICN7JHNlY3Rpb24tbWFyZ2lucy14c30pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAxMi42dncgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2lucy14cztcbiAgICB9XG4gICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICB9XG4gICAgIH1cbn0iLCIuZm9vdGVyLW1lbnUge1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDMxcHg7XG5cdH1cblx0Lm1lbnV7XG5cblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRjb2x1bW4tZ2FwOiAzNXB4O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGNvbHVtbi1jb3VudDogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAlZm9vdGVyLWNvbnRlbnQ7XG5cdFx0XHRcdEBleHRlbmQgJWZvb3Rlci1tZW51O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5mb290ZXItYWRkcmVzcyB7XG5cdG1hcmdpbjogMCA5MnB4IDAgNDVweDtcblx0QGluY2x1ZGUgZGVza3RvcC1sYXJnZSB7XG5cdFx0bWFyZ2luOiAwIDYxcHggMCAyOXB4O1xuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRwIHtcblx0XHRAZXh0ZW5kICVmb290ZXItY29udGVudDtcblx0fVxuXHRhe1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59IiwiLmZvb3Rlci1uZXdzbGV0dGVyIHtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdEBleHRlbmQgJXRyYW5zcGFyZW50LWlucHV0O1xuXHRcdEBleHRlbmQgJXdoaXRlLWlucHV0O1xuXHR9XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdHdpZHRoOiAzMTFweDtcblx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRAaW5jbHVkZSBkZXNrdG9wLWxhcmdlIHtcblx0XHRcdHdpZHRoOiAyODRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHR3aWR0aDogMjY5cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHR3aWR0aDogMjQuOHZ3O1xuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogN3B4IGF1dG8gMDtcblx0XHRwYWRkaW5nOiA2cHggMnB4IDdweDtcblx0XHRtaW4td2lkdGg6IDExNHB4O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0bWFyZ2luOiA0cHggYXV0byAwO1xuXHRcdFx0cGFkZGluZzogNXB4IDJweCA2cHg7XG5cdFx0XHRtaW4td2lkdGg6IDEwMnB4O1xuXHRcdH1cblx0fVxuXHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuXHQud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuXHQud3BjZjctbWFpbC1zZW50LW5ne1xuXHRcdGJvcmRlci1jb2xvcjogcmVkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdH1cblx0LmFqYXgtbG9hZGVyIHtcblx0XHRtYXJnaW46IDVweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBTdHlsZXMgZm9yIElwYWRcblxuKltkYXRhLXVzZXJhZ2VudCo9XCJpUGFkXCJdLFxuKltkYXRhLXVzZXJhZ2VudCo9XCJpUGFkXCJdW2RhdGEtcGxhdGZvcm0qPVwiaVBhZFwiXXtcblxuXHQuZm9vdGVyLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdHBhZGRpbmc6IDdweCAycHggNnB4O1xuXHR9XG59Ly8gU3R5bGVzIGZvciBTYWZhcmlcblxuXG4qW2RhdGEtdXNlcmFnZW50Kj1cIlNhZmFyaVwiXVtkYXRhLXBsYXRmb3JtKj1cIk1hY0ludGVsXCJde1xuXG5cdC5mb290ZXItbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdFx0cGFkZGluZzogN3B4IDJweCA2cHg7XG5cdH1cbn0iLCIuZm9vdGVyLWxvZ28td3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG4gIC5tYWluLWxvZ28ge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIxOXB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDE5N3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDE3MnB4O1xuICAgIH1cbiAgfVxufSIsInNwYW4uc2VsZWN0Mntcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0fVxufVxuLnNlbGVjdDItY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogLTIycHg7XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG59XG4uc2VsZWN0Mi1zZWFyY2gsXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3due1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcblx0bGluZS1oZWlnaHQ6IDQ3cHg7XG5cdHBhZGRpbmc6IDAgMTlweDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0aGVpZ2h0OiA0N3B4O1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogNjVweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGF5b3V0LWVsZW1lbnRzL2Ryb3Bkb3duLWFycm93LnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI1cHggMTVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRie1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHR3aWR0aDogNDVweDtcblx0fVxufSIsIi5zZWFyY2gtZm9ybSB7XG5cdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAyOXB4O1xuXHRcdHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcztcblx0fVxuXHQmX190cmlnZ2VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMjZweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYXlvdXQtZWxlbWVudHMvc2VhcmNoLWxvb3Auc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdH1cblx0fVxuXHRpbnB1dCB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQmW3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdCZbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0XHQmW3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXHRcdH1cblx0XHQmW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHQmLnZpc2libGUge1xuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHQuc2VhcmNoLWZvcm1fX3RyaWdnZXIge1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDkwcHgpO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm92ZXJsYXktbG9hZGVyIHtcblx0QGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNyk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdHotaW5kZXg6IDk5O1xuXHQmLnZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbi5sb2FkZXIge1xuXHRib3JkZXI6IDE2cHggc29saWQgI2YzZjNmMzsgLyogTGlnaHQgZ3JleSAqL1xuXHRib3JkZXItdG9wOiAxNnB4IHNvbGlkICMzNDk4ZGI7IC8qIEJsdWUgKi9cblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMTIwcHg7XG5cdGhlaWdodDogMTIwcHg7XG5cdGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cdDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn0iLCIuYmFjay10by10b3Age1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogMTI5cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxufSIsIi5tYWluLWxvZ28ge1xuXHQmLmNvbG9yLXdoaXRlIHtcblx0XHRzdmcge1xuXHRcdFx0KiB7XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnJlc3BvbnNpdmUtbWVudS10cmlnZ2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiA0NXB4O1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdHJpZ2h0OiAtMTNweDtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblx0fVxufSIsIi50ZWFtLW1lbWJlciB7XG5cdHdpZHRoOiAzMSU7XG5cdG1heC13aWR0aDogMzUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwdnc7XG5cdFx0fVxuXHR9XG5cdCZfX2ltYWdle31cblx0Jl9fbmFtZXtcblx0XHRAZXh0ZW5kICVwb3N0LW5ld3MtdGl0bGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogNC4xdncgMCAwLjF2dztcblx0fVxuXHQmX19wb3NpdGlvbntcblx0XHRAZXh0ZW5kICV0ZWFtLW1lbWJlci1wb3NpdGlvbjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS44dnc7XG5cdH1cblx0Jl9fZGVzY3JpcHRpb257XG5cdFx0QGV4dGVuZCAlcG9zdC1uZXdzLWNvbnRlbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDJ2dyAwIDA7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLDEsMCwxKSwgb3BhY2l0eSAwLjNzO1xuXHRcdCYuZXhwYW5kZWQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG1heC1oZWlnaHQ6IDk5OXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzO1xuXHRcdH1cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAydnc7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFpbCxcblx0Jl9fbGlua2VkaW4sXG5cdCZfX3R3aXR0ZXJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXG5cdCZfX21haWx7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGF5b3V0LWVsZW1lbnRzL21haWwuc3ZnJyk7XG5cdH1cblx0Jl9fbGlua2VkaW57XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGF5b3V0LWVsZW1lbnRzL2xpbmtlZGluLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHR9XG5cdCZfX3R3aXR0ZXJ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGF5b3V0LWVsZW1lbnRzL3R3aXR0ZXIuc3ZnJyk7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdHdpZHRoOiAzNXB4O1xuXHR9XG59IiwiIiwiLmNvbnRhY3QtZm9ybSB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG5cdHotaW5kZXg6IDEwMDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cdC53cGNmNyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA4NzJweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQud3BjZjctZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0cHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSxcblx0XHRcdCY6bnRoLW9mLXR5cGUoMyl7XG5cdFx0XHRcdHdpZHRoOiA0OC41JTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdG1heC13aWR0aDogMTA0cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjE1dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudmlzaWJsZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR9XG5cblx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0dG9wOiAtMThweDtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0dG9wOiAtOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRoZWlnaHQ6IDQ3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cblx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG5cdHRleHRhcmVhLFxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRAZXh0ZW5kICV0cmFuc3BhcmVudC1pbnB1dDtcblx0XHRAZXh0ZW5kICVibGFjay1pbnB1dDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDE5cHg7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cdH1cblx0dGV4dGFyZWF7XG5cdFx0aGVpZ2h0OiAyNS44dnc7XG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdFx0Ky53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRvcDogYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0aGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC53cGNmNyAuYWpheC1sb2FkZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTEwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRjb2xvcjogcmVkO1xuXHRcdGJvcmRlcjogMDtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtY2xvc2Uge1xuXHRcdEBleHRlbmQgJWNsb3NlLWJpZy1idXR0b247XG5cdH1cbn0iLCIudGV4dC13aXRoLWJ1dHRvbnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICVzZWN0aW9uLXRpdGxlO1xuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdEBleHRlbmQgJXNlY3Rpb24tdGV4dC1jb250ZW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0QGluY2x1ZGUgZGVza3RvcC1sYXJnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYzMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdH1cblx0fVxuXHQmX19idXR0b25zIHtcblx0XHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbjogMCAxLjF2dztcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdG1hcmdpbjogMXZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zaW5nbGUtcG9zdCB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHRyYW5zZm9ybSAxcztcblx0Ji5pbnZpc2libGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0fVxufSIsImJvZHkuc2luZ2xlLW5ld3Mge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc2luZ2xlLW5ld3N7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0dG9wOiAwO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCZfX2ltYWdlLW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR6LWluZGV4Oi0xO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNTB2dztcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JleS1saWdodCwgMC45KTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDR2dyA5LjN2dyAyMHB4IDMuMnZ3O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0cGFkZGluZzogM3Z3IDV2dyAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQmX19lbnRyeSB7XG5cdFx0QGV4dGVuZCAlc2luZ2xlLW5ld3MtY29udGVudDtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWdhcDogMjRweDtcblxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0Y29sdW1uLWNvdW50OiAxO1xuXHRcdFx0Y29sdW1uLWdhcDogaW5pdGlhbDtcblx0XHR9XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRAZXh0ZW5kICVibG9ja3F1b3RlO1xuXHRcdFx0bWFyZ2luOiAtMC40dncgMCAxLjF2dyAwO1xuXHRcdH1cblx0XHQuYnEtYXV0aG9yIHtcblx0XHRcdEBleHRlbmQgJWJsb2NrcXVvdGUtYXV0aG9yO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXZ3O1xuXHRcdH1cblx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cblx0Jl9fYmFjay1idXR0b24ge1xuXHRcdEBleHRlbmQgJWNsb3NlLWJpZy1idXR0b247XG5cdFx0cmlnaHQ6IDMuMnZ3O1xuXHRcdHRvcDogMy40dnc7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHRvcDogMnZ3O1xuXHRcdH1cblx0fVxuXHQmX19kYXRlIHtcblx0XHRAZXh0ZW5kICVuZXdzLWRhdGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJWhlYWRpbmcxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLWJhc2U7XG5cdFx0bWFyZ2luLXRvcDogMnZ3O1xuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbnM7XG5cdH1cbn0iLCIuc2luZ2xlLXByb2plY3Qge1xuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogNDAuN3Z3O1xuXHRcdG1heC1oZWlnaHQ6IDY0M3B4O1xuXHRcdGJvdHRvbTogLTFweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDY1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLWJyb3duO1xuXHRcdHBhZGRpbmc6IDAgMTUwcHggMjJweDtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0d2lkdGg6IDEwMSU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHR9XG5cdFx0cDpub3QoLnBvc3QtcHJvamVjdF9fZGF0YSkge1xuXHRcdFx0QGV4dGVuZCAlcHJvamVjdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxle1xuXHRcdEBleHRlbmQgJWhlYWRpbmctYmlnO1xuXHR9XG5cdCZfX2RldGFpbHMge1xuXHRcdEBleHRlbmQgJXNlY3Rpb24tdGl0bGU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbjogMzhweCAwIDIycHg7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Jsb2NxdW90ZS1nYWxsZXJ5e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbnM7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW5zLW1kO1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2lucy14cztcblx0XHR9XG5cdH1cblx0Jl9fYmxvY3F1b3RlLWltYWdlLWhhbGZ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX2Jsb2NxdW90ZS1pbWFnZS1mdWxse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCZfX2Jsb2NxdW90ZS10ZXh0e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNTVweCA3MHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDU1cHggNzBweDtcblx0XHR9XG5cdFx0cHtcblx0XHRcdEBleHRlbmQgJWJsb2NrcXVvdGUtYmlnO1xuXHRcdH1cblx0XHRjaXRlIHtcblx0XHRcdEBleHRlbmQgJWJsb2NrcXVvdGUtYXV0aG9yO1xuXHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHR9XG5cdH1cblx0Jl9fYnRuIHtcblx0XHR3aWR0aDogMTc1cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2lucztcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbnMtbWQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW5zLXhzO1xuXHRcdH1cblx0fVxufSIsIi5wb3N0LXByb2plY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNDF2dztcblx0bWF4LWhlaWdodDogNjI1cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0QGluY2x1ZGUgZGVza3RvcC1sYXJnZSB7XG5cdFx0aGVpZ2h0OiAzOXZ3O1xuXHR9XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0aGVpZ2h0OiA4M3Z3O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0fVxuXHRcdC5wb3N0LXByb2plY3RfX2NvbnRlbnQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LW92ZXJsYXk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0fVxuXHR9XG5cdCYuZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ji5oYWxmIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkcG9zdC1wcm9qZWN0LXBhZGRpbmc7XG5cdFx0bGVmdDogJHBvc3QtcHJvamVjdC1wYWRkaW5nO1xuXHRcdHJpZ2h0OiAkcG9zdC1wcm9qZWN0LXBhZGRpbmc7XG5cdFx0Ym90dG9tOiAkcG9zdC1wcm9qZWN0LXBhZGRpbmc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktb3ZlcmxheTtcblx0XHRjb2xvcjogJGNvbG9yLWJyb3duO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0dG9wOiAkcG9zdC1wcm9qZWN0LXBhZGRpbmctcmVzO1xuXHRcdFx0bGVmdDogJHBvc3QtcHJvamVjdC1wYWRkaW5nLXJlcztcblx0XHRcdHJpZ2h0OiAkcG9zdC1wcm9qZWN0LXBhZGRpbmctcmVzO1xuXHRcdFx0Ym90dG9tOiAkcG9zdC1wcm9qZWN0LXBhZGRpbmctcmVzO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdGgzIHtcblx0XHRcdEBleHRlbmQgJXBvc3QtcHJvamVjdC10aXRsZTtcblx0XHR9XG5cdH1cblx0Jl9fZGF0YSB7XG5cdFx0QGV4dGVuZCAlcG9zdC1wcm9qZWN0LWRhdGE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCJib2R5LmhvbWV7XG5cdC5wb3N0LW5ld3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnBvc3QtbmV3cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogNDZweDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHZ3O1xuXHR9XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxNS42OXZ3O1xuXHRcdG1heC1oZWlnaHQ6IDIzNXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGRlc2t0b3AtbGFyZ2Uge1xuXHRcdFx0aGVpZ2h0OiAxNi4yOXZ3O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGhlaWdodDogMTUuNzl2dztcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGhlaWdodDogMjMuNDl2dztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGhlaWdodDogNTUuNDl2dztcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG5cdFx0cGFkZGluZzogMCAydnc7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHBhZGRpbmc6IDAgM3Z3O1xuXHRcdH1cblx0fVxuXHQmX19kYXRlIHtcblx0XHRAZXh0ZW5kICVuZXdzLWRhdGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogLTM1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4xdnc7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzIuNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTUuNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWFyZ2luLXRvcDogLTI3LjVweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTMuNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICVwb3N0LW5ld3MtdGl0bGU7XG5cdH1cblx0Jl9fZXhjZXJwdCB7XG5cdFx0bWFyZ2luOiAyNHB4IDAgMTMuNXB4O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0bWFyZ2luOiAyMnB4IDAgMTkuNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWFyZ2luOiAxN3B4IDAgMTUuNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0bWFyZ2luOiAxNHB4IDAgMTdweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRAZXh0ZW5kICVwb3N0LW5ld3MtY29udGVudDtcblx0XHR9XG5cdH1cblx0Jl9fbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi4xdnc7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjd2dztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYuN3Z3O1xuXHRcdH1cblx0fVxuXHQmLm9uZS10aGlyZCB7XG5cdFx0d2lkdGg6ICRwb3N0LW5ld3Mtd2lkdGg7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHdpZHRoOiAkcG9zdC1uZXdzLXdpZHRoLXJlcztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLnR3by10aGlyZCB7XG5cdFx0d2lkdGg6IGNhbGMoMiAqICN7JHBvc3QtbmV3cy13aWR0aH0gKyAjeyRwb3N0LW5ld3MtbWFyZ2lufSAqIDIgLSAwLjI1ICogI3skcG9zdC1uZXdzLW1hcmdpbn0pO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LnBvc3QtbmV3c19faW1hZ2UsXG5cdFx0LnBvc3QtbmV3c19fY29udGVudCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5wb3N0LW5ld3NfX2ltYWdlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDM0LjR2dztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0LXdlYmtpdC1vcmRlcjogMjtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JHBvc3QtbmV3cy13aWR0aH0gKyAjeyRwb3N0LW5ld3MtbWFyZ2lufSAqIDIpO1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcC1sYXJnZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHQtd2Via2l0LW9yZGVyOiAxO1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBvc3QtbmV3c19fY29udGVudCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNC40dnc7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcblx0XHRcdC13ZWJraXQtb3JkZXI6IDE7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdHdpZHRoOiBjYWxjKCN7JHBvc3QtbmV3cy13aWR0aH0gKyAjeyRwb3N0LW5ld3MtbWFyZ2lufSAqIDIpO1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcC1sYXJnZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHQtd2Via2l0LW9yZGVyOiAyO1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50d28tdGhpcmQsXG5cdCYuZnVsbCB7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0d2lkdGg6ICRwb3N0LW5ld3Mtd2lkdGgtcmVzO1xuXHRcdH1cblxuXHRcdC5wb3N0LW5ld3NfX2ltYWdle1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0aGVpZ2h0OiAyMy40OXZ3O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGhlaWdodDogNTUuNDl2dztcblx0XHRcdFx0bWF4LWhlaWdodDogMjM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3QtbmV3c19fY29udGVudCB7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucG9zdC1uZXdzX19kYXRlIHtcblx0XHRcdG1hcmdpbi10b3A6IDUzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wb3N0LW5ld3NfX3RpdGxlIHtcblx0XHRcdEBleHRlbmQgJXBvc3QtbmV3cy10aXRsZS1iaWc7XG5cdFx0fVxuXHRcdC5wb3N0LW5ld3NfX2V4Y2VycHQge1xuXHRcdFx0bWFyZ2luOiAxLjR2dyAwIDAuNzV2dztcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdG1hcmdpbjogMTdweCAwIDE1LjVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdG1hcmdpbjogMTRweCAwIDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBvc3RzLS1wcm9qZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5LmhvbWUge1xuICAgIC5wb3N0cy0tcHJvamVjdCB7XG4gICAgICAgIC5zaW5nbGUtcG9zdCB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0cy0tbmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCA4NXB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3AtbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDAgNS4ydnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuYm9keS5ob21lIHtcbiAgICAucG9zdHMtLW5ld3Mge1xuICAgICAgICAuc2luZ2xlLXBvc3Qge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWNmLW1hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQxLjd2dztcblx0bWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2lucztcblx0bWFyZ2luLWJvdHRvbTogLSN7JHNlY3Rpb24tbWFyZ2luc307XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG5cdCAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW5zLW1kO1xuXHRcdG1hcmdpbi1ib3R0b206IC0jeyRzZWN0aW9uLW1hcmdpbnMtbWR9O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuXHQgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2lucy14cztcblx0XHRtYXJnaW4tYm90dG9tOiAtI3skc2VjdGlvbi1tYXJnaW5zLXhzfTtcblx0ICAgIC8vaGVpZ2h0OiA2MHZ3O1xuICAgIH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG59IiwiLmhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA4Mi41dnc7XG5cdG1heC13aWR0aDogMTMyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gLSAxMjFweCAtIDIgKiAjeyRzZWN0aW9uLW1hcmdpbnN9KTtcblx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2lucztcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gLSAxMTdweCAtIDIgKiAjeyRzZWN0aW9uLW1hcmdpbnN9KTtcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDIgKiAjeyRjb250YWluZXItcGFkZGluZy1kZXNrdG9wfSk7XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHQvL2hlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtcmVzfSAtIDk0cHggLSAyICogI3skc2VjdGlvbi1tYXJnaW5zLW1kfSk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IC02OHB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbnMtbWQ7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqICN7JGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldH0pO1xuXHR9XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2lucy14cztcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDIgKiAjeyRjb250YWluZXItcGFkZGluZy1tb2JpbGV9KTtcblx0fVxuXHQmLnNpbmdsZS1wcm9qZWN0X19oZXJvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdG1hcmdpbi10b3A6IC05MnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0aGVpZ2h0OiA0OXZ3O1xuXHRcdG1heC1oZWlnaHQ6IDc4NnB4O1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtODZweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdG1hcmdpbi10b3A6IC02OHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDMwdnc7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19pbWFnZSB7XG5cdFx0QGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTkxcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cGFkZGluZzogMTV2dyAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZzogMjJ2dyAwO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRAZXh0ZW5kICVoZWFkaW5nMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAxN3Z3O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0cGFkZGluZzogMCAxMXZ3O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0cGFkZGluZzogMCA2dnc7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1dnc7XG5cdFx0fVxuXHR9XG59IiwiLnRlYW0tbWVtYmVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZy1sZWZ0OiA1LjN2dztcbiBcdHBhZGRpbmctcmlnaHQ6IDUuM3Z3O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufSIsIi5zbGlkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCA4NnB4O1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXNlY3Rpb24tdGl0bGU7XG5cdH1cblx0LnNsaWNrLXRyYWNre1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LnNsaWNrLWxpc3R7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG5cdC5wb3N0cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5zaW5nbGUtcG9zdCB7XG5cdFx0aGVpZ2h0OiAzNDBweDtcblx0fVxuXHQucG9zdC1wcm9qZWN0X19jb250ZW50IHtcblx0XHQkc2l6ZTogNDBweDtcblx0XHR0b3A6ICRzaXplO1xuXHRcdHJpZ2h0OiAkc2l6ZTtcblx0XHRsZWZ0OiAkc2l6ZTtcblx0XHRib3R0b206ICRzaXplO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5wb3N0LXByb2plY3RfX3RpdGxlIHtcblx0XHRoMyB7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCB9XG5cdFx0fVxuXHR9XG5cdC5zbGljay1uZXh0LFxuXHQuc2xpY2stcHJldiB7XG5cdFx0dG9wOiAzOCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgJXN0YW5kYXJkLWVsZW1lbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdG1hcmdpbi10b3A6IDExMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNlYXJjaHtcblx0Ji1pbmZvIHtcblx0XHRAZXh0ZW5kICVoZWFkaW5nMTtcblx0XHRjb2xvcjogJGNvbG9yLWJhc2U7XG5cdH1cblx0LnBvc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDJ2dztcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0aGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1lbnRyeSB7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4qW2RhdGEtdXNlcmFnZW50Kj1cImlQYWRcIl0sXG4qW2RhdGEtcGxhdGZvcm0qPVwiaVBhZFwiXSxcbipbZGF0YS11c2VyYWdlbnQqPVwiaVBob25lXCJdLFxuKltkYXRhLXBsYXRmb3JtKj1cImlQaG9uZVwiXSxcbipbZGF0YS1wbGF0Zm9ybSo9XCJNYWNJbnRlbFwiXSB7XG5cdC5jb250ZW50LXNlYXJjaCB7XG5cdFx0LnBvc3Qge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2lu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 */

@media (max-width: 1599px) {
  .btn {
    min-width: 147px;
  }

  .contact-form-close,
  .single-news__back-button {
    right: 3vw;
  }

  footer.page-main {
    padding: 4.5vw 0;
  }

  .footer-address {
    margin: 0 61px 0 29px;
  }

  .footer-newsletter input[type="text"],
  .footer-newsletter input[type="email"] {
    width: 284px;
  }

  .text-with-buttons__content {
    max-width: 630px;
  }

  .post-project {
    height: 39vw;
  }

  .post-news__image {
    height: 16.29vw;
  }

  .post-news.full .post-news__image {
    max-height: none;
  }

  .post-news.full .post-news__content {
    max-height: none;
  }

  .posts--news {
    margin: 0 5.2vw;
  }
}

/* News Page - Single Posts - Quote padding  */

.single-news__entry blockquote,
  .team-member__name,
  .post-news__title {
	padding-top: 15px;
  }

.single-news__entry .bq-author {
	margin-bottom: 20px;
  }

@media (max-width: 1439px) {
  .slick-prev,
  .slick-next {
    height: 50px;
  }

  .slick-prev {
    left: -70px;
  }

  .slick-next {
    right: -70px;
  }

  section {
    padding: 42.5px 0;
  }

  .container {
    padding: 0 8.5vw;
  }
	
	.single-news__entry .bq-author {
		display: block;
		margin-bottom: 40px;
	}

  .single-news__title,
  .hero__content,
  .search-info {
    font-size: 38px;
    line-height: 42px;
  }

  .single-project__title {
    font-size: 57px;
  }

  .text-with-buttons__title,
  .single-project__details,
  .slider__title {
    font-size: 14px;
  }

  .single-project__content p:not(.post-project__data) {
    font-size: 12px;
    line-height: 20px;
  }

  .text-with-buttons__content {
    font-size: 30px;
    line-height: 32px;
    margin: 25px auto 31px;
  }

  .post-project__title h3 {
    font-size: 35px;
    line-height: normal;
  }

  .single-news__entry blockquote,
  .team-member__name,
  .post-news__title {
    font-size: 21px;
    line-height: 24px;
	padding-top: 30px;
  }

  .post-news.two-third .post-news__title,
  .post-news.full .post-news__title {
    font-size: 24px;
    line-height: 28px;
  }

  .team-member__description,
  .post-news__excerpt p {
    font-size: 14px;
    line-height: 18px;
  }

  .team-member__description,
  .post-news__excerpt p {
    font-size: 12px;
    line-height: 16px;
  }

  .single-news__date,
  .post-news__date {
    width: 65px;
    height: 65px;
  }

  .footer-menu .menu-item a,
  .footer-address p {
    font-size: 14px;
    line-height: 18px;
  }

  .footer-menu .menu-item a {
    font-size: 14px;
    line-height: 18px;
  }

  .footer-newsletter input[type="text"],
  .footer-newsletter input[type="submit"],
  .footer-newsletter input[type="email"],
  .contact-form .select2-selection--single,
  .contact-form textarea,
  .contact-form input[type="text"],
  .contact-form input[type="submit"],
  .contact-form input[type="email"] {
    font-size: 11px;
  }

  .single-project__blocquote-text p {
    font-size: 35px;
    line-height: 40px;
  }

  .btn {
    min-width: 132px;
    padding: 13px 2px 14px;
  }

  .btn-transparent-black {
    font-size: 11px;
  }

  .btn-read-more {
    font-size: 9px;
  }

  .btn-read-more:before {
    font-size: 11px;
  }

  header.page-main > .container {
    width: calc(100vw - 2 * 8.5vw);
  }

  .header-menu .menu-item a {
    margin: 0 1.6vw;
  }

  .header-logo-wrapper {
    margin-top: 12px;
  }

  .header-logo-wrapper svg {
    height: 73px;
  }

  footer.page-main {
    padding: 5.4vw 0;
    margin-top: calc(128px - 42.5px);
  }

  footer.page-main > .container {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .footer-menu .menu {
    margin-top: 0;
  }

  .footer-menu .menu-item {
    line-height: 14px;
  }

  .footer-address {
    margin: 0;
  }

  .footer-newsletter__title {
    font-size: 14px;
  }

  .footer-newsletter input[type="text"],
  .footer-newsletter input[type="email"] {
    width: 269px;
    height: 28px;
  }

  .footer-newsletter input[type="submit"] {
    margin: 4px auto 0;
    padding: 5px 2px 6px;
    min-width: 102px;
  }

  .footer-logo-wrapper {
    width: 100%;
    margin-bottom: 40px;
  }

  .footer-logo-wrapper .main-logo {
    text-align: center;
  }

  .footer-logo-wrapper svg {
    width: 197px;
  }

  .text-with-buttons__content {
    max-width: 560px;
  }

  .single-news__content {
    padding: 3vw 5vw 20px;
  }

  .single-news__entry {
    -webkit-column-count: 1;
            column-count: 1;
    -webkit-column-gap: initial;
            column-gap: initial;
  }

  .single-news__back-button {
    top: 2vw;
  }

  .single-project__blocquote-gallery {
    margin-bottom: 42.5px;
  }

  .single-project__btn {
    margin-bottom: 42.5px;
  }

  .post-news {
    margin-bottom: 4vw;
  }

  .post-news__image {
    height: 15.79vw;
  }

  .post-news__date {
    margin-top: -32.5px;
    margin-bottom: 15.5px;
  }

  .post-news__excerpt {
    margin: 22px 0 19.5px;
  }

  .post-news__link {
    margin-bottom: 2.7vw;
  }

  .post-news.two-third .post-news__date,
  .post-news.full .post-news__date {
    margin-top: 48px;
    margin-bottom: 27px;
  }

  .post-news.two-third .post-news__excerpt,
  .post-news.full .post-news__excerpt {
    margin: 20px 0;
  }

  .posts--news {
    margin: 0;
  }

  .acf-map {
    margin-top: 42.5px;
    margin-bottom: -42.5px;
  }

  .hero {
    height: calc(100vh - 100px - 117px - 2 * 70px);
    width: calc(100vw - 2 * 8.5vw);
  }

  .hero.single-project__hero {
    margin-top: -86px;
  }

  .hero__content {
    padding: 0 11vw;
  }

  .team-members {
    padding-left: 0;
    padding-right: 0;
  }

  .slider {
    margin: 0;
  }

  .slider .slick-next:before,
  .slider .slick-prev:before {
    margin-top: 70px;
  }
}

@media (max-width: 1023px) {
  .slick-prev {
    left: -50px;
  }

  .slick-next {
    right: -50px;
  }

  body {
    padding-top: 80px;
  }

  section {
    padding: 37.5px 0;
  }

  .container {
    padding: 0 7.9vw;
  }

  .single-news__title,
  .hero__content,
  .search-info {
	font-size: 25px;
    line-height: 32px;
  }

  .single-project__title {
    line-height: 60px;
    font-size: 55px;
	padding-bottom: 20px;
	padding-top: 20px;
  }

  .btn,
  .header-menu .menu-item a,
  .slider .slick-next:before,
  .slider .slick-prev:before {
    font-size: 11px;
  }

  .text-with-buttons__title,
  .single-project__details,
  .slider__title {
    font-size: 12px;
    letter-spacing: 2px;
    padding-bottom: 5px;
  }

  .text-with-buttons__content {
    font-size: 24px;
    line-height: 27px;
    margin: 27px auto 26px;
  }

  .single-news__entry blockquote,
  .team-member__name,
  .post-news__title {
    font-size: 18px;
    line-height: 20px;
  }

  .post-news.two-third .post-news__title,
  .post-news.full .post-news__title {
    font-size: 18px;
    line-height: 20px;
  }

  .single-news__date,
  .post-news__date {
    width: 55px;
    height: 55px;
    font-size: 8px;
  }

  .footer-menu .menu-item a,
  .footer-address p {
    font-size: 12px;
    line-height: 16px;
  }

  .single-project__blocquote-text p {
    font-size: 25px;
    line-height: 30px;
  }

  .btn-transparent-black {
    font-size: 10px;
  }

  .contact-form-close,
  .single-news__back-button {
    right: 1.5vw;
    top: 3.5vw;
    height: 45px;
    width: 45px;
    line-height: 45px;
  }

  .contact-form-close:before,
  .single-news__back-button:before,
  .contact-form-close:after,
  .single-news__back-button:after {
    margin-left: -22.5px;
    width: 45px;
  }

  header.page-main {
    border-width: 7px;
    height: 80px;
  }

  header.page-main > .container {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: calc(100vw - 2 * 7.9vw);
  }

  .header-menu .menu {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .header-menu .menu-item a {
    padding: 10px 2px 2px;
  }

  .header-logo-wrapper {
    margin-top: 15px;
  }

  .header-logo-wrapper svg {
    height: 47px;
  }

  .header-menu-wrapper {
    position: fixed;
    background: #fff;
    top: 80px;
    left: 0;
    right: 0;
    transition: opacity 0.2s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.2s;
    transition: transform 0.3s, opacity 0.2s, -webkit-transform 0.3s;
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    opacity: 0;
  }

  .header-menu-wrapper.visible {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1;
  }

  .header-menu-wrapper.visible ~ .responsive-menu-trigger-hamburger {
    display: none;
  }

  .header-menu-wrapper.visible ~ .responsive-menu-trigger-close {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .header-menu-wrapper ~ .responsive-menu-trigger-close {
    display: none;
  }

  footer.page-main {
    padding: 4.4vw 0;
    margin-top: calc(150px - 37.5px);
  }

  .footer-menu .menu-item {
    line-height: 12px;
  }

  .footer-newsletter__title {
    font-size: 12px;
  }

  .footer-newsletter input[type="text"],
  .footer-newsletter input[type="email"] {
    width: 24.8vw;
  }

  .footer-logo-wrapper {
    margin-bottom: 30px;
  }

  .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 10px;
    padding-right: 30px;
  }

  .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 45px;
  }

  .search-form {
    position: relative;
    width: 100%;
    left: 0;
    right: 0;
    margin-top: 29px;
	margin-bottom: 10px;
    transition: padding 0.3s;
  }

  .search-form__trigger {
    position: absolute;
    height: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    transition: all 0.3s;
  }

  .search-form.visible {
    padding-left: 50px;
  }

  .search-form.visible .search-form__trigger {
    left: calc(50% + 90px);
    pointer-events: none;
  }

  .responsive-menu-trigger {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .contact-form .wpcf7-form {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .contact-form .wpcf7-form p:nth-of-type(2),
  .contact-form .wpcf7-form p:nth-of-type(3) {
    width: 100%;
  }

  .contact-form .wpcf7-not-valid-tip {
    top: -8px;
  }

  .contact-form .select2-selection--single,
  .contact-form input[type="text"],
  .contact-form input[type="submit"],
  .contact-form input[type="email"] {
    margin-bottom: 12px;
  }

  .contact-form .select2-selection--single,
  .contact-form textarea,
  .contact-form input[type="text"],
  .contact-form input[type="submit"],
  .contact-form input[type="email"] {
    padding: 0 10px;
  }

  .contact-form textarea {
    padding-top: 10px;
  }

  .contact-form input[type="submit"] {
    height: 35px !important;
  }

  .contact-form .wpcf7-response-output {
    font-size: 12px;
  }

  .text-with-buttons__content {
    max-width: 450px;
  }

  .single-project__content {
    width: 101%;
    padding: 40px 100px;
    height: auto;
    position: relative;
  }

  .single-project__content p:not(.post-project__data) {
    margin-top: 12px;
  }

  .single-project__details {
    margin: 15px 0;
  }

  .single-project__blocquote-gallery {
    margin-bottom: 37.5px;
  }

  .single-project__blocquote-image-half {
    width: 100%;
  }

  .single-project__blocquote-text {
    width: 100%;
    padding: 55px 70px;
  }

  .single-project__btn {
    margin-bottom: 37.5px;
  }

  .post-news__image {
    height: 23.49vw;
  }

  .post-news__content {
    padding: 0 3vw;
  }

  .post-news__date {
    margin-top: -27.5px !important;
    margin-bottom: 13.5px !important;
  }

  .post-news__excerpt {
    margin: 17px 0 15.5px;
  }

  .post-news.one-third {
    width: 48%;
  }

  .post-news.full {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .post-news.full .post-news__image {
    -webkit-order: 1;
    -ms-flex-order: 1;
        order: 1;
    min-height: auto;
  }

  .post-news.full .post-news__content {
    -webkit-order: 2;
    -ms-flex-order: 2;
        order: 2;
    min-height: auto;
  }

  .post-news.two-third,
  .post-news.full {
    width: 48%;
  }

  .post-news.two-third .post-news__image,
  .post-news.full .post-news__image {
    height: 23.49vw;
    width: 100%;
  }

  .post-news.two-third .post-news__content,
  .post-news.full .post-news__content {
    width: 100%;
  }

  .post-news.two-third .post-news__excerpt,
  .post-news.full .post-news__excerpt {
    margin: 17px 0 15.5px;
  }

  .acf-map {
    margin-top: 37.5px;
    margin-bottom: -37.5px;
  }

  .hero {
    height: auto;
    margin-top: -68px;
    margin-bottom: 42.5px;
    max-width: none;
    width: calc(100vw - 2 * 7.9vw);
  }

  .hero.single-project__hero {
    margin-top: -68px;
    padding-top: 30vw;
    height: auto;
  }

  .hero__image {
    padding: 15vw 0;
    position: relative;
    top: 0;
  }

  .hero__content {
    padding: 0 6vw;
  }

  .slider .slick-next:before,
  .slider .slick-prev:before {
    font-size: 8px;
    line-height: 10px;
    letter-spacing: 1px;
  }
}

@media (max-width: 767px) {
  .container {
    padding: 0 5.8vw;
  }
	
	.single-news__date, .post-news__date {
		margin-bottom: 50px;
		margin-top: 20px;
	}

  .single-news__title,
  .hero__content,
  .search-info {
    font-size: 25px;
    line-height: 28px;
  }

  .text-with-buttons__title,
  .single-project__details,
  .slider__title {
    font-size: 12px;
    letter-spacing: 2px;
    padding-bottom: 3px;
  }

  .text-with-buttons__content {
    font-size: 21px;
    line-height: 24px;
    margin-top: 25px;
  }

  .post-project__title h3 {
    font-size: 28px;
  }

  .post-project__data {
    font-size: 9px;
    line-height: 14px;
  }

  .single-news__entry blockquote {
    margin: 10px 5px;
  }

  .single-project__blocquote-text p {
    margin: 10px 5px;
  }

  .btn {
    min-width: 125px;
	line-height: 13px;
  }

  .btn-read-more {
    font-size: 10px;
  }

  .btn-read-more:before {
    margin-bottom: 2px;
  }

  header.page-main > .container {
    width: calc(100vw - 2 * 5.8vw);
  }

  footer.page-main {
    padding: 12.6vw 0;
    margin-top: 140px;
  }

  .footer-menu {
    width: 100%;
    margin-top: 31px;
  }

  .footer-menu .menu {
    -webkit-column-count: 1;
            column-count: 1;
    text-align: center;
  }

  .footer-address {
    text-align: center;
    width: 100%;
  }

  .footer-newsletter {
    display: none;
  }

  .footer-logo-wrapper {
    margin-bottom: 21px;
  }

  .footer-logo-wrapper svg {
    width: 172px;
  }

  .team-member {
    width: 90%;
  }

  .team-member:not(:last-of-type) {
    margin-bottom: 10vw;
  }

  .text-with-buttons__buttons {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .text-with-buttons__buttons .btn {
    margin: 1vw;
  }

  .single-news {
    position: relative;
    width: 100%;
  }

  .single-news__image-overlay {
    position: relative;
    width: 100%;
    height: 50vw;
  }

  .single-news__content {
    position: relative;
    width: 100%;
    left: 0;
  }

  .single-project__content {
    padding: 40px;
  }

  .post-project {
    height: 83vw;
  }

  .post-project:before {
    opacity: 0.85;
  }

  .post-project.half {
    width: 100%;
  }

  .post-project__content {
    top: 10.65vw;
    left: 10.65vw;
    right: 10.65vw;
    bottom: 10.65vw;
    opacity: 1;
    pointer-events: all;
    padding-bottom: 0;
  }

  .post-news:not(:last-of-type) {
    margin-bottom: 5.8vw !important;
  }

  .post-news__image {
    height: 55.49vw;
  }

  .post-news__excerpt {
    margin: 14px 0 17px;
  }

  .post-news__link {
    margin-bottom: 6.7vw;
  }

  .post-news.one-third {
    width: 100%;
  }

  .post-news.two-third {
    width: 100%;
  }

  .post-news.full {
    width: 100%;
  }

  .post-news.two-third .post-news__image,
  .post-news.full .post-news__image {
    height: 55.49vw;
    max-height: 235px;
  }

  .post-news.two-third .post-news__excerpt,
  .post-news.full .post-news__excerpt {
    margin: 14px 0 17px;
  }

  /*body.home .posts--project .single-post:not(:first-of-type) {
    display: none;
  }*/

  /*body.home .posts--news .single-post:not(:first-of-type) {
    display: none;
  }*/

  .hero {
    margin-bottom: 37.5px;
    width: calc(100vw - 2 * 5.8vw);
  }

  .hero.single-project__hero {
    padding-top: 0;
    background-image: none !important;
  }

  .hero.single-project__hero img {
    display: block;
  }

  .hero__image {
    padding: 22vw 0;
  }

  .hero__content {
    padding: 0 15vw;
  }

  .team-members {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .slider .slick-next,
  .slider .slick-prev {
    display: none !important;
  }

  .search .post {
    margin-bottom: 20px;
  }

  .search .post img {
    max-width: 100px;
    max-height: 100px;
    margin-top: 5px;
    margin-right: 10px;
    margin-bottom: 10px;
  }

  .search .post-title {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 15px;
  }

  .search .post-entry {
    font-size: 15px;
	float: left;
	padding-bottom: 30px;
  }
	
  .contact-form-close,
  .single-news__back-button {
    top: 6.5vw;
  }
	
}

@media (max-width: 475px) {
	 .contact-form-close,
  .single-news__back-button {
    top: 8.5vw;
  }
}

/* All dates on news page */
  .single-news__date,
  .post-news__date {
	line-height: 13px;
}

/* News page - Filter buttons hover effect */

.text-with-buttons__buttons .btn:hover {
	background-color: #000000;
	color: #FFFFFF;
}

.active {
	background-color: #000000;
	color: #FFFFFF !important;
}

/* Read More buttons across the site - Hover */

.btn-read-more:after {
	content: "";
	display: block;
	width: 75px;
	margin: 0 auto;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(255, 0, 0, .0); /* Transparent border bottom */
}

.btn-read-more:hover:after {
	border-bottom: 1px solid #000000;
}

.btn-read-more:hover {
	color: #000000 !important;
}

/* About page - Job Titles styling */

.team-member__position {
	font-size: 14px;
    text-transform: uppercase;
	font-weight: 300;
	padding-top: 7px;
	letter-spacing: 2px;
}

@media (min-width: 768px) {

.post-news__excerpt p {
	font-size: 15px;
	line-height: 20px;
}
	
	.btn-read-more {
		font-size: 10px;
	}

}


.select2-results__option {
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 12px;
}
/*.contact-form .wpcf7 {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}*/

.contact-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}


.search-results-heading {
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 3px;
	text-align: center;
	margin: 0 auto;
	border-bottom: 1px solid #000000;
	display: table;
	padding-bottom: 5px;
	padding-top: 40px;
}

/* Single Projects - Bottom Slider - (Next and Previous text not showing) */

@media (min-width: 768px) and (max-width: 1439px) {
	.slick-next:before {
		content: none;
	}
	.slick-prev:before {
		content: none;
	}
	
	.slick-prev:after {
		top: 50px;
	}
	
	.slick-next:after {
		top: 50px;
	}
}

/* Removes float: left; on search post excerpts for large phones to tablets */

@media (min-width: 600px) and (max-width: 767px) {

	.search .post-entry {
		float: none;
	}

}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform: uppercase;
}
::-moz-placeholder { /* Firefox 19+ */
  text-transform: uppercase;
}
:-ms-input-placeholder { /* IE 10+ */
  text-transform: uppercase;
}
:-moz-placeholder { /* Firefox 18- */
  text-transform: uppercase;
}

.footer-newsletter input[type="text"], .footer-newsletter input[type="submit"], .footer-newsletter input[type="email"], .contact-form .select2-selection--single, .contact-form textarea, .contact-form input[type="text"], .contact-form input[type="submit"], .contact-form input[type="email"] {
  text-transform: uppercase;
}

.desktop {
  display: none; 
}
@media screen and (min-width: 768px) {
  .mobile {
    display: none; 
  }
  .desktop {
    display: block; 
  }
}

.hero-background-image {
  width: 100%;
  height: calc(100% + 120px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -120px;
}

.page-id-38 .text-with-buttons__buttons {
  display: none;
}

.footer-newsletter {
  opacity: 0;
  visibility: hidden;
}

.single-project__video {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: -4px;
}
.single-project__video * {
  outline: none !important;
}
.video-js {
  background-color: transparent !important;
  margin-top: -1px !important;
}
.single-project__video .play-pause,
.video-js .vjs-big-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  background-image: url(../images/layout-elements/play.svg);
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform: translate(-50%, -50%);
  border: 0;
  z-index: 10;
  transition: opacity .3s ease-out;
}
@media screen and (min-width: 992px) {
  .video-js .vjs-big-play-button {
    width: 150px;
    height: 150px;
  }
}
.video-js .vjs-big-play-button .vjs-icon-placeholder::before {
  display: none;
}
.single-project__video .play-pause.active,
.vjs-has-started.vjs-paused .vjs-big-play-button {
  display: block !important;
  background-image: url(../images/layout-elements/pause.svg);
}
.single-project__video .play-pause.fade-out {
  opacity: 0;
}
.single-project__video video {
  width: 100%;
}
video::-webkit-media-controls-overlay-play-button {
  display: none;
}
.video-js .vjs-control-bar {
  background-color: rgba(255, 255, 255, 0.5);
  height: 3em;
}
@media screen and (min-width: 992px) {
  .video-js .vjs-control-bar {
    height: 6em;
  }
}
.video-js .vjs-time-control {
  line-height: 3em;
  color: black;
}
@media screen and (min-width: 992px) {
  .video-js .vjs-time-control {
    line-height: 6em;
  }
}
.vjs-button > .vjs-icon-placeholder::before {
  line-height: 3.27;
}
.video-js .vjs-play-control,
.video-js .vjs-volume-panel,
.video-js .vjs-fullscreen-control {
  display: none;
}
.video-js .vjs-progress-holder {
  height: 0.2em;
}
.video-js .vjs-slider,
.video-js .vjs-load-progress div {
  background-color: black;
}
.vjs-poster {
  background-color: transparent;
  margin-top: -1px;
  height: 101%;
}